diff options
Diffstat (limited to 'src/wasm2asm.h')
-rw-r--r-- | src/wasm2asm.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h index f33065a5d..606423e8e 100644 --- a/src/wasm2asm.h +++ b/src/wasm2asm.h @@ -100,7 +100,18 @@ public: } static IString fromName(Name name) { - return name; // TODO: add a "$" or other prefixing? sanitization of bad chars? + // TODO: more clever name fixing, including checking we do not collide + const char *str = name.str; + if (strchr(str, '-')) { + char *mod = strdup(str); + str = mod; + while (*mod) { + if (*mod == '-') *mod = '_'; + mod++; + } + name = IString(str, false); + } + return name; } void setStatement(Expression* curr) { |