|
@@ -5668,6 +5668,22 @@ referencedClasses: []
|
|
}),
|
|
}),
|
|
smalltalk.String);
|
|
smalltalk.String);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+unescape('_asJavaScriptSelector'),
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: unescape('asJavaScriptSelector'),
|
|
|
|
+category: 'converting',
|
|
|
|
+fn: function (){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.send(smalltalk.send(smalltalk.send(self, "_asSelector", []), "_replace_with_", [unescape("%5E_"), ""]), "_replace_with_", [unescape("_.*"), ""]);
|
|
|
|
+return self;},
|
|
|
|
+args: [],
|
|
|
|
+source: unescape('asJavaScriptSelector%0A%09%5E%28self%20asSelector%20replace%3A%20%27%5E_%27%20with%3A%20%27%27%29%20replace%3A%20%27_.*%27%20with%3A%20%27%27.'),
|
|
|
|
+messageSends: ["replace:with:", "asSelector"],
|
|
|
|
+referencedClasses: []
|
|
|
|
+}),
|
|
|
|
+smalltalk.String);
|
|
|
|
+
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
unescape('_streamClass'),
|
|
unescape('_streamClass'),
|
|
@@ -8442,14 +8458,14 @@ var jsSelector=nil;
|
|
var arguments=nil;
|
|
var arguments=nil;
|
|
obj=smalltalk.send(self, "_jsObject", []);
|
|
obj=smalltalk.send(self, "_jsObject", []);
|
|
selector=smalltalk.send(aMessage, "_selector", []);
|
|
selector=smalltalk.send(aMessage, "_selector", []);
|
|
-jsSelector=smalltalk.send(smalltalk.send(smalltalk.send(selector, "_asSelector", []), "_replace_with_", [unescape("%5E_"), ""]), "_replace_with_", [unescape("_.*"), ""]);
|
|
|
|
|
|
+jsSelector=smalltalk.send(selector, "_asJavaScriptSelector", []);
|
|
arguments=smalltalk.send(aMessage, "_arguments", []);
|
|
arguments=smalltalk.send(aMessage, "_arguments", []);
|
|
if(obj[jsSelector]) {return smalltalk.send(obj, jsSelector, arguments)};
|
|
if(obj[jsSelector]) {return smalltalk.send(obj, jsSelector, arguments)};
|
|
smalltalk.send(self, "_doesNotUnderstand_", [aMessage], smalltalk.Object);
|
|
smalltalk.send(self, "_doesNotUnderstand_", [aMessage], smalltalk.Object);
|
|
return self;},
|
|
return self;},
|
|
args: ["aMessage"],
|
|
args: ["aMessage"],
|
|
-source: unescape('doesNotUnderstand%3A%20aMessage%0A%09%7C%20obj%20selector%20jsSelector%20arguments%20%7C%0A%09obj%20%3A%3D%20self%20jsObject.%0A%09selector%20%3A%3D%20aMessage%20selector.%0A%09jsSelector%20%3A%3D%20%28selector%20asSelector%20replace%3A%20%27%5E_%27%20with%3A%20%27%27%29%20replace%3A%20%27_.*%27%20with%3A%20%27%27.%0A%09arguments%20%3A%3D%20aMessage%20arguments.%0A%09%3Cif%28obj%5BjsSelector%5D%29%20%7Breturn%20smalltalk.send%28obj%2C%20jsSelector%2C%20arguments%29%7D%3E.%0A%09super%20doesNotUnderstand%3A%20aMessage'),
|
|
|
|
-messageSends: ["jsObject", "selector", "replace:with:", "asSelector", "arguments", "doesNotUnderstand:"],
|
|
|
|
|
|
+source: unescape('doesNotUnderstand%3A%20aMessage%0A%09%7C%20obj%20selector%20jsSelector%20arguments%20%7C%0A%09obj%20%3A%3D%20self%20jsObject.%0A%09selector%20%3A%3D%20aMessage%20selector.%0A%09jsSelector%20%3A%3D%20selector%20asJavaScriptSelector.%0A%09arguments%20%3A%3D%20aMessage%20arguments.%0A%09%3Cif%28obj%5BjsSelector%5D%29%20%7Breturn%20smalltalk.send%28obj%2C%20jsSelector%2C%20arguments%29%7D%3E.%0A%09super%20doesNotUnderstand%3A%20aMessage'),
|
|
|
|
+messageSends: ["jsObject", "selector", "asJavaScriptSelector", "arguments", "doesNotUnderstand:"],
|
|
referencedClasses: []
|
|
referencedClasses: []
|
|
}),
|
|
}),
|
|
smalltalk.JSObjectProxy);
|
|
smalltalk.JSObjectProxy);
|