On Mar 24, 2008, at 11:40 AM, Scott Thompson wrote: > I'm using JavaScript core to integrate JavaScript as an embedded > scripting engine in my application. > > I've gotten a lot of "stuff" working (which is a lot of fun, BTW). > I've been able to run scripts and see them manipulate objects in my > application model (windows and the like... just to see if I could) > as well as objects in the object model (in the MVC sense) of my > problem domain. > > I've added a scripting menu. I want the scripts that are run > through that menu to be executed "in the scope" of the frontmost > document. That is, I would like the a script whose textual content > is the word "this" to evaluate to the document object of the > frontmost document. To that end, I'm calling JSEvaluateScript and > I'm passing the JSObjectRef for my document object as it's third > parameter, "thisObject". > > Even when doing so, however, I find that within my scripts the > variable "this" still refers to the global context and not the > frontmost document.
This is a bug. I'm not sure there's a bug report about it. I'd really appreciate it if you'd file one. <http://webkit.org/quality/reporting.html> If you'd prefer not to, please let me know and I'll do it. I noticed that the thisObject argument was not used while working on some JavaScript speed-ups and never had time to follow up and check if it was actually broken. -- Darin _______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

