Pārlūkot izejas kodu

Refactored AbstractCodeGenerator >> pseudoVariables

Nicolas Petton 11 gadi atpakaļ
vecāks
revīzija
b1dc8fd65b
3 mainītis faili ar 9 papildinājumiem un 7 dzēšanām
  1. 3 2
      js/Compiler-Core.deploy.js
  2. 5 4
      js/Compiler-Core.js
  3. 1 1
      st/Compiler-Core.st

+ 3 - 2
js/Compiler-Core.deploy.js

@@ -63,12 +63,13 @@ smalltalk.method({
 selector: "pseudoVariables",
 fn: function (){
 var self=this;
+function $Smalltalk(){return smalltalk.Smalltalk||(typeof Smalltalk=="undefined"?nil:Smalltalk)}
 return smalltalk.withContext(function($ctx1) { 
 var $1;
-$1=["self", "super", "true", "false", "nil", "thisContext"];
+$1=_st(_st($Smalltalk())._current())._pseudoVariableNames();
 return $1;
 }, function($ctx1) {$ctx1.fill(self,"pseudoVariables",{},smalltalk.AbstractCodeGenerator)})},
-messageSends: []}),
+messageSends: ["pseudoVariableNames", "current"]}),
 smalltalk.AbstractCodeGenerator);
 
 smalltalk.addMethod(

+ 5 - 4
js/Compiler-Core.js

@@ -85,15 +85,16 @@ selector: "pseudoVariables",
 category: 'accessing',
 fn: function (){
 var self=this;
+function $Smalltalk(){return smalltalk.Smalltalk||(typeof Smalltalk=="undefined"?nil:Smalltalk)}
 return smalltalk.withContext(function($ctx1) { 
 var $1;
-$1=["self", "super", "true", "false", "nil", "thisContext"];
+$1=_st(_st($Smalltalk())._current())._pseudoVariableNames();
 return $1;
 }, function($ctx1) {$ctx1.fill(self,"pseudoVariables",{},smalltalk.AbstractCodeGenerator)})},
 args: [],
-source: "pseudoVariables\x0a\x09^#('self' 'super' 'true' 'false' 'nil' 'thisContext')",
-messageSends: [],
-referencedClasses: []
+source: "pseudoVariables\x0a\x09^ Smalltalk current pseudoVariableNames",
+messageSends: ["pseudoVariableNames", "current"],
+referencedClasses: ["Smalltalk"]
 }),
 smalltalk.AbstractCodeGenerator);
 

+ 1 - 1
st/Compiler-Core.st

@@ -25,7 +25,7 @@ currentClass: aClass
 !
 
 pseudoVariables
-	^#('self' 'super' 'true' 'false' 'nil' 'thisContext')
+	^ Smalltalk current pseudoVariableNames
 !
 
 safeVariableNameFor: aString