Index: scripts/astDecompile.js
===================================================================
--- a/scripts/astDecompile.js
+++ b/scripts/astDecompile.js
@@ -382,17 +382,17 @@ function sanitize(str, q) {
     if (x == '\\') return '\\\\';
     if (x == '\b') return '\\b';
     if (x == '\f') return '\\f';
     if (x == '\n') return '\\n';
     if (x == '\r') return '\\r';
     if (x == '\t') return '\\t';
     if (x == '\v') return '\\v';
     let val = x.charCodeAt(0);
-    if (x < ' ') return '\\x' + (val - val % 16) / 16 + (val % 16);
+    if (x < ' ') return '\\x' + (val < 16 ? '0' : '') + val.toString(16);
     return x;
   }
   let result = "";
   for (let char of str)
     result += replace(char);
   return result;
 }
 
