Browse Source

Kernel: add Smalltalk>>#globalJsVariables

Manfred Kroehnert 11 years ago
parent
commit
05cdd16665
5 changed files with 35 additions and 0 deletions
  1. 1 0
      API-CHANGES.txt
  2. 11 0
      js/Kernel-Objects.deploy.js
  3. 16 0
      js/Kernel-Objects.js
  4. 2 0
      js/boot.js
  5. 5 0
      st/Kernel-Objects.st

+ 1 - 0
API-CHANGES.txt

@@ -52,6 +52,7 @@
 + Environment>>removeProtocol:
 + Environment>>renameProtocol:to:in:
 + CompiledMethod>>protocol:
++ Smalltalk>>globalJsVariables
 
 
 - Object>>storeOn:

+ 11 - 0
js/Kernel-Objects.deploy.js

@@ -3826,6 +3826,17 @@ return self}, function($ctx1) {$ctx1.fill(self,"deletePackage:",{packageName:pac
 messageSends: []}),
 smalltalk.Smalltalk);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "globalJsVariables",
+fn: function (){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+return self.globalJsVariables;
+return self}, function($ctx1) {$ctx1.fill(self,"globalJsVariables",{},smalltalk.Smalltalk)})},
+messageSends: []}),
+smalltalk.Smalltalk);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "isSmalltalkObject:",

+ 16 - 0
js/Kernel-Objects.js

@@ -5226,6 +5226,22 @@ referencedClasses: []
 }),
 smalltalk.Smalltalk);
 
+smalltalk.addMethod(
+smalltalk.method({
+selector: "globalJsVariables",
+category: 'accessing',
+fn: function (){
+var self=this;
+return smalltalk.withContext(function($ctx1) { 
+return self.globalJsVariables;
+return self}, function($ctx1) {$ctx1.fill(self,"globalJsVariables",{},smalltalk.Smalltalk)})},
+args: [],
+source: "globalJsVariables\x0a\x09\x22Array of global JavaScript variables\x22\x0a\x09<return self.globalJsVariables>",
+messageSends: [],
+referencedClasses: []
+}),
+smalltalk.Smalltalk);
+
 smalltalk.addMethod(
 smalltalk.method({
 selector: "isSmalltalkObject:",

+ 2 - 0
js/boot.js

@@ -128,6 +128,8 @@ function Smalltalk() {
 		'implements', 'interface', 'let', 'package', 'private', 'protected',
 		'public', 'static', 'yield'];
 
+	st.globalJsVariables = ['jQuery', 'window', 'document', 'process', 'global'];
+
 	var initialized = false;
 
 	/* Smalltalk classes */

+ 5 - 0
st/Kernel-Objects.st

@@ -1810,6 +1810,11 @@ at: aString
 	<return self[aString]>
 !
 
+globalJsVariables
+	"Array of global JavaScript variables"
+	<return self.globalJsVariables>
+!
+
 parse: aString
 	| result |