summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wasm/wasm-emscripten.cpp2
-rw-r--r--src/wasm/wasm-s-parser.cpp1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp
index ed2f0f430..4e37464ec 100644
--- a/src/wasm/wasm-emscripten.cpp
+++ b/src/wasm/wasm-emscripten.cpp
@@ -432,7 +432,7 @@ std::string EmscriptenGlueGenerator::generateEmscriptenMetadata() {
meta << " \"exports\": [";
commaFirst = true;
for (const auto& ex : wasm.exports) {
- if (ex->kind == ExternalKind::Function) {
+ if (ex->kind == ExternalKind::Function || ex->kind == ExternalKind::Tag) {
meta << nextElement() << '"' << ex->name.str << '"';
}
}
diff --git a/src/wasm/wasm-s-parser.cpp b/src/wasm/wasm-s-parser.cpp
index 82329af66..dd92278c6 100644
--- a/src/wasm/wasm-s-parser.cpp
+++ b/src/wasm/wasm-s-parser.cpp
@@ -3668,6 +3668,7 @@ void SExpressionWasmBuilder::parseTag(Element& s, bool preParseImport) {
}
ex->value = tag->name;
ex->kind = ExternalKind::Tag;
+ wasm.addExport(ex.release());
}
// Parse typeuse