Hi
Do you know how I get for *K* the keys *a* & *b ? *
*const K = {a: *"foo"*, b: *"bar"*}.*
I see here - https://v8.dev/blog/fast-properties
that it's on Elements data structure but I can't restore them.
*snippet code : *
const char * text= ("const K = {a: "foo", b: "bar"};);
Local<v8::String> source = v8::String::NewFromUtf8(m_Isolate, text);
Local<Script> compiled_script;
if (!Script::Compile(m_Context, source).ToLocal(&compiled_script))
...
showprop("*K*")
void showprop(const char * name)
{
v8::Local<v8::Name> val = v8::String::NewFromUtf8(m_Isolate, name);
Local<Object> obj = val->ToObject(m_Context).ToLocalChecked();
Local<Array> arr = obj->GetPropertyNames(m_Context).ToLocalChecked();
int len = arr->Length();
for (uint32_t i = 0; i < len; ++i)
{
Local<Value> key = arr->Get(i);
Local<Value> val = obj->Get(m_Context, key).ToLocalChecked();
// i got val as string *K !!! * and not get *a* or *b* keys
}
}
Any help appreciated
Oren
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/v8-dev/4a3873d3-f574-4ced-b5b6-e566b9ff5126o%40googlegroups.com.