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.
