summaryrefslogtreecommitdiff
path: root/src/parser/contexts.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/contexts.h')
-rw-r--r--src/parser/contexts.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/parser/contexts.h b/src/parser/contexts.h
index 7c1a07b53..351f6a208 100644
--- a/src/parser/contexts.h
+++ b/src/parser/contexts.h
@@ -908,7 +908,7 @@ struct ParseDeclsCtx : NullTypeParserCtx, NullInstrParserCtx {
void addArrayType(ArrayT) {}
void setOpen() {}
void setShared() {}
- Result<> addSubtype(Index) { return Ok{}; }
+ Result<> addSubtype(HeapTypeT) { return Ok{}; }
void finishSubtype(Name name, Index pos) {
// TODO: type annotations
subtypeDefs.push_back({name, pos, Index(subtypeDefs.size()), {}});
@@ -1080,11 +1080,8 @@ struct ParseTypeDefsCtx : TypeParserCtx<ParseTypeDefsCtx> {
void setShared() { builder[index].setShared(); }
- Result<> addSubtype(Index super) {
- if (super >= builder.size()) {
- return in.err("supertype index out of bounds");
- }
- builder[index].subTypeOf(builder[super]);
+ Result<> addSubtype(HeapTypeT super) {
+ builder[index].subTypeOf(super);
return Ok{};
}