@@ -39,6 +39,17 @@ namespace tns
3939 return Local<String>::New (isolate, *NULL_OBJECT_PERSISTENT);
4040 }
4141
42+ Local<String> V8StringConstants::GetNullNodeName ()
43+ {
44+ auto isolate = Isolate::GetCurrent ();
45+ if (NULL_NODE_NAME_PERSISTENT == nullptr )
46+ {
47+ auto str = String::NewFromUtf8 (isolate, NULL_NODE_NAME.c_str ());
48+ NULL_NODE_NAME_PERSISTENT = new Persistent<String>(Isolate::GetCurrent (), str);
49+ }
50+ return Local<String>::New (isolate, *NULL_NODE_NAME_PERSISTENT);
51+ }
52+
4253 Local<String> V8StringConstants::GetIsPrototypeImplementationObject ()
4354 {
4455 auto isolate = Isolate::GetCurrent ();
@@ -196,6 +207,7 @@ namespace tns
196207 const string V8StringConstants::CLASS_IMPLEMENTATION_OBJECT = " t::ClassImplementationObject" ;
197208 const string V8StringConstants::EXTEND = " extend" ;
198209 const string V8StringConstants::NULL_OBJECT = " null" ;
210+ const string V8StringConstants::NULL_NODE_NAME = " nullNode" ;
199211 const string V8StringConstants::IS_PROTOTYPE_IMPLEMENTATION_OBJECT = " __isPrototypeImplementationObject" ;
200212 const string V8StringConstants::NATIVE_EXCEPTION = " nativeException" ;
201213 const string V8StringConstants::STACK_TRACE = " stackTrace" ;
@@ -222,6 +234,7 @@ namespace tns
222234 Persistent<String> *V8StringConstants::CLASS_IMPLEMENTATION_OBJECT_PERSISTENT;
223235 Persistent<String> *V8StringConstants::EXTEND_PERSISTENT;
224236 Persistent<String> *V8StringConstants::NULL_OBJECT_PERSISTENT;
237+ Persistent<String> *V8StringConstants::NULL_NODE_NAME_PERSISTENT;
225238 Persistent<String> *V8StringConstants::IS_PROTOTYPE_IMPLEMENTATION_OBJECT_PERSISTENT;
226239 Persistent<String> *V8StringConstants::NATIVE_EXCEPTION_PERSISTENT;
227240 Persistent<String> *V8StringConstants::STACK_TRACE_PERSISTENT;
0 commit comments