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

  • From: Connor Nolan <connor24nolan@xxxxxxxx>
  • To: "quickjs-devel@xxxxxxxxxxxxx" <quickjs-devel@xxxxxxxxxxxxx>
  • Date: Sun, 1 Sep 2019 17:29:43 +0000

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: