MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / read_module_imports

Function read_module_imports

tools/extract_metadata.py:264–281  ·  view source on GitHub ↗
(module, metadata)

Source from the content-addressed store, hash-verified

262
263
264def read_module_imports(module, metadata):
265 em_js_funcs = metadata.em_js_funcs
266 types = module.get_types()
267
268 imports = metadata.imports = []
269 invoke_funcs = metadata.invoke_funcs = []
270 em_js_func_types = metadata.em_js_func_types = {}
271
272 for i in module.get_imports():
273 if i.kind == webassembly.ExternType.FUNC:
274 if i.field.startswith('invoke_'):
275 invoke_funcs.append(i.field)
276 else:
277 if i.field in em_js_funcs:
278 em_js_func_types[i.field] = types[i.type]
279 imports.append(i.field)
280 elif i.kind in {webassembly.ExternType.GLOBAL, webassembly.ExternType.TAG}:
281 imports.append(i.field)
282
283
284def update_metadata(filename, metadata):

Callers 2

update_metadataFunction · 0.85
extract_metadataFunction · 0.85

Calls 3

get_typesMethod · 0.80
get_importsMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected