[webkit-dev] A question regarding to JavaScriptCore's C/C++ API.

Zhe Su james.su at gmail.com
Fri Mar 6 07:49:27 PST 2009


On Thu, Mar 5, 2009 at 2:44 PM, Zhe Su <james.su at gmail.com> wrote:

> Hi,
>    I'm developing an application which uses webkit's JavaScriptCore and a
> customized global object (by providing a special class when creating the
> context). My customized global object provides some built-in properties that
> can be accessed by javascript code. Now, I want to support a special
> behavior: allows javascript code to override a built-in property of global
> object by using variable declaraction statement. For example, assuming the
> global object has a built-in property, named "foo", a "var foo;" statement
> shall create a javascript variable, named "foo" and the original built-in
> "foo" shall be overrid by this new javascript variable. But if there is no
> "var foo;" statement, the built-in foo shall be able to get and set from
> javascript code.
> Now the problem is, current JavaScriptCore's C API (especially those
> HasProperty, GetProperty, SetProperty callbacks of a class definition) can't
> distinguish variable delcaration statement and variable assigment statement.
> I checked SpiderMonkey's API and found it can distinguish such things by
> providing a flag when calling ResolveProperty callback.
> Do you have any idea on this issue? How can I implement such behavior based
> on current API?
> Regards
> James Su
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20090306/0b60c9a3/attachment.html>

More information about the webkit-dev mailing list