MCPcopy Create free account
hub / github.com/NativeScript/android / CreateWrapper

Method CreateWrapper

test-app/runtime/src/main/cpp/MetadataNode.cpp:155–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155Local<Object> MetadataNode::CreateWrapper(Isolate* isolate) {
156 EscapableHandleScope handle_scope(isolate);
157
158 Local<Object> obj;
159
160 uint8_t nodeType = s_metadataReader.GetNodeType(m_treeNode);
161
162 bool isClass = s_metadataReader.IsNodeTypeClass(nodeType),
163 isInterface = s_metadataReader.IsNodeTypeInterface(nodeType);
164
165 if (isClass || isInterface) {
166 obj = GetConstructorFunction(isolate);
167 } else if (s_metadataReader.IsNodeTypePackage(nodeType)) {
168 obj = CreatePackageObject(isolate);
169 } else {
170 stringstream ss;
171 ss << "(InternalError): Can't create proxy for this type=" << static_cast<int>(nodeType);
172 throw NativeScriptException(ss.str());
173 }
174
175 return handle_scope.Escape(obj);
176}
177
178Local<Object> MetadataNode::CreateJSWrapper(Isolate* isolate, ObjectManager* objectManager) {
179 Local<Object> obj;

Callers 2

PackageGetterCallbackMethod · 0.80

Calls 5

GetNodeTypeMethod · 0.80
IsNodeTypeClassMethod · 0.80
IsNodeTypePackageMethod · 0.80
IsNodeTypeInterfaceMethod · 0.45

Tested by

no test coverage detected