|
@@ -2378,25 +2378,20 @@ var self=this;
|
|
|
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
|
|
|
-var $3,$2,$1,$5,$6,$4,$7,$8,$9,$11,$12,$10,$receiver;
|
|
|
-$3=$recv(aNode)._receiver();
|
|
|
-
|
|
|
-$ctx1.sendIdx["receiver"]=1;
|
|
|
-
|
|
|
-$2=$recv($3)._value();
|
|
|
-$1=$recv($2).__eq("super");
|
|
|
+var $1,$3,$4,$2,$5,$6,$7,$9,$10,$8,$receiver;
|
|
|
+$1=$recv(aNode)._superSend();
|
|
|
if(!$core.assert($1)){
|
|
|
-$5=$recv($globals.IRSendInliner)._inlinedSelectors();
|
|
|
-$6=$recv(aNode)._selector();
|
|
|
+$3=$recv($globals.IRSendInliner)._inlinedSelectors();
|
|
|
+$4=$recv(aNode)._selector();
|
|
|
|
|
|
$ctx1.sendIdx["selector"]=1;
|
|
|
|
|
|
-$4=$recv($5)._includes_($6);
|
|
|
-if($core.assert($4)){
|
|
|
+$2=$recv($3)._includes_($4);
|
|
|
+if($core.assert($2)){
|
|
|
$recv(aNode)._shouldBeInlined_(true);
|
|
|
-$7=$recv(aNode)._receiver();
|
|
|
-if(($receiver = $7) == null || $receiver.isNil){
|
|
|
-$7;
|
|
|
+$5=$recv(aNode)._receiver();
|
|
|
+if(($receiver = $5) == null || $receiver.isNil){
|
|
|
+$5;
|
|
|
} else {
|
|
|
var receiver;
|
|
|
receiver=$receiver;
|
|
@@ -2404,15 +2399,15 @@ $recv(receiver)._shouldBeAliased_(true);
|
|
|
};
|
|
|
};
|
|
|
};
|
|
|
-$8=self._messageSends();
|
|
|
+$6=self._messageSends();
|
|
|
|
|
|
$ctx1.sendIdx["messageSends"]=1;
|
|
|
|
|
|
-$9=$recv(aNode)._selector();
|
|
|
+$7=$recv(aNode)._selector();
|
|
|
|
|
|
$ctx1.sendIdx["selector"]=2;
|
|
|
|
|
|
-$recv($8)._at_ifAbsentPut_($9,(function(){
|
|
|
+$recv($6)._at_ifAbsentPut_($7,(function(){
|
|
|
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
|
|
@@ -2421,19 +2416,19 @@ return $recv($globals.Set)._new();
|
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1,4)});
|
|
|
|
|
|
}));
|
|
|
-$11=self._messageSends();
|
|
|
+$9=self._messageSends();
|
|
|
|
|
|
$ctx1.sendIdx["messageSends"]=2;
|
|
|
|
|
|
-$12=$recv(aNode)._selector();
|
|
|
+$10=$recv(aNode)._selector();
|
|
|
|
|
|
$ctx1.sendIdx["selector"]=3;
|
|
|
|
|
|
-$10=$recv($11)._at_($12);
|
|
|
+$8=$recv($9)._at_($10);
|
|
|
|
|
|
$ctx1.sendIdx["at:"]=1;
|
|
|
|
|
|
-$recv($10)._add_(aNode);
|
|
|
+$recv($8)._add_(aNode);
|
|
|
$recv(aNode)._index_($recv($recv(self._messageSends())._at_($recv(aNode)._selector()))._size());
|
|
|
(
|
|
|
|
|
@@ -2450,10 +2445,10 @@ return self;
|
|
|
},
|
|
|
|
|
|
args: ["aNode"],
|
|
|
-source: "visitSendNode: aNode\x0a\x0a\x09aNode receiver value = 'super'\x0a\x09\x09ifFalse: [ (IRSendInliner inlinedSelectors includes: aNode selector) ifTrue: [\x0a\x09\x09\x09aNode shouldBeInlined: true.\x0a\x09\x09\x09aNode receiver ifNotNil: [ :receiver |\x0a\x09\x09\x09\x09receiver shouldBeAliased: true ] ] ].\x0a\x0a\x09self messageSends at: aNode selector ifAbsentPut: [ Set new ].\x0a\x09(self messageSends at: aNode selector) add: aNode.\x0a\x0a\x09aNode index: (self messageSends at: aNode selector) size.\x0a\x0a\x09super visitSendNode: aNode",
|
|
|
+source: "visitSendNode: aNode\x0a\x0a\x09aNode superSend ifFalse: [ \x0a\x09\x09(IRSendInliner inlinedSelectors includes: aNode selector) ifTrue: [\x0a\x09\x09\x09aNode shouldBeInlined: true.\x0a\x09\x09\x09aNode receiver ifNotNil: [ :receiver |\x0a\x09\x09\x09\x09receiver shouldBeAliased: true ] ] ].\x0a\x0a\x09self messageSends at: aNode selector ifAbsentPut: [ Set new ].\x0a\x09(self messageSends at: aNode selector) add: aNode.\x0a\x0a\x09aNode index: (self messageSends at: aNode selector) size.\x0a\x0a\x09super visitSendNode: aNode",
|
|
|
referencedClasses: ["IRSendInliner", "Set"],
|
|
|
|
|
|
-messageSends: ["ifFalse:", "=", "value", "receiver", "ifTrue:", "includes:", "inlinedSelectors", "selector", "shouldBeInlined:", "ifNotNil:", "shouldBeAliased:", "at:ifAbsentPut:", "messageSends", "new", "add:", "at:", "index:", "size", "visitSendNode:"]
|
|
|
+messageSends: ["ifFalse:", "superSend", "ifTrue:", "includes:", "inlinedSelectors", "selector", "shouldBeInlined:", "ifNotNil:", "receiver", "shouldBeAliased:", "at:ifAbsentPut:", "messageSends", "new", "add:", "at:", "index:", "size", "visitSendNode:"]
|
|
|
}),
|
|
|
$globals.SemanticAnalyzer);
|
|
|
|