summaryrefslogtreecommitdiff
path: root/src/asmjs/asmangle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/asmjs/asmangle.cpp')
-rw-r--r--src/asmjs/asmangle.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/asmjs/asmangle.cpp b/src/asmjs/asmangle.cpp
index 743603023..8b2c7df60 100644
--- a/src/asmjs/asmangle.cpp
+++ b/src/asmjs/asmangle.cpp
@@ -20,6 +20,12 @@
namespace wasm {
std::string asmangle(std::string name) {
+ // Wasm allows empty names as exports etc., but JS doesn't allow such
+ // identifiers.
+ if (name.empty()) {
+ name = "$";
+ }
+
bool mightBeKeyword = true;
size_t i = 1;