| 
					
				 | 
			
			
				@@ -465,10 +465,12 @@ category: 'tests', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { x. x := 2 }\x0a",[(1), (2)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["should:return:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { x. true ifTrue: [ x := 2 ] }\x0a",[(1), (2)]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testDynamicArrayElementsOrdered",{},smalltalk.CodeGeneratorTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "testDynamicArrayElementsOrdered\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { x. true ifTrue: [ x := 2 ] }\x0a' return: #(1 2).", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testDynamicArrayElementsOrdered\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { x. x := 2 }\x0a' return: #(1 2).\x0a\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { x. true ifTrue: [ x := 2 ] }\x0a' return: #(1 2).", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["should:return:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -523,35 +525,42 @@ fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return smalltalk.withContext(function($ctx1) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var $2,$3,$1,$5,$6,$4,$8,$9,$7,$11,$10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var $2,$3,$1,$5,$6,$4,$8,$9,$7,$11,$12,$10,$14,$13; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $2="foo".__minus_gt($Array()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $3="bar".__minus_gt((2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $1=[$2,$3]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",$1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: 'foo'->x with: 'bar'->(x := 2)\x0a",$1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["should:return:"]=1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$5="foo".__minus_gt((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$5="foo".__minus_gt($Array()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $6="bar".__minus_gt((2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $4=[$5,$6]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",$4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",$4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["should:return:"]=2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $8="foo".__minus_gt((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $9="bar".__minus_gt((2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=6; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $7=[$8,$9]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",$7); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",$7); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["should:return:"]=3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $11="foo".__minus_gt((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 $ctx1.sendIdx["->"]=7; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-$10=smalltalk.HashedCollection._from_([$11,"bar".__minus_gt((2))]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",$10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$12="bar".__minus_gt((2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["->"]=8; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$10=[$11,$12]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",$10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["should:return:"]=4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$14="foo".__minus_gt((1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$ctx1.sendIdx["->"]=9; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$13=smalltalk.HashedCollection._from_([$14,"bar".__minus_gt((2))]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",$13); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self}, function($ctx1) {$ctx1.fill(self,"testInnerTemporalDependentElementsOrdered",{},smalltalk.CodeGeneratorTest)})}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: "testInnerTemporalDependentElementsOrdered\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: ''foo''->x with: ''bar''->(true ifTrue: [ x := 2 ])\x0a' return: {'foo'->Array. 'bar'->2}.\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: ''foo''->x with: ''bar''->(true ifTrue: [ x := 2 ])\x0a' return: {'foo'->1. 'bar'->2}.\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { ''foo''->x. ''bar''->(true ifTrue: [ x := 2 ]) }\x0a' return: {'foo'->1. 'bar'->2}.\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ ''foo''->x. ''bar''->(true ifTrue: [ x := 2 ]) }\x0a' return: #{'foo'->1. 'bar'->2}.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: "testInnerTemporalDependentElementsOrdered\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: ''foo''->x with: ''bar''->(x := 2)\x0a' return: {'foo'->Array. 'bar'->2}.\x0a\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: ''foo''->x with: ''bar''->(true ifTrue: [ x := 2 ])\x0a' return: {'foo'->Array. 'bar'->2}.\x0a\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: ''foo''->x with: ''bar''->(true ifTrue: [ x := 2 ])\x0a' return: {'foo'->1. 'bar'->2}.\x0a\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { ''foo''->x. ''bar''->(true ifTrue: [ x := 2 ]) }\x0a' return: {'foo'->1. 'bar'->2}.\x0a\x0a\x09self should: 'foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ ''foo''->x. ''bar''->(true ifTrue: [ x := 2 ]) }\x0a' return: #{'foo'->1. 'bar'->2}.", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 messageSends: ["should:return:", "->"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: ["Array"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 |