summaryrefslogtreecommitdiff
path: root/src/apply-names.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/apply-names.cc')
-rw-r--r--src/apply-names.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/apply-names.cc b/src/apply-names.cc
index 28d9ec5e..0afea6c4 100644
--- a/src/apply-names.cc
+++ b/src/apply-names.cc
@@ -77,6 +77,7 @@ class NameApplier : public ExprVisitor::DelegateNop {
Result UseNameForParamAndLocalVar(Func* func, Var* var);
Result VisitFunc(Index func_index, Func* func);
Result VisitGlobal(Global* global);
+ Result VisitEvent(Event* event);
Result VisitExport(Index export_index, Export* export_);
Result VisitElemSegment(Index elem_segment_index, ElemSegment* segment);
Result VisitDataSegment(Index data_segment_index, DataSegment* segment);
@@ -372,6 +373,13 @@ Result NameApplier::VisitGlobal(Global* global) {
return Result::Ok;
}
+Result NameApplier::VisitEvent(Event* event) {
+ if (event->decl.has_func_type) {
+ CHECK_RESULT(UseNameForFuncTypeVar(&event->decl.type_var));
+ }
+ return Result::Ok;
+}
+
Result NameApplier::VisitExport(Index export_index, Export* export_) {
if (export_->kind == ExternalKind::Func) {
UseNameForFuncVar(&export_->var);
@@ -402,6 +410,8 @@ Result NameApplier::VisitModule(Module* module) {
CHECK_RESULT(VisitFunc(i, module->funcs[i]));
for (size_t i = 0; i < module->globals.size(); ++i)
CHECK_RESULT(VisitGlobal(module->globals[i]));
+ for (size_t i = 0; i < module->events.size(); ++i)
+ CHECK_RESULT(VisitEvent(module->events[i]));
for (size_t i = 0; i < module->exports.size(); ++i)
CHECK_RESULT(VisitExport(i, module->exports[i]));
for (size_t i = 0; i < module->elem_segments.size(); ++i)