(module, metadata)
| 262 | |
| 263 | |
| 264 | def 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 | |
| 284 | def update_metadata(filename, metadata): |
no test coverage detected