|  | @@ -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"]
 | 
	
		
			
				|  |  |  }),
 |