|
@@ -36,7 +36,7 @@ fn: function (aString,aClass){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1;
|
|
|
-$1=_st(self)._analyze_forClass_(_st(self)._parse_(aString),aClass);
|
|
|
+$1=self._analyze_forClass_(self._parse_(aString),aClass);
|
|
|
return $1;
|
|
|
}, function($ctx1) {$ctx1.fill(self,"parse:forClass:",{aString:aString,aClass:aClass},smalltalk.ASTVisitorTest)})},
|
|
|
messageSends: ["analyze:forClass:", "parse:"]}),
|
|
@@ -52,7 +52,7 @@ fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1;
|
|
|
-$1=_st(self)._astPCNodeVisitorForPC_((0));
|
|
|
+$1=self._astPCNodeVisitorForPC_((0));
|
|
|
return $1;
|
|
|
}, function($ctx1) {$ctx1.fill(self,"astPCNodeVisitor",{},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["astPCNodeVisitorForPC:"]}),
|
|
@@ -89,11 +89,11 @@ var ast,visitor;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1,$2;
|
|
|
-ast=_st(self)._parse_forClass_("foo <consolee.log(1)>",$Object());
|
|
|
-$1=_st(self)._astPCNodeVisitor();
|
|
|
+ast=self._parse_forClass_("foo <consolee.log(1)>",$Object());
|
|
|
+$1=self._astPCNodeVisitor();
|
|
|
_st($1)._visit_(ast);
|
|
|
$2=_st($1)._currentNode();
|
|
|
-_st(self)._assert_(_st($2)._isJSStatementNode());
|
|
|
+self._assert_(_st($2)._isJSStatementNode());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testJSStatementNode",{ast:ast,visitor:visitor},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["parse:forClass:", "assert:", "isJSStatementNode", "visit:", "astPCNodeVisitor", "currentNode"]}),
|
|
|
smalltalk.ASTPCNodeVisitorTest);
|
|
@@ -107,11 +107,11 @@ var ast;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1,$2;
|
|
|
-ast=_st(self)._parse_forClass_("foo self asString yourself. ^ self asBoolean",$Object());
|
|
|
-$1=_st(self)._astPCNodeVisitorForPC_((2));
|
|
|
+ast=self._parse_forClass_("foo self asString yourself. ^ self asBoolean",$Object());
|
|
|
+$1=self._astPCNodeVisitorForPC_((2));
|
|
|
_st($1)._visit_(ast);
|
|
|
$2=_st($1)._currentNode();
|
|
|
-_st(self)._assert_equals_(_st($2)._selector(),"yourself");
|
|
|
+self._assert_equals_(_st($2)._selector(),"yourself");
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testMessageSend",{ast:ast},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["parse:forClass:", "assert:equals:", "selector", "visit:", "astPCNodeVisitorForPC:", "currentNode"]}),
|
|
|
smalltalk.ASTPCNodeVisitorTest);
|
|
@@ -125,16 +125,16 @@ var ast;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1,$2,$3,$4;
|
|
|
-ast=_st(self)._parse_forClass_("foo true ifTrue: [ self asString yourself ]. ^ self asBoolean",$Object());
|
|
|
-$1=_st(self)._astPCNodeVisitorForPC_((2));
|
|
|
+ast=self._parse_forClass_("foo true ifTrue: [ self asString yourself ]. ^ self asBoolean",$Object());
|
|
|
+$1=self._astPCNodeVisitorForPC_((2));
|
|
|
_st($1)._visit_(ast);
|
|
|
$2=_st($1)._currentNode();
|
|
|
-_st(self)._assert_equals_(_st($2)._selector(),"yourself");
|
|
|
-ast=_st(self)._parse_forClass_("foo true ifTrue: [ self asString yourself ]. ^ self asBoolean",$Object());
|
|
|
-$3=_st(self)._astPCNodeVisitorForPC_((3));
|
|
|
+self._assert_equals_(_st($2)._selector(),"yourself");
|
|
|
+ast=self._parse_forClass_("foo true ifTrue: [ self asString yourself ]. ^ self asBoolean",$Object());
|
|
|
+$3=self._astPCNodeVisitorForPC_((3));
|
|
|
_st($3)._visit_(ast);
|
|
|
$4=_st($3)._currentNode();
|
|
|
-_st(self)._assert_equals_(_st($4)._selector(),"asBoolean");
|
|
|
+self._assert_equals_(_st($4)._selector(),"asBoolean");
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testMessageSendWithInlining",{ast:ast},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["parse:forClass:", "assert:equals:", "selector", "visit:", "astPCNodeVisitorForPC:", "currentNode"]}),
|
|
|
smalltalk.ASTPCNodeVisitorTest);
|
|
@@ -148,11 +148,11 @@ var ast;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1,$2;
|
|
|
-ast=_st(self)._parse_forClass_("foo ^ self",$Object());
|
|
|
-$1=_st(self)._astPCNodeVisitor();
|
|
|
+ast=self._parse_forClass_("foo ^ self",$Object());
|
|
|
+$1=self._astPCNodeVisitor();
|
|
|
_st($1)._visit_(ast);
|
|
|
$2=_st($1)._currentNode();
|
|
|
-_st(self)._assert_(_st($2)._isNil());
|
|
|
+self._assert_(_st($2)._isNil());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNoMessageSend",{ast:ast},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["parse:forClass:", "assert:", "isNil", "visit:", "astPCNodeVisitor", "currentNode"]}),
|
|
|
smalltalk.ASTPCNodeVisitorTest);
|
|
@@ -166,11 +166,11 @@ var ast,visitor;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1,$2;
|
|
|
-ast=_st(self)._parse_forClass_("foo <console.log(1)>",$Object());
|
|
|
-$1=_st(self)._astPCNodeVisitor();
|
|
|
+ast=self._parse_forClass_("foo <console.log(1)>",$Object());
|
|
|
+$1=self._astPCNodeVisitor();
|
|
|
_st($1)._visit_(ast);
|
|
|
$2=_st($1)._currentNode();
|
|
|
-_st(self)._assert_(_st($2)._isJSStatementNode());
|
|
|
+self._assert_(_st($2)._isJSStatementNode());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testPC",{ast:ast,visitor:visitor},smalltalk.ASTPCNodeVisitorTest)})},
|
|
|
messageSends: ["parse:forClass:", "assert:", "isJSStatementNode", "visit:", "astPCNodeVisitor", "currentNode"]}),
|
|
|
smalltalk.ASTPCNodeVisitorTest);
|
|
@@ -186,7 +186,7 @@ var self=this;
|
|
|
function $Dictionary(){return smalltalk.Dictionary||(typeof Dictionary=="undefined"?nil:Dictionary)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1;
|
|
|
-$1=_st(self)._interpret_withArguments_(aString,_st($Dictionary())._new());
|
|
|
+$1=self._interpret_withArguments_(aString,_st($Dictionary())._new());
|
|
|
return $1;
|
|
|
}, function($ctx1) {$ctx1.fill(self,"interpret:",{aString:aString},smalltalk.AbstractASTInterpreterTest)})},
|
|
|
messageSends: ["interpret:withArguments:", "new"]}),
|
|
@@ -207,9 +207,9 @@ _st(aDictionary)._keysAndValuesDo_((function(key,value){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(ctx)._localAt_put_(key,value);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1)})}));
|
|
|
-$2=_st(self)._interpreter();
|
|
|
+$2=self._interpreter();
|
|
|
_st($2)._context_(ctx);
|
|
|
-_st($2)._interpret_(_st(_st(_st(self)._parse_forClass_(aString,_st(anObject)._class()))._nodes())._first());
|
|
|
+_st($2)._interpret_(_st(_st(self._parse_forClass_(aString,_st(anObject)._class()))._nodes())._first());
|
|
|
$3=_st($2)._result();
|
|
|
$1=$3;
|
|
|
return $1;
|
|
@@ -225,7 +225,7 @@ var self=this;
|
|
|
function $Object(){return smalltalk.Object||(typeof Object=="undefined"?nil:Object)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1;
|
|
|
-$1=_st(self)._interpret_receiver_withArguments_(aString,_st($Object())._new(),aDictionary);
|
|
|
+$1=self._interpret_receiver_withArguments_(aString,_st($Object())._new(),aDictionary);
|
|
|
return $1;
|
|
|
}, function($ctx1) {$ctx1.fill(self,"interpret:withArguments:",{aString:aString,aDictionary:aDictionary},smalltalk.AbstractASTInterpreterTest)})},
|
|
|
messageSends: ["interpret:receiver:withArguments:", "new"]}),
|
|
@@ -238,7 +238,7 @@ fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $1;
|
|
|
-$1=_st(self)._subclassResponsibility();
|
|
|
+$1=self._subclassResponsibility();
|
|
|
return $1;
|
|
|
}, function($ctx1) {$ctx1.fill(self,"interpreter",{},smalltalk.AbstractASTInterpreterTest)})},
|
|
|
messageSends: ["subclassResponsibility"]}),
|
|
@@ -267,7 +267,7 @@ selector: "testBinarySend",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo 2+3+4"),(9));
|
|
|
+self._assert_equals_(self._interpret_("foo 2+3+4"),(9));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testBinarySend",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -278,9 +278,9 @@ selector: "testBlockLiteral",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo ^ true ifTrue: [ 1 ] ifFalse: [ 2 ]"),(1));
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo true ifTrue: [ ^ 1 ] ifFalse: [ 2 ]"),(1));
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo ^ false ifTrue: [ 1 ] ifFalse: [ 2 ]"),(2));
|
|
|
+self._assert_equals_(self._interpret_("foo ^ true ifTrue: [ 1 ] ifFalse: [ 2 ]"),(1));
|
|
|
+self._assert_equals_(self._interpret_("foo true ifTrue: [ ^ 1 ] ifFalse: [ 2 ]"),(1));
|
|
|
+self._assert_equals_(self._interpret_("foo ^ false ifTrue: [ 1 ] ifFalse: [ 2 ]"),(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testBlockLiteral",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -292,7 +292,7 @@ fn: function (){
|
|
|
var self=this;
|
|
|
function $OrderedCollection(){return smalltalk.OrderedCollection||(typeof OrderedCollection=="undefined"?nil:OrderedCollection)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo ^ OrderedCollection new add: 2; add: 3; yourself"),_st($OrderedCollection())._with_with_((2),(3)));
|
|
|
+self._assert_equals_(self._interpret_("foo ^ OrderedCollection new add: 2; add: 3; yourself"),_st($OrderedCollection())._with_with_((2),(3)));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testCascade",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:", "with:with:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -303,7 +303,7 @@ selector: "testDynamicArray",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo ^ {1+1. 2+2}"),[(2), (4)]);
|
|
|
+self._assert_equals_(self._interpret_("foo ^ {1+1. 2+2}"),[(2), (4)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testDynamicArray",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -314,7 +314,7 @@ selector: "testDynamicDictionary",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo ^ #{1->1. 2->3}"),smalltalk.HashedCollection._fromPairs_([_st((1)).__minus_gt((1)),_st((2)).__minus_gt((3))]));
|
|
|
+self._assert_equals_(self._interpret_("foo ^ #{1->1. 2->3}"),smalltalk.HashedCollection._fromPairs_([(1).__minus_gt((1)),(2).__minus_gt((3))]));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testDynamicDictionary",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:", "->"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -325,8 +325,8 @@ selector: "testInlinedJSStatement",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo <return 2+3>"),(5));
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_withArguments_("foo: anInteger <return 2 + anInteger>",smalltalk.HashedCollection._fromPairs_([_st("anInteger").__minus_gt((3))])),(5));
|
|
|
+self._assert_equals_(self._interpret_("foo <return 2+3>"),(5));
|
|
|
+self._assert_equals_(self._interpret_withArguments_("foo: anInteger <return 2 + anInteger>",smalltalk.HashedCollection._fromPairs_(["anInteger".__minus_gt((3))])),(5));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInlinedJSStatement",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:", "interpret:withArguments:", "->"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -337,7 +337,7 @@ selector: "testInstVarAccess",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_receiver_withArguments_("foo ^ x",_st((2)).__at((3)),smalltalk.HashedCollection._fromPairs_([])),(2));
|
|
|
+self._assert_equals_(self._interpret_receiver_withArguments_("foo ^ x",(2).__at((3)),smalltalk.HashedCollection._fromPairs_([])),(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInstVarAccess",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:receiver:withArguments:", "@"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -349,7 +349,7 @@ fn: function (){
|
|
|
var self=this;
|
|
|
function $Point(){return smalltalk.Point||(typeof Point=="undefined"?nil:Point)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_receiver_withArguments_("foo: anInteger x := anInteger. ^ x",_st($Point())._new(),smalltalk.HashedCollection._fromPairs_([_st("anInteger").__minus_gt((2))])),(2));
|
|
|
+self._assert_equals_(self._interpret_receiver_withArguments_("foo: anInteger x := anInteger. ^ x",_st($Point())._new(),smalltalk.HashedCollection._fromPairs_(["anInteger".__minus_gt((2))])),(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInstVarAssignment",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:receiver:withArguments:", "new", "->"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -360,7 +360,7 @@ selector: "testNonlocalReturn",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo true ifTrue: [ ^ 1 ]. ^2"),(1));
|
|
|
+self._assert_equals_(self._interpret_("foo true ifTrue: [ ^ 1 ]. ^2"),(1));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNonlocalReturn",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -371,7 +371,7 @@ selector: "testReceiver",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_receiver_withArguments_("foo ^ self",_st((2)).__at((3)),smalltalk.HashedCollection._fromPairs_([])),_st((2)).__at((3)));
|
|
|
+self._assert_equals_(self._interpret_receiver_withArguments_("foo ^ self",(2).__at((3)),smalltalk.HashedCollection._fromPairs_([])),(2).__at((3)));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testReceiver",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:receiver:withArguments:", "@"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -383,7 +383,7 @@ fn: function (){
|
|
|
var self=this;
|
|
|
function $Dictionary(){return smalltalk.Dictionary||(typeof Dictionary=="undefined"?nil:Dictionary)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_receiver_withArguments_("foo ^ super isBoolean",true,_st($Dictionary())._new()),false);
|
|
|
+self._assert_equals_(self._interpret_receiver_withArguments_("foo ^ super isBoolean",true,_st($Dictionary())._new()),false);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testSuper",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:receiver:withArguments:", "new"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -394,7 +394,7 @@ selector: "testTempAssignment",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_equals_(_st(self)._interpret_("foo | a | a := 2. ^ a"),(2));
|
|
|
+self._assert_equals_(self._interpret_("foo | a | a := 2. ^ a"),(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testTempAssignment",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:equals:", "interpret:"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -405,9 +405,9 @@ selector: "testThisContext",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._assert_(_st(_st(_st(self)._interpret_("foo ^ thisContext"))._outerContext())._isNil());
|
|
|
-_st(self)._assert_(_st(_st(_st(self)._interpret_("foo ^ [ thisContext ] value"))._outerContext())._notNil());
|
|
|
-_st(self)._assert_(_st(self)._interpret_("foo ^ [ thisContext ] value outerContext == thisContext"));
|
|
|
+self._assert_(_st(_st(self._interpret_("foo ^ thisContext"))._outerContext())._isNil());
|
|
|
+self._assert_(_st(_st(self._interpret_("foo ^ [ thisContext ] value"))._outerContext())._notNil());
|
|
|
+self._assert_(self._interpret_("foo ^ [ thisContext ] value outerContext == thisContext"));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testThisContext",{},smalltalk.ASTInterpreterTest)})},
|
|
|
messageSends: ["assert:", "isNil", "outerContext", "interpret:", "notNil"]}),
|
|
|
smalltalk.ASTInterpreterTest);
|
|
@@ -441,16 +441,16 @@ selector: "testAtEnd",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._interpret_("foo 1 + 2");
|
|
|
-_st(self)._deny_(_st(_st(self)._interpreter())._atEnd());
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._deny_(_st(_st(self)._interpreter())._atEnd());
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._deny_(_st(_st(self)._interpreter())._atEnd());
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._deny_(_st(_st(self)._interpreter())._atEnd());
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_(_st(_st(self)._interpreter())._atEnd());
|
|
|
+self._interpret_("foo 1 + 2");
|
|
|
+self._deny_(_st(self._interpreter())._atEnd());
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._deny_(_st(self._interpreter())._atEnd());
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._deny_(_st(self._interpreter())._atEnd());
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._deny_(_st(self._interpreter())._atEnd());
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_(_st(self._interpreter())._atEnd());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testAtEnd",{},smalltalk.ASTSteppingInterpreterTest)})},
|
|
|
messageSends: ["interpret:", "deny:", "atEnd", "interpreter", "step", "assert:"]}),
|
|
|
smalltalk.ASTSteppingInterpreterTest);
|
|
@@ -461,15 +461,15 @@ selector: "testMessageSend",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._interpret_("foo 1 + 2");
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_equals_(_st(_st(_st(self)._interpreter())._currentNode())._value(),(1));
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_equals_(_st(_st(_st(self)._interpreter())._currentNode())._value(),(2));
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_equals_(_st(_st(self)._interpreter())._result(),(3));
|
|
|
+self._interpret_("foo 1 + 2");
|
|
|
+_st(self._interpreter())._step();
|
|
|
+_st(self._interpreter())._step();
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_equals_(_st(_st(self._interpreter())._currentNode())._value(),(1));
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_equals_(_st(_st(self._interpreter())._currentNode())._value(),(2));
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_equals_(_st(self._interpreter())._result(),(3));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testMessageSend",{},smalltalk.ASTSteppingInterpreterTest)})},
|
|
|
messageSends: ["interpret:", "step", "interpreter", "assert:equals:", "value", "currentNode", "result"]}),
|
|
|
smalltalk.ASTSteppingInterpreterTest);
|
|
@@ -480,11 +480,11 @@ selector: "testSimpleStepping",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._interpret_("foo 1");
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_(_st(_st(_st(self)._interpreter())._result())._isNil());
|
|
|
-_st(_st(self)._interpreter())._step();
|
|
|
-_st(self)._assert_equals_(_st(_st(self)._interpreter())._result(),(1));
|
|
|
+self._interpret_("foo 1");
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_(_st(_st(self._interpreter())._result())._isNil());
|
|
|
+_st(self._interpreter())._step();
|
|
|
+self._assert_equals_(_st(self._interpreter())._result(),(1));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testSimpleStepping",{},smalltalk.ASTSteppingInterpreterTest)})},
|
|
|
messageSends: ["interpret:", "step", "interpreter", "assert:", "isNil", "result", "assert:equals:"]}),
|
|
|
smalltalk.ASTSteppingInterpreterTest);
|
|
@@ -515,7 +515,7 @@ function $Compiler(){return smalltalk.Compiler||(typeof Compiler=="undefined"?ni
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
var $2,$3,$1;
|
|
|
$2=_st($Compiler())._new();
|
|
|
-_st($2)._codeGeneratorClass_(_st(self)._codeGeneratorClass());
|
|
|
+_st($2)._codeGeneratorClass_(self._codeGeneratorClass());
|
|
|
$3=_st($2)._yourself();
|
|
|
$1=$3;
|
|
|
return $1;
|
|
@@ -529,7 +529,7 @@ selector: "setUp",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-self["@receiver"]=_st(_st(self)._targetClass())._new();
|
|
|
+self["@receiver"]=_st(self._targetClass())._new();
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"setUp",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["new", "targetClass"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -541,10 +541,10 @@ fn: function (aString,anObject){
|
|
|
var self=this;
|
|
|
var method,result;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-method=_st(_st(self)._compiler())._install_forClass_category_(aString,_st(self)._targetClass(),"tests");
|
|
|
+method=_st(self._compiler())._install_forClass_category_(aString,self._targetClass(),"tests");
|
|
|
result=_st(self["@receiver"])._perform_(_st(method)._selector());
|
|
|
-_st(_st(self)._targetClass())._removeCompiledMethod_(method);
|
|
|
-_st(self)._assert_equals_(anObject,result);
|
|
|
+_st(self._targetClass())._removeCompiledMethod_(method);
|
|
|
+self._assert_equals_(anObject,result);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"should:return:",{aString:aString,anObject:anObject,method:method,result:result},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["install:forClass:category:", "targetClass", "compiler", "perform:", "selector", "removeCompiledMethod:", "assert:equals:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -579,9 +579,9 @@ selector: "testAssignment",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo | a | a := true ifTrue: [ 1 ]. ^ a",(1));
|
|
|
-_st(self)._should_return_("foo | a | a := false ifTrue: [ 1 ]. ^ a",nil);
|
|
|
-_st(self)._should_return_("foo | a | ^ a := true ifTrue: [ 1 ]",(1));
|
|
|
+self._should_return_("foo | a | a := true ifTrue: [ 1 ]. ^ a",(1));
|
|
|
+self._should_return_("foo | a | a := false ifTrue: [ 1 ]. ^ a",nil);
|
|
|
+self._should_return_("foo | a | ^ a := true ifTrue: [ 1 ]",(1));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testAssignment",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -592,8 +592,8 @@ selector: "testBackslashSelectors",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("\x5c arg ^ 4",(4));
|
|
|
-_st(self)._should_return_("\x5c\x5c arg ^ 42",(42));
|
|
|
+self._should_return_("\x5c arg ^ 4",(4));
|
|
|
+self._should_return_("\x5c\x5c arg ^ 42",(42));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testBackslashSelectors",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -604,9 +604,9 @@ selector: "testBlockReturn",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ #(1 2 3) collect: [ :each | true ifTrue: [ each + 1 ] ]",[(2), (3), (4)]);
|
|
|
-_st(self)._should_return_("foo ^ #(1 2 3) collect: [ :each | false ifFalse: [ each + 1 ] ]",[(2), (3), (4)]);
|
|
|
-_st(self)._should_return_("foo ^ #(1 2 3) collect: [ :each | each odd ifTrue: [ each + 1 ] ifFalse: [ each - 1 ] ]",[(2), (1), (4)]);
|
|
|
+self._should_return_("foo ^ #(1 2 3) collect: [ :each | true ifTrue: [ each + 1 ] ]",[(2), (3), (4)]);
|
|
|
+self._should_return_("foo ^ #(1 2 3) collect: [ :each | false ifFalse: [ each + 1 ] ]",[(2), (3), (4)]);
|
|
|
+self._should_return_("foo ^ #(1 2 3) collect: [ :each | each odd ifTrue: [ each + 1 ] ifFalse: [ each - 1 ] ]",[(2), (1), (4)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testBlockReturn",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -617,7 +617,7 @@ selector: "testCascades",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ Array new add: 3; add: 4; yourself",[(3), (4)]);
|
|
|
+self._should_return_("foo ^ Array new add: 3; add: 4; yourself",[(3), (4)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testCascades",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -628,7 +628,7 @@ selector: "testDynamicArrayElementsOrdered",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(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)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -639,7 +639,7 @@ selector: "testDynamicDictionaryElementsOrdered",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := 'foo'->1.\x0a\x09^ #{ x. (true ifTrue: [ x := 'bar'->2 ]) }\x0a",smalltalk.HashedCollection._fromPairs_([_st("foo").__minus_gt((1)),_st("bar").__minus_gt((2))]));
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 'foo'->1.\x0a\x09^ #{ x. (true ifTrue: [ x := 'bar'->2 ]) }\x0a",smalltalk.HashedCollection._fromPairs_(["foo".__minus_gt((1)),"bar".__minus_gt((2))]));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testDynamicDictionaryElementsOrdered",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:", "->"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -651,10 +651,10 @@ fn: function (){
|
|
|
var self=this;
|
|
|
function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",[_st("foo").__minus_gt($Array()),_st("bar").__minus_gt((2))]);
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",[_st("foo").__minus_gt((1)),_st("bar").__minus_gt((2))]);
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",[_st("foo").__minus_gt((1)),_st("bar").__minus_gt((2))]);
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",smalltalk.HashedCollection._fromPairs_([_st("foo").__minus_gt((1)),_st("bar").__minus_gt((2))]));
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",["foo".__minus_gt($Array()),"bar".__minus_gt((2))]);
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: 'foo'->x with: 'bar'->(true ifTrue: [ x := 2 ])\x0a",["foo".__minus_gt((1)),"bar".__minus_gt((2))]);
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ { 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",["foo".__minus_gt((1)),"bar".__minus_gt((2))]);
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ #{ 'foo'->x. 'bar'->(true ifTrue: [ x := 2 ]) }\x0a",smalltalk.HashedCollection._fromPairs_(["foo".__minus_gt((1)),"bar".__minus_gt((2))]));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInnerTemporalDependentElementsOrdered",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:", "->"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -665,15 +665,15 @@ selector: "testLiterals",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1",(1));
|
|
|
-_st(self)._should_return_("foo ^ 'hello'","hello");
|
|
|
-_st(self)._should_return_("foo ^ #(1 2 3 4)",[(1), (2), (3), (4)]);
|
|
|
-_st(self)._should_return_("foo ^ {1. [:x | x ] value: 2. 3. [4] value}",[(1), (2), (3), (4)]);
|
|
|
-_st(self)._should_return_("foo ^ true",true);
|
|
|
-_st(self)._should_return_("foo ^ false",false);
|
|
|
-_st(self)._should_return_("foo ^ #{1->2. 3->4}",smalltalk.HashedCollection._fromPairs_([_st((1)).__minus_gt((2)),_st((3)).__minus_gt((4))]));
|
|
|
-_st(self)._should_return_("foo ^ #hello","hello");
|
|
|
-_st(self)._should_return_("foo ^ -123.456",(-123.456));
|
|
|
+self._should_return_("foo ^ 1",(1));
|
|
|
+self._should_return_("foo ^ 'hello'","hello");
|
|
|
+self._should_return_("foo ^ #(1 2 3 4)",[(1), (2), (3), (4)]);
|
|
|
+self._should_return_("foo ^ {1. [:x | x ] value: 2. 3. [4] value}",[(1), (2), (3), (4)]);
|
|
|
+self._should_return_("foo ^ true",true);
|
|
|
+self._should_return_("foo ^ false",false);
|
|
|
+self._should_return_("foo ^ #{1->2. 3->4}",smalltalk.HashedCollection._fromPairs_([(1).__minus_gt((2)),(3).__minus_gt((4))]));
|
|
|
+self._should_return_("foo ^ #hello","hello");
|
|
|
+self._should_return_("foo ^ -123.456",(-123.456));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testLiterals",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:", "->"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -684,11 +684,11 @@ selector: "testLocalReturn",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1",(1));
|
|
|
-_st(self)._should_return_("foo ^ 1 + 1",(2));
|
|
|
-_st(self)._should_return_("foo ",self["@receiver"]);
|
|
|
-_st(self)._should_return_("foo self asString",self["@receiver"]);
|
|
|
-_st(self)._should_return_("foo | a b | a := 1. b := 2. ^ a + b",(3));
|
|
|
+self._should_return_("foo ^ 1",(1));
|
|
|
+self._should_return_("foo ^ 1 + 1",(2));
|
|
|
+self._should_return_("foo ",self["@receiver"]);
|
|
|
+self._should_return_("foo self asString",self["@receiver"]);
|
|
|
+self._should_return_("foo | a b | a := 1. b := 2. ^ a + b",(3));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testLocalReturn",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -699,11 +699,11 @@ selector: "testMessageSends",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1 asString","1");
|
|
|
-_st(self)._should_return_("foo ^ 1 + 1",(2));
|
|
|
-_st(self)._should_return_("foo ^ 1 + 2 * 3",(9));
|
|
|
-_st(self)._should_return_("foo ^ 1 to: 3",[(1), (2), (3)]);
|
|
|
-_st(self)._should_return_("foo ^ 1 to: 5 by: 2",[(1), (3), (5)]);
|
|
|
+self._should_return_("foo ^ 1 asString","1");
|
|
|
+self._should_return_("foo ^ 1 + 1",(2));
|
|
|
+self._should_return_("foo ^ 1 + 2 * 3",(9));
|
|
|
+self._should_return_("foo ^ 1 to: 3",[(1), (2), (3)]);
|
|
|
+self._should_return_("foo ^ 1 to: 5 by: 2",[(1), (3), (5)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testMessageSends",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -714,7 +714,7 @@ selector: "testMutableLiterals",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ #( 1 2 ) at: 1 put: 3; yourself",[(3), (2)]);
|
|
|
+self._should_return_("foo ^ #( 1 2 ) at: 1 put: 3; yourself",[(3), (2)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testMutableLiterals",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -725,10 +725,10 @@ selector: "testNestedIfTrue",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ true ifTrue: [ false ifFalse: [ 1 ] ]",(1));
|
|
|
-_st(self)._should_return_("foo ^ true ifTrue: [ false ifTrue: [ 1 ] ]",nil);
|
|
|
-_st(self)._should_return_("foo true ifTrue: [ false ifFalse: [ ^ 1 ] ]",(1));
|
|
|
-_st(self)._should_return_("foo true ifTrue: [ false ifTrue: [ ^ 1 ] ]",self["@receiver"]);
|
|
|
+self._should_return_("foo ^ true ifTrue: [ false ifFalse: [ 1 ] ]",(1));
|
|
|
+self._should_return_("foo ^ true ifTrue: [ false ifTrue: [ 1 ] ]",nil);
|
|
|
+self._should_return_("foo true ifTrue: [ false ifFalse: [ ^ 1 ] ]",(1));
|
|
|
+self._should_return_("foo true ifTrue: [ false ifTrue: [ ^ 1 ] ]",self["@receiver"]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNestedIfTrue",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -739,10 +739,10 @@ selector: "testNonLocalReturn",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo [ ^ 1 ] value",(1));
|
|
|
-_st(self)._should_return_("foo [ ^ 1 + 1 ] value",(2));
|
|
|
-_st(self)._should_return_("foo | a b | a := 1. b := 2. [ ^ a + b ] value. self halt",(3));
|
|
|
-_st(self)._should_return_("foo [ :x | ^ x + x ] value: 4. ^ 2",(8));
|
|
|
+self._should_return_("foo [ ^ 1 ] value",(1));
|
|
|
+self._should_return_("foo [ ^ 1 + 1 ] value",(2));
|
|
|
+self._should_return_("foo | a b | a := 1. b := 2. [ ^ a + b ] value. self halt",(3));
|
|
|
+self._should_return_("foo [ :x | ^ x + x ] value: 4. ^ 2",(8));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNonLocalReturn",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -753,8 +753,8 @@ selector: "testPascalCaseGlobal",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^Object",_st(smalltalk)._at_("Object"));
|
|
|
-_st(self)._should_return_("foo ^NonExistent",nil);
|
|
|
+self._should_return_("foo ^Object",_st(smalltalk)._at_("Object"));
|
|
|
+self._should_return_("foo ^NonExistent",nil);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testPascalCaseGlobal",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:", "at:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -766,8 +766,8 @@ fn: function (){
|
|
|
var self=this;
|
|
|
function $Array(){return smalltalk.Array||(typeof Array=="undefined"?nil:Array)}
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: x with: (true ifTrue: [ x := 2 ])\x0a",[(1), (2)]);
|
|
|
-_st(self)._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: x with: (true ifTrue: [ x := 2 ])\x0a",[$Array(),(2)]);
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := 1.\x0a\x09^ Array with: x with: (true ifTrue: [ x := 2 ])\x0a",[(1), (2)]);
|
|
|
+self._should_return_("foo\x0a\x09| x |\x0a\x09x := Array.\x0a\x09^ x with: x with: (true ifTrue: [ x := 2 ])\x0a",[$Array(),(2)]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testSendReceiverAndArgumentsOrdered",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -778,10 +778,10 @@ selector: "testifFalse",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo true ifFalse: [ ^ 1 ]",self["@receiver"]);
|
|
|
-_st(self)._should_return_("foo false ifFalse: [ ^ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo ^ true ifFalse: [ 1 ]",nil);
|
|
|
-_st(self)._should_return_("foo ^ false ifFalse: [ 2 ]",(2));
|
|
|
+self._should_return_("foo true ifFalse: [ ^ 1 ]",self["@receiver"]);
|
|
|
+self._should_return_("foo false ifFalse: [ ^ 2 ]",(2));
|
|
|
+self._should_return_("foo ^ true ifFalse: [ 1 ]",nil);
|
|
|
+self._should_return_("foo ^ false ifFalse: [ 2 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifFalse",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -792,10 +792,10 @@ selector: "testifFalseIfTrue",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo true ifFalse: [ ^ 1 ] ifTrue: [ ^ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo false ifFalse: [ ^ 2 ] ifTrue: [ ^1 ]",(2));
|
|
|
-_st(self)._should_return_("foo ^ true ifFalse: [ 1 ] ifTrue: [ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo ^ false ifFalse: [ 2 ] ifTrue: [ 1 ]",(2));
|
|
|
+self._should_return_("foo true ifFalse: [ ^ 1 ] ifTrue: [ ^ 2 ]",(2));
|
|
|
+self._should_return_("foo false ifFalse: [ ^ 2 ] ifTrue: [ ^1 ]",(2));
|
|
|
+self._should_return_("foo ^ true ifFalse: [ 1 ] ifTrue: [ 2 ]",(2));
|
|
|
+self._should_return_("foo ^ false ifFalse: [ 2 ] ifTrue: [ 1 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifFalseIfTrue",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -806,10 +806,10 @@ selector: "testifNil",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNil: [ 2 ]",(1));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNil: [ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo 1 ifNil: [ ^ 2 ]",self["@receiver"]);
|
|
|
-_st(self)._should_return_("foo nil ifNil: [ ^ 2 ]",(2));
|
|
|
+self._should_return_("foo ^ 1 ifNil: [ 2 ]",(1));
|
|
|
+self._should_return_("foo ^ nil ifNil: [ 2 ]",(2));
|
|
|
+self._should_return_("foo 1 ifNil: [ ^ 2 ]",self["@receiver"]);
|
|
|
+self._should_return_("foo nil ifNil: [ ^ 2 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifNil",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -820,10 +820,10 @@ selector: "testifNilIfNotNil",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNil: [ 2 ] ifNotNil: [ 3 ]",(3));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNil: [ 2 ] ifNotNil: [ 3 ]",(2));
|
|
|
-_st(self)._should_return_("foo 1 ifNil: [ ^ 2 ] ifNotNil: [ ^3 ]",(3));
|
|
|
-_st(self)._should_return_("foo nil ifNil: [ ^ 2 ] ifNotNil: [ ^3 ]",(2));
|
|
|
+self._should_return_("foo ^ 1 ifNil: [ 2 ] ifNotNil: [ 3 ]",(3));
|
|
|
+self._should_return_("foo ^ nil ifNil: [ 2 ] ifNotNil: [ 3 ]",(2));
|
|
|
+self._should_return_("foo 1 ifNil: [ ^ 2 ] ifNotNil: [ ^3 ]",(3));
|
|
|
+self._should_return_("foo nil ifNil: [ ^ 2 ] ifNotNil: [ ^3 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifNilIfNotNil",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -834,10 +834,10 @@ selector: "testifNotNil",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNotNil: [ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNotNil: [ 2 ]",nil);
|
|
|
-_st(self)._should_return_("foo 1 ifNotNil: [ ^ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo nil ifNotNil: [ ^ 2 ]",self["@receiver"]);
|
|
|
+self._should_return_("foo ^ 1 ifNotNil: [ 2 ]",(2));
|
|
|
+self._should_return_("foo ^ nil ifNotNil: [ 2 ]",nil);
|
|
|
+self._should_return_("foo 1 ifNotNil: [ ^ 2 ]",(2));
|
|
|
+self._should_return_("foo nil ifNotNil: [ ^ 2 ]",self["@receiver"]);
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifNotNil",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -848,12 +848,12 @@ selector: "testifNotNilWithArgument",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNotNil: [ :val | val + 2 ]",(3));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNotNil: [ :val | val + 2 ]",nil);
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNil: [ 5 ] ifNotNil: [ :val | val + 2 ]",(3));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNil: [ 5 ] ifNotNil: [ :val | val + 2 ]",(5));
|
|
|
-_st(self)._should_return_("foo ^ 1 ifNotNil: [ :val | val + 2 ] ifNil: [ 5 ]",(3));
|
|
|
-_st(self)._should_return_("foo ^ nil ifNotNil: [ :val | val + 2 ] ifNil: [ 5 ]",(5));
|
|
|
+self._should_return_("foo ^ 1 ifNotNil: [ :val | val + 2 ]",(3));
|
|
|
+self._should_return_("foo ^ nil ifNotNil: [ :val | val + 2 ]",nil);
|
|
|
+self._should_return_("foo ^ 1 ifNil: [ 5 ] ifNotNil: [ :val | val + 2 ]",(3));
|
|
|
+self._should_return_("foo ^ nil ifNil: [ 5 ] ifNotNil: [ :val | val + 2 ]",(5));
|
|
|
+self._should_return_("foo ^ 1 ifNotNil: [ :val | val + 2 ] ifNil: [ 5 ]",(3));
|
|
|
+self._should_return_("foo ^ nil ifNotNil: [ :val | val + 2 ] ifNil: [ 5 ]",(5));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifNotNilWithArgument",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -864,10 +864,10 @@ selector: "testifTrue",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo false ifTrue: [ ^ 1 ]",self["@receiver"]);
|
|
|
-_st(self)._should_return_("foo true ifTrue: [ ^ 2 ]",(2));
|
|
|
-_st(self)._should_return_("foo ^ false ifTrue: [ 1 ]",nil);
|
|
|
-_st(self)._should_return_("foo ^ true ifTrue: [ 2 ]",(2));
|
|
|
+self._should_return_("foo false ifTrue: [ ^ 1 ]",self["@receiver"]);
|
|
|
+self._should_return_("foo true ifTrue: [ ^ 2 ]",(2));
|
|
|
+self._should_return_("foo ^ false ifTrue: [ 1 ]",nil);
|
|
|
+self._should_return_("foo ^ true ifTrue: [ 2 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifTrue",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -878,10 +878,10 @@ selector: "testifTrueIfFalse",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
-_st(self)._should_return_("foo false ifTrue: [ ^ 1 ] ifFalse: [ ^2 ]",(2));
|
|
|
-_st(self)._should_return_("foo true ifTrue: [ ^ 1 ] ifFalse: [ ^ 2 ]",(1));
|
|
|
-_st(self)._should_return_("foo ^ false ifTrue: [ 2 ] ifFalse: [ 1 ]",(1));
|
|
|
-_st(self)._should_return_("foo ^ true ifTrue: [ 2 ] ifFalse: [ 1 ]",(2));
|
|
|
+self._should_return_("foo false ifTrue: [ ^ 1 ] ifFalse: [ ^2 ]",(2));
|
|
|
+self._should_return_("foo true ifTrue: [ ^ 1 ] ifFalse: [ ^ 2 ]",(1));
|
|
|
+self._should_return_("foo ^ false ifTrue: [ 2 ] ifFalse: [ 1 ]",(1));
|
|
|
+self._should_return_("foo ^ true ifTrue: [ 2 ] ifFalse: [ 1 ]",(2));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testifTrueIfFalse",{},smalltalk.CodeGeneratorTest)})},
|
|
|
messageSends: ["should:return:"]}),
|
|
|
smalltalk.CodeGeneratorTest);
|
|
@@ -921,7 +921,7 @@ _st($1)._value_("Object");
|
|
|
$2=_st($1)._yourself();
|
|
|
node=$2;
|
|
|
_st(_st($SemanticAnalyzer())._new())._visit_(node);
|
|
|
-_st(self)._assert_(_st(_st(node)._binding())._isClassRefVar());
|
|
|
+self._assert_(_st(_st(node)._binding())._isClassRefVar());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testClassRefVar",{node:node},smalltalk.ScopeVarTest)})},
|
|
|
messageSends: ["value:", "new", "yourself", "visit:", "assert:", "isClassRefVar", "binding"]}),
|
|
|
smalltalk.ScopeVarTest);
|
|
@@ -942,7 +942,7 @@ $2=_st($1)._yourself();
|
|
|
node=$2;
|
|
|
scope=_st($MethodLexicalScope())._new();
|
|
|
_st(scope)._addIVar_("bzzz");
|
|
|
-_st(self)._assert_(_st(_st(scope)._bindingFor_(node))._isInstanceVar());
|
|
|
+self._assert_(_st(_st(scope)._bindingFor_(node))._isInstanceVar());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testInstanceVar",{node:node,scope:scope},smalltalk.ScopeVarTest)})},
|
|
|
messageSends: ["value:", "new", "yourself", "addIVar:", "assert:", "isInstanceVar", "bindingFor:"]}),
|
|
|
smalltalk.ScopeVarTest);
|
|
@@ -965,7 +965,7 @@ _st($1)._value_(each);
|
|
|
$2=_st($1)._yourself();
|
|
|
node=$2;
|
|
|
node;
|
|
|
-return _st(self)._assert_(_st(_st(_st($MethodLexicalScope())._new())._bindingFor_(node))._isPseudoVar());
|
|
|
+return self._assert_(_st(_st(_st($MethodLexicalScope())._new())._bindingFor_(node))._isPseudoVar());
|
|
|
}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1)})}));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testPseudoVar",{node:node,pseudoVars:pseudoVars},smalltalk.ScopeVarTest)})},
|
|
|
messageSends: ["do:", "value:", "new", "yourself", "assert:", "isPseudoVar", "bindingFor:"]}),
|
|
@@ -987,7 +987,7 @@ $2=_st($1)._yourself();
|
|
|
node=$2;
|
|
|
scope=_st($MethodLexicalScope())._new();
|
|
|
_st(scope)._addTemp_("bzzz");
|
|
|
-_st(self)._assert_(_st(_st(scope)._bindingFor_(node))._isTempVar());
|
|
|
+self._assert_(_st(_st(scope)._bindingFor_(node))._isTempVar());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testTempVar",{node:node,scope:scope},smalltalk.ScopeVarTest)})},
|
|
|
messageSends: ["value:", "new", "yourself", "addTemp:", "assert:", "isTempVar", "bindingFor:"]}),
|
|
|
smalltalk.ScopeVarTest);
|
|
@@ -1006,7 +1006,7 @@ $1=_st($VariableNode())._new();
|
|
|
_st($1)._value_("bzzz");
|
|
|
$2=_st($1)._yourself();
|
|
|
node=$2;
|
|
|
-_st(self)._assert_(_st(_st(_st($MethodLexicalScope())._new())._bindingFor_(node))._isNil());
|
|
|
+self._assert_(_st(_st(_st($MethodLexicalScope())._new())._bindingFor_(node))._isNil());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testUnknownVar",{node:node},smalltalk.ScopeVarTest)})},
|
|
|
messageSends: ["value:", "new", "yourself", "assert:", "isNil", "bindingFor:"]}),
|
|
|
smalltalk.ScopeVarTest);
|
|
@@ -1037,7 +1037,7 @@ function $InvalidAssignmentError(){return smalltalk.InvalidAssignmentError||(typ
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo self := 1";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
-_st(self)._should_raise_((function(){
|
|
|
+self._should_raise_((function(){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(self["@analyzer"])._visit_(ast);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}),$InvalidAssignmentError());
|
|
@@ -1055,7 +1055,7 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. ^ a";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._deny_(_st(_st(ast)._scope())._hasNonLocalReturn());
|
|
|
+self._deny_(_st(_st(ast)._scope())._hasNonLocalReturn());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNonLocalReturn",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "deny:", "hasNonLocalReturn", "scope"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|
|
@@ -1070,7 +1070,7 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ [ ^ a] ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._assert_(_st(_st(ast)._scope())._hasNonLocalReturn());
|
|
|
+self._assert_(_st(_st(ast)._scope())._hasNonLocalReturn());
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testNonLocalReturn2",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "assert:", "hasNonLocalReturn", "scope"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|
|
@@ -1085,7 +1085,7 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ | b | b := a ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._deny_(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
+self._deny_(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testScope",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "deny:", "==", "scope", "last", "nodes", "first"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|
|
@@ -1100,7 +1100,7 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ [ | b | b := a ] ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._deny_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
+self._deny_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testScope2",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "deny:", "==", "scope", "first", "nodes", "last"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|
|
@@ -1115,8 +1115,8 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ [ | b | b := a ] ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._assert_equals_(_st(_st(ast)._scope())._scopeLevel(),(1));
|
|
|
-_st(self)._assert_equals_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._scope())._scopeLevel(),(3));
|
|
|
+self._assert_equals_(_st(_st(ast)._scope())._scopeLevel(),(1));
|
|
|
+self._assert_equals_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._scope())._scopeLevel(),(3));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testScopeLevel",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "assert:equals:", "scopeLevel", "scope", "first", "nodes", "last"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|
|
@@ -1131,7 +1131,7 @@ function $UnknownVariableError(){return smalltalk.UnknownVariableError||(typeof
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | b + a";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
-_st(self)._should_raise_((function(){
|
|
|
+self._should_raise_((function(){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(self["@analyzer"])._visit_(ast);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}),$UnknownVariableError());
|
|
@@ -1149,7 +1149,7 @@ function $UnknownVariableError(){return smalltalk.UnknownVariableError||(typeof
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a b | [ c + 1. [ a + 1. d + 1 ]]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
-_st(self)._should_raise_((function(){
|
|
|
+self._should_raise_((function(){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(self["@analyzer"])._visit_(ast);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}),$UnknownVariableError());
|
|
@@ -1181,7 +1181,7 @@ function $ShadowingVariableError(){return smalltalk.ShadowingVariableError||(typ
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ | a | a := 2 ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
-_st(self)._should_raise_((function(){
|
|
|
+self._should_raise_((function(){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(self["@analyzer"])._visit_(ast);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}),$ShadowingVariableError());
|
|
@@ -1227,7 +1227,7 @@ function $ShadowingVariableError(){return smalltalk.ShadowingVariableError||(typ
|
|
|
return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ [ [ | a | a := 2 ] ] ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
-_st(self)._should_raise_((function(){
|
|
|
+self._should_raise_((function(){
|
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
return _st(self["@analyzer"])._visit_(ast);
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}),$ShadowingVariableError());
|
|
@@ -1245,10 +1245,10 @@ return smalltalk.withContext(function($ctx1) {
|
|
|
src="foo | a | a + 1. [ | b | b := a ]";
|
|
|
ast=_st(smalltalk)._parse_(src);
|
|
|
_st(self["@analyzer"])._visit_(ast);
|
|
|
-_st(self)._assert_(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._first())._receiver())._binding())._isTempVar());
|
|
|
-_st(self)._assert_(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._first())._receiver())._binding())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
-_st(self)._assert_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._left())._binding())._isTempVar());
|
|
|
-_st(self)._assert_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._left())._binding())._scope()).__eq_eq(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._scope()));
|
|
|
+self._assert_(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._first())._receiver())._binding())._isTempVar());
|
|
|
+self._assert_(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._first())._receiver())._binding())._scope()).__eq_eq(_st(ast)._scope()));
|
|
|
+self._assert_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._left())._binding())._isTempVar());
|
|
|
+self._assert_(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._nodes())._first())._nodes())._first())._left())._binding())._scope()).__eq_eq(_st(_st(_st(_st(_st(ast)._nodes())._first())._nodes())._last())._scope()));
|
|
|
return self}, function($ctx1) {$ctx1.fill(self,"testVariablesLookup",{src:src,ast:ast},smalltalk.SemanticAnalyzerTest)})},
|
|
|
messageSends: ["parse:", "visit:", "assert:", "isTempVar", "binding", "receiver", "first", "nodes", "==", "scope", "left", "last"]}),
|
|
|
smalltalk.SemanticAnalyzerTest);
|