|
@@ -465,10 +465,12 @@ category: 'tests',
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
|
|
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)]);
|
|
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)})},
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testDynamicArrayElementsOrdered",{},smalltalk.CodeGeneratorTest)})},
|
|
args: [],
|
|
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:"],
|
|
messageSends: ["should:return:"],
|
|
referencedClasses: []
|
|
referencedClasses: []
|
|
}),
|
|
}),
|
|
@@ -523,35 +525,42 @@ fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)}
|
|
function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)}
|
|
return smalltalk.withContext(function($ctx1) {
|
|
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());
|
|
$2="foo".__minus_gt($Array());
|
|
$ctx1.sendIdx["->"]=1;
|
|
$ctx1.sendIdx["->"]=1;
|
|
$3="bar".__minus_gt((2));
|
|
$3="bar".__minus_gt((2));
|
|
$ctx1.sendIdx["->"]=2;
|
|
$ctx1.sendIdx["->"]=2;
|
|
$1=[$2,$3];
|
|
$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;
|
|
$ctx1.sendIdx["should:return:"]=1;
|
|
-$5="foo".__minus_gt((1));
|
|
+$5="foo".__minus_gt($Array());
|
|
$ctx1.sendIdx["->"]=3;
|
|
$ctx1.sendIdx["->"]=3;
|
|
$6="bar".__minus_gt((2));
|
|
$6="bar".__minus_gt((2));
|
|
$ctx1.sendIdx["->"]=4;
|
|
$ctx1.sendIdx["->"]=4;
|
|
$4=[$5,$6];
|
|
$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;
|
|
$ctx1.sendIdx["should:return:"]=2;
|
|
$8="foo".__minus_gt((1));
|
|
$8="foo".__minus_gt((1));
|
|
$ctx1.sendIdx["->"]=5;
|
|
$ctx1.sendIdx["->"]=5;
|
|
$9="bar".__minus_gt((2));
|
|
$9="bar".__minus_gt((2));
|
|
$ctx1.sendIdx["->"]=6;
|
|
$ctx1.sendIdx["->"]=6;
|
|
$7=[$8,$9];
|
|
$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;
|
|
$ctx1.sendIdx["should:return:"]=3;
|
|
$11="foo".__minus_gt((1));
|
|
$11="foo".__minus_gt((1));
|
|
$ctx1.sendIdx["->"]=7;
|
|
$ctx1.sendIdx["->"]=7;
|
|
-$10=smalltalk.HashedCollection._from_([$11,"bar".__minus_gt((2))]);
|
|
+$12="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);
|
|
+$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)})},
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInnerTemporalDependentElementsOrdered",{},smalltalk.CodeGeneratorTest)})},
|
|
args: [],
|
|
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:", "->"],
|
|
messageSends: ["should:return:", "->"],
|
|
referencedClasses: ["Array"]
|
|
referencedClasses: ["Array"]
|
|
}),
|
|
}),
|