@@ -37,8 +37,8 @@ void MetadataNode::SubscribeCallbacks(ObjectManager *objectManager,
37
37
s_getArrayLength = getArrayLengthCallback;
38
38
39
39
auto isolate = Isolate::GetCurrent ();
40
- auto key = Symbol::New (isolate, ConvertToV8String (" tns::MetadataKey" ) );
41
- s_metadataKey = new Persistent<Symbol >(isolate, key);
40
+ auto key = ConvertToV8String (" tns::MetadataKey" );
41
+ s_metadataKey = new Persistent<String >(isolate, key);
42
42
}
43
43
44
44
@@ -635,8 +635,8 @@ void MetadataNode::SetTypeMetadata(Isolate *isolate, Handle<Function> value, Typ
635
635
MetadataNode* MetadataNode::GetInstanceMetadata (Isolate *isolate, const Handle<Object>& value)
636
636
{
637
637
MetadataNode *node = nullptr ;
638
- auto key = Local<Symbol >::New (isolate, *s_metadataKey);
639
- auto ext = value->Get (key);
638
+ auto key = Local<String >::New (isolate, *s_metadataKey);
639
+ auto ext = value->GetHiddenValue (key);
640
640
if (!ext.IsEmpty ())
641
641
{
642
642
node = reinterpret_cast <MetadataNode*>(ext.As <External>()->Value ());
@@ -646,8 +646,8 @@ MetadataNode* MetadataNode::GetInstanceMetadata(Isolate *isolate, const Handle<O
646
646
647
647
void MetadataNode::SetInstanceMetadata (Isolate *isolate, Handle<Object> value, MetadataNode *node)
648
648
{
649
- auto key = Local<Symbol >::New (isolate, *s_metadataKey);
650
- value->Set (key, External::New (isolate, node));
649
+ auto key = Local<String >::New (isolate, *s_metadataKey);
650
+ value->SetHiddenValue (key, External::New (isolate, node));
651
651
}
652
652
653
653
MetadataNode* MetadataNode::GetPackageMetadata (Isolate *isolate, const Handle<Object>& value)
@@ -1280,6 +1280,6 @@ string MetadataNode::TNS_PREFIX = "com/tns/gen/";
1280
1280
MetadataReader MetadataNode::s_metadataReader;
1281
1281
ObjectManager* MetadataNode::s_objectManager = nullptr ;
1282
1282
1283
- Persistent<Symbol >* MetadataNode::s_metadataKey = nullptr ;
1283
+ Persistent<String >* MetadataNode::s_metadataKey = nullptr ;
1284
1284
map<MetadataTreeNode*, Persistent<FunctionTemplate>*> MetadataNode::s_ctorFuncCache;
1285
1285
map<string, MetadataNode::ExtendedClassCacheData> MetadataNode::s_extendedCtorFuncCache;
0 commit comments