summaryrefslogtreecommitdiff
path: root/src/wasm-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r--src/wasm-builder.h18
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;
}
};