|
@@ -2546,21 +2546,13 @@ return $recv(self._isReferenced())._and_((function(){
|
|
|
|
|
|
return $core.withContext(function($ctx3) {
|
|
|
|
|
|
-return $recv($recv($recv(sends).__gt((1)))._and_((function(){
|
|
|
-
|
|
|
-return $core.withContext(function($ctx4) {
|
|
|
-
|
|
|
-return $recv(self._index()).__lt(sends);
|
|
|
-
|
|
|
-}, function($ctx4) {$ctx4.fillBlock({},$ctx3,3)});
|
|
|
-
|
|
|
-})))._or_((function(){
|
|
|
+return $recv($recv(self._index()).__lt(sends))._or_((function(){
|
|
|
|
|
|
return $core.withContext(function($ctx4) {
|
|
|
|
|
|
return self._superSend();
|
|
|
|
|
|
-}, function($ctx4) {$ctx4.fillBlock({},$ctx3,4)});
|
|
|
+}, function($ctx4) {$ctx4.fillBlock({},$ctx3,3)});
|
|
|
|
|
|
}));
|
|
|
|
|
@@ -2568,9 +2560,6 @@ return self._superSend();
|
|
|
|
|
|
}));
|
|
|
|
|
|
-$ctx2.sendIdx["and:"]=1;
|
|
|
-
|
|
|
-
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
|
|
|
|
|
|
}));
|
|
@@ -2584,10 +2573,10 @@ return $1;
|
|
|
},
|
|
|
|
|
|
args: [],
|
|
|
-source: "shouldBeAliased\x0a\x09\x22Because we keep track of send indexes, some send nodes need additional care for aliasing. \x0a\x09See IRJSVisitor >> visitIRSend:\x22\x0a\x09\x0a\x09| sends |\x0a\x09\x0a\x09sends := (self method sendIndexes at: self selector) size.\x0a\x09\x0a\x09^ (super shouldBeAliased or: [\x0a\x09\x09self isReferenced and: [\x0a\x09\x09\x09(sends > 1 and: [ self index < sends ])\x0a\x09\x09\x09\x09or: [ self superSend ] ] ])",
|
|
|
+source: "shouldBeAliased\x0a\x09\x22Because we keep track of send indexes, some send nodes need additional care for aliasing. \x0a\x09See IRJSVisitor >> visitIRSend:\x22\x0a\x09\x0a\x09| sends |\x0a\x09\x0a\x09sends := (self method sendIndexes at: self selector) size.\x0a\x09\x0a\x09^ (super shouldBeAliased or: [\x0a\x09\x09self isReferenced and: [\x0a\x09\x09\x09self index < sends or: [\x0a\x09\x09\x09\x09self superSend ] ] ])",
|
|
|
referencedClasses: [],
|
|
|
|
|
|
-messageSends: ["size", "at:", "sendIndexes", "method", "selector", "or:", "shouldBeAliased", "and:", "isReferenced", ">", "<", "index", "superSend"]
|
|
|
+messageSends: ["size", "at:", "sendIndexes", "method", "selector", "or:", "shouldBeAliased", "and:", "isReferenced", "<", "index", "superSend"]
|
|
|
}),
|
|
|
$globals.SendNode);
|
|
|
|