summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-12-12 13:30:05 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-12-12 13:30:05 -0800
commit500c47b78571f6bcffba00ae2519782814c9d29e (patch)
treea86a2597290a4e91dd4a011ced56b7022dc0b02d /src/wasm.h
parent53bfa6cae963c62c40c1eac305ae94b6dea6e59c (diff)
downloadbinaryen-500c47b78571f6bcffba00ae2519782814c9d29e.tar.gz
binaryen-500c47b78571f6bcffba00ae2519782814c9d29e.tar.bz2
binaryen-500c47b78571f6bcffba00ae2519782814c9d29e.zip
finish escaping and add many more .s files
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/wasm.h b/src/wasm.h
index d53c4e629..3f3b7c271 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -1045,8 +1045,13 @@ public:
case '\f': o << "\\f"; break;
case '\b': o << "\\b"; break;
case '\\': o << "\\\\"; break;
- case 0: o << "\\0"; break;
- default: o << c; // TODO: escaping
+ default: {
+ if (c >= 32 && c < 127) {
+ o << c;
+ } else {
+ o << std::hex << '\\' << (c/16) << (c%16) << std::dec;
+ }
+ }
}
}
o << "\")";