summaryrefslogtreecommitdiff
path: root/src/ir/table-utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/table-utils.cpp')
-rw-r--r--src/ir/table-utils.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/ir/table-utils.cpp b/src/ir/table-utils.cpp
index fb9285319..124eb2aa3 100644
--- a/src/ir/table-utils.cpp
+++ b/src/ir/table-utils.cpp
@@ -72,14 +72,11 @@ bool usesExpressions(ElementSegment* curr, Module* module) {
return entry->is<RefFunc>();
});
- // If the table has a specialized (non-MVP) type, then the segment must
- // declare a type that is a subtype of that, so it must use the post-MVP form
- // of using expressions.
- bool hasTableOfSpecializedType =
- curr->table.is() &&
- module->getTable(curr->table)->type != Type(HeapType::func, Nullable);
+ // If the segment has a specialized (non-MVP) type, then it must use the
+ // post-MVP form of using expressions.
+ bool hasSpecializedType = curr->type != Type(HeapType::func, Nullable);
- return !allElementsRefFunc || hasTableOfSpecializedType;
+ return !allElementsRefFunc || hasSpecializedType;
}
} // namespace wasm::TableUtils