diff options
author | Alon Zakai <azakai@google.com> | 2019-07-03 11:36:40 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-03 11:36:40 -0700 |
commit | 7d1ff56acafae9c769bc8dd8da2c8ef3c66a2aa6 (patch) | |
tree | e7c1a35f12090a09430a5acd6ea0738f4f64e32d /src | |
parent | 2d773d6ddfeaefffe7161fdd26b523f16608dce8 (diff) | |
download | binaryen-7d1ff56acafae9c769bc8dd8da2c8ef3c66a2aa6.tar.gz binaryen-7d1ff56acafae9c769bc8dd8da2c8ef3c66a2aa6.tar.bz2 binaryen-7d1ff56acafae9c769bc8dd8da2c8ef3c66a2aa6.zip |
wasm2js: export memory growth function only if memory growth is enabled (#2194)
Previously we tried to export it if the memory was exported, even if growth was not on, which caused an error.
Diffstat (limited to 'src')
-rw-r--r-- | src/wasm2js.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/wasm2js.h b/src/wasm2js.h index d01a2dcd7..5a738c922 100644 --- a/src/wasm2js.h +++ b/src/wasm2js.h @@ -578,8 +578,10 @@ void Wasm2JSBuilder::addExports(Ref ast, Module* wasm) { Ref descs = ValueBuilder::makeObject(); Ref growDesc = ValueBuilder::makeObject(); ValueBuilder::appendToObjectWithQuotes(descs, IString("grow"), growDesc); - ValueBuilder::appendToObjectWithQuotes( - growDesc, IString("value"), ValueBuilder::makeName(WASM_MEMORY_GROW)); + if (wasm->memory.max > wasm->memory.initial) { + ValueBuilder::appendToObjectWithQuotes( + growDesc, IString("value"), ValueBuilder::makeName(WASM_MEMORY_GROW)); + } Ref bufferDesc = ValueBuilder::makeObject(); Ref bufferGetter = ValueBuilder::makeFunction(IString("")); bufferGetter[3]->push_back( |