diff options
Diffstat (limited to 'src/ir/module-utils.h')
-rw-r--r-- | src/ir/module-utils.h | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/ir/module-utils.h b/src/ir/module-utils.h index e589f5052..ab23649f7 100644 --- a/src/ir/module-utils.h +++ b/src/ir/module-utils.h @@ -99,17 +99,8 @@ inline void copyModule(const Module& in, Module& out) { } inline void clearModule(Module& wasm) { - wasm.exports.clear(); - wasm.functions.clear(); - wasm.globals.clear(); - wasm.events.clear(); - wasm.table.clear(); - wasm.memory.clear(); - wasm.start = Name(); - wasm.userSections.clear(); - wasm.debugInfoFileNames.clear(); - wasm.updateMaps(); - wasm.allocator.clear(); + wasm.~Module(); + new (&wasm) Module; } // Renaming |