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

Method onDisposeIsolate

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

Source from the content-addressed store, hash-verified

2216}
2217
2218void MetadataNode::onDisposeIsolate(Isolate* isolate) {
2219 {
2220 auto it = s_metadata_node_cache.find(isolate);
2221 if (it != s_metadata_node_cache.end()) {
2222 delete it->second;
2223 s_metadata_node_cache.erase(it);
2224 }
2225 }
2226 {
2227 auto it = s_arrayObjectTemplates.find(isolate);
2228 if (it != s_arrayObjectTemplates.end()) {
2229 delete it->second;
2230 s_arrayObjectTemplates.erase(it);
2231 }
2232 }
2233 {
2234 for (auto it = s_treeNode2NodeCache.begin(); it != s_treeNode2NodeCache.end(); it++) {
2235 auto it2 = it->second->m_poCtorCachePerIsolate.find(isolate);
2236 if(it2 != it->second->m_poCtorCachePerIsolate.end()) {
2237 delete it2->second;
2238 it->second->m_poCtorCachePerIsolate.erase(it2);
2239 }
2240 }
2241 }
2242}
2243
2244MetadataReader* MetadataNode::getMetadataReader() {
2245 return &MetadataNode::s_metadataReader;

Callers

nothing calls this directly

Calls 4

eraseMethod · 0.80
findMethod · 0.45
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected