summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-s-parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-s-parser.cpp')
-rw-r--r--src/wasm/wasm-s-parser.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/wasm/wasm-s-parser.cpp b/src/wasm/wasm-s-parser.cpp
index 34e1eb8a6..0636836d7 100644
--- a/src/wasm/wasm-s-parser.cpp
+++ b/src/wasm/wasm-s-parser.cpp
@@ -673,7 +673,7 @@ void SExpressionWasmBuilder::preParseFunctionType(Element& s) {
functionCounter++;
Signature sig;
parseTypeUse(s, i, sig);
- functionTypes[name] = sig.results;
+ functionSignatures[name] = sig;
}
size_t SExpressionWasmBuilder::parseFunctionNames(Element& s,
@@ -765,7 +765,7 @@ void SExpressionWasmBuilder::parseFunction(Element& s, bool preParseImport) {
im->module = importModule;
im->base = importBase;
im->sig = sig;
- functionTypes[name] = sig.results;
+ functionSignatures[name] = sig;
if (wasm.getFunctionOrNull(im->name)) {
throw ParseException("duplicate import", s.line, s.col);
}
@@ -1773,7 +1773,7 @@ Expression* SExpressionWasmBuilder::makeCall(Element& s, bool isReturn) {
auto target = getFunctionName(*s[1]);
auto ret = allocator.alloc<Call>();
ret->target = target;
- ret->type = functionTypes[ret->target];
+ ret->type = functionSignatures[ret->target].results;
parseCallOperands(s, 2, s.size(), ret);
ret->isReturn = isReturn;
ret->finalize();
@@ -2444,7 +2444,7 @@ void SExpressionWasmBuilder::parseImport(Element& s) {
func->setName(name, hasExplicitName);
func->module = module;
func->base = base;
- functionTypes[name] = func->sig.results;
+ functionSignatures[name] = func->sig;
wasm.addFunction(func.release());
} else if (kind == ExternalKind::Global) {
Type type;