diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm/wasm-emscripten.cpp | 2 | ||||
-rw-r--r-- | src/wasm/wasm-s-parser.cpp | 1 |
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 |