[quickjs-devel] Re: How to modify Symbol.toStringTag from C

  • From: Connor Nolan <connor24nolan@xxxxxxxx>
  • To: "quickjs-devel@xxxxxxxxxxxxx" <quickjs-devel@xxxxxxxxxxxxx>
  • Date: Mon, 9 Sep 2019 21:06:32 +0000

I figured it out, JSFunctionListEntry uses js_find_atom to allow you to use 
Symbols, nothing else does, so I just switched to using JSFunctionListEntry, 
this could be made easier by exposing js_find_atom as JS_FindAtom.

________________________________
From: quickjs-devel-bounce@xxxxxxxxxxxxx <quickjs-devel-bounce@xxxxxxxxxxxxx> 
on behalf of Connor Nolan <connor24nolan@xxxxxxxx>
Sent: Tuesday, September 3, 2019 11:51 AM
To: quickjs-devel@xxxxxxxxxxxxx <quickjs-devel@xxxxxxxxxxxxx>
Subject: [quickjs-devel] Re: How to modify Symbol.toStringTag from C

Any update on this?

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: quickjs-devel-bounce@xxxxxxxxxxxxx <quickjs-devel-bounce@xxxxxxxxxxxxx> 
on behalf of Connor Nolan <connor24nolan@xxxxxxxx>
Sent: Sunday, September 1, 2019 1:29:43 PM
To: quickjs-devel@xxxxxxxxxxxxx <quickjs-devel@xxxxxxxxxxxxx>
Subject: [quickjs-devel] Re: How to modify Symbol.toStringTag from C

This could be fixed by exposing JS_ATOM_Symbol_toStringTag.

________________________________
From: quickjs-devel-bounce@xxxxxxxxxxxxx <quickjs-devel-bounce@xxxxxxxxxxxxx> 
on behalf of Connor Nolan <connor24nolan@xxxxxxxx>
Sent: Thursday, August 29, 2019 1:47 PM
To: quickjs-devel@xxxxxxxxxxxxx <quickjs-devel@xxxxxxxxxxxxx>
Subject: [quickjs-devel] Re: How to modify Symbol.toStringTag from C

Added this:

JS_DefinePropertyValueStr(ctx, console, "Symbol.toStringTag", JS_NewString(ctx, 
CONSOLE_TO_STRING_TAG), JS_PROP_C_W_E);

toString() was still "[object Object]".

________________________________
From: quickjs-devel-bounce@xxxxxxxxxxxxx <quickjs-devel-bounce@xxxxxxxxxxxxx> 
on behalf of Saúl Ibarra Corretgé <s@xxxxxxxxxx>
Sent: Thursday, August 29, 2019 4:12 AM
To: quickjs-devel@xxxxxxxxxxxxx <quickjs-devel@xxxxxxxxxxxxx>
Subject: [quickjs-devel] Re: How to modify Symbol.toStringTag from C

On 29/08/2019 13:02, Connor Nolan wrote:

Without using function list.

Have you tried using JS_DefinePropertyValueStr ? Something like:
JS_DefinePropertyValueStr(ctx, obj, "Symbol.toStringTag", value,
JS_PROP_C_W_E);

I haven't tested it myself.

--
Saúl

Other related posts: