summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-emscripten.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-emscripten.cpp')
-rw-r--r--src/wasm/wasm-emscripten.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp
index fe9aeffeb..69e0618b1 100644
--- a/src/wasm/wasm-emscripten.cpp
+++ b/src/wasm/wasm-emscripten.cpp
@@ -434,8 +434,8 @@ void printSignatures(std::ostream& o, const std::set<Signature>& c) {
o << "]";
}
-std::string EmscriptenGlueGenerator::generateEmscriptenMetadata(
- std::vector<Name> const& initializerFunctions) {
+std::string
+EmscriptenGlueGenerator::generateEmscriptenMetadata(Name initializer) {
bool commaFirst;
auto nextElement = [&commaFirst]() {
if (commaFirst) {
@@ -482,13 +482,9 @@ std::string EmscriptenGlueGenerator::generateEmscriptenMetadata(
meta << " \"tableSize\": " << wasm.table.initial.addr << ",\n";
- if (!initializerFunctions.empty()) {
+ if (initializer.is()) {
meta << " \"initializers\": [";
- commaFirst = true;
- for (const auto& func : initializerFunctions) {
- meta << nextElement();
- meta << "\"" << func.c_str() << "\"";
- }
+ meta << "\n \"" << initializer.c_str() << "\"";
meta << "\n ],\n";
}