diff options
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index 87b1f0306..533f83d94 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -541,19 +541,16 @@ public: return ret; } BrOnExn* makeBrOnExn(Name name, Event* event, Expression* exnref) { - return makeBrOnExn(name, event->name, exnref, event->params); + return makeBrOnExn(name, event->name, exnref, event->sig.params); } - BrOnExn* makeBrOnExn(Name name, - Name event, - Expression* exnref, - std::vector<Type>& eventParams) { + BrOnExn* makeBrOnExn(Name name, Name event, Expression* exnref, Type sent) { auto* ret = allocator.alloc<BrOnExn>(); ret->name = name; ret->event = event; ret->exnref = exnref; // Copy params info into BrOnExn, because it is necessary when BrOnExn is // refinalized without the module. - ret->eventParams = eventParams; + ret->sent = sent; ret->finalize(); return ret; } @@ -765,16 +762,11 @@ public: return glob; } - // TODO Remove 'type' parameter once we remove FunctionType - static Event* makeEvent(Name name, - uint32_t attribute, - Name type, - std::vector<Type>&& params) { + static Event* makeEvent(Name name, uint32_t attribute, Signature sig) { auto* event = new Event; event->name = name; event->attribute = attribute; - event->type = type; - event->params = params; + event->sig = sig; return event; } }; |