|
@@ -8438,16 +8438,18 @@ fn: function (aMessage){
|
|
|
var self=this;
|
|
|
var obj=nil;
|
|
|
var selector=nil;
|
|
|
+var jsSelector=nil;
|
|
|
var arguments=nil;
|
|
|
obj=smalltalk.send(self, "_jsObject", []);
|
|
|
selector=smalltalk.send(aMessage, "_selector", []);
|
|
|
+jsSelector=smalltalk.send(smalltalk.send(smalltalk.send(selector, "_asSelector", []), "_replace_with_", [unescape("%5E_"), ""]), "_replace_with_", [unescape("_.*"), ""]);
|
|
|
arguments=smalltalk.send(aMessage, "_arguments", []);
|
|
|
-if(obj[selector]) {return smalltalk.send(obj, selector, arguments)};
|
|
|
+if(obj[jsSelector]) {return smalltalk.send(obj, jsSelector, arguments)};
|
|
|
smalltalk.send(self, "_doesNotUnderstand_", [aMessage], smalltalk.Object);
|
|
|
return self;},
|
|
|
args: ["aMessage"],
|
|
|
-source: unescape('doesNotUnderstand%3A%20aMessage%0A%09%7C%20obj%20selector%20arguments%20%7C%0A%09obj%20%3A%3D%20self%20jsObject.%0A%09selector%20%3A%3D%20aMessage%20selector.%0A%09arguments%20%3A%3D%20aMessage%20arguments.%0A%09%3Cif%28obj%5Bselector%5D%29%20%7Breturn%20smalltalk.send%28obj%2C%20selector%2C%20arguments%29%7D%3E.%0A%09super%20doesNotUnderstand%3A%20aMessage'),
|
|
|
-messageSends: ["jsObject", "selector", "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%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:"],
|
|
|
referencedClasses: []
|
|
|
}),
|
|
|
smalltalk.JSObjectProxy);
|