| 153 | } |
| 154 | |
| 155 | Local<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 | |
| 178 | Local<Object> MetadataNode::CreateJSWrapper(Isolate* isolate, ObjectManager* objectManager) { |
| 179 | Local<Object> obj; |
no test coverage detected