Browse Source

Trait >> asJavascript

Herbert Vojčík 7 years ago
parent
commit
5789050bec
2 changed files with 29 additions and 0 deletions
  1. 23 0
      src/Kernel-Classes.js
  2. 6 0
      src/Kernel-Classes.st

+ 23 - 0
src/Kernel-Classes.js

@@ -2283,6 +2283,29 @@ messageSends: []
 }),
 $globals.Trait);
 
+$core.addMethod(
+$core.method({
+selector: "asJavascript",
+protocol: 'converting',
+fn: function (){
+var self=this;
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+return $core.withContext(function($ctx1) {
+//>>excludeEnd("ctx");
+return "$globals.".__comma(self._name());
+//>>excludeStart("ctx", pragmas.excludeDebugContexts);
+}, function($ctx1) {$ctx1.fill(self,"asJavascript",{},$globals.Trait)});
+//>>excludeEnd("ctx");
+},
+//>>excludeStart("ide", pragmas.excludeIdeData);
+args: [],
+source: "asJavascript\x0a\x09^ '$globals.', self name",
+referencedClasses: [],
+//>>excludeEnd("ide");
+messageSends: [",", "name"]
+}),
+$globals.Trait);
+
 $core.addMethod(
 $core.method({
 selector: "category",

+ 6 - 0
src/Kernel-Classes.st

@@ -586,6 +586,12 @@ allInstanceVariableNames
 	^ #()
 ! !
 
+!Trait methodsFor: 'converting'!
+
+asJavascript
+	^ '$globals.', self name
+! !
+
 !Trait class methodsFor: 'instance creation'!
 
 named: aString package: anotherString