Interesting. Out of curiosity, how did this work before Chrome added support 
for Symbol.toStringTag?

~Theodore

> On Nov 24, 2016, at 2:36 AM, Ben Noordhuis <[email protected]> wrote:
> 
> On Thu, Nov 24, 2016 at 4:45 AM,  <[email protected]> wrote:
>> I'm trying to get behavior similar to that of the global object in a Chrome
>> JavaScript context through the V8 API. I've created a FunctionTemplate,
>> called SetClassName on the template, set various properties on its
>> PrototypeTemplate and InstanceTemplate, and then used the InstanceTemplate
>> to create a context. However, when I run
>> Object.prototype.toString.call(this), I get [object Object], instead of what
>> I set the class name to. How does Chrome make it so that
>> Object.prototype.toString.call(this) is [object Window]?
>> 
>> Thanks,
>> ~Theodore
> 
> I don't know if Chrome does it in C++ or JS but it executes the moral
> equivalent of:
> 
>    Object.defineProperty(this, Symbol.toStringTag, { configurable:
> true, value: 'Window' });
> 
> -- 
> -- 
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
> --- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "v8-users" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/v8-users/jCngtwHbGW8/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to