From 2b38d9587a5dff98f918ccf7d1112e8db2b357fe Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sat, 5 Dec 2015 18:04:27 -0800 Subject: start to fix up invalid names for js in wasm2asm --- src/wasm2asm.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src') 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) { -- cgit v1.2.3