<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi, Avi -</div><div><br></div><div>I just tried to implement this method without using JavaScript. Here is what I have:</div><div><br></div><div><div>- perform: selector with: anObject</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>| method evalString |</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>@class withAncestors do: [:ea |</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>(ea methodAt: selector) ifNotNilDo: [:m | method := m]].</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>method ifNil: [self error: 'Method ' , selector , ' not found!'].</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>evalString := '(' , method asJavascript , ')(' , anObject , ')'.</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>evalString eval.</div><div><br></div><div><font class="Apple-style-span" color="#000000" size="3"><span class="Apple-style-span" style="background-color: transparent; font-size: 12px;">I expected this to work, however, String&gt;&gt;eval just returns the String. The same happens when I try to do&nbsp;</span></font><span class="Apple-style-span" style="white-space: pre-wrap; "><font class="Apple-style-span" color="#000000" size="3"><span class="Apple-style-span" style="background-color: transparent; font-size: 12px;">'1+1'._eval() in a JS console. Do you know where the problem is?</span></font></span></div><div><span class="Apple-style-span" style="white-space: pre-wrap;"><br></span></div><div><span class="Apple-style-span" style="white-space: pre-wrap;">Thanks,</span></div><div><span class="Apple-style-span" style="white-space: pre-wrap;">Robert</span></div><div><span class="Apple-style-span" style="white-space: pre-wrap;"><br></span></div><blockquote type="cite"><div>Here's an implementation as a primitive:<br><br>- perform: aString with: anObject {<br> &nbsp;&nbsp;&nbsp;&nbsp;return this[aString._mangleSelector()](anObject);<br>}.<br><br></div></blockquote></div><br></body></html>