From a869b854fa8a47b574f8ffbab882241ac04de70c Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Sun, 31 Mar 2013 13:35:29 +0300 Subject: [PATCH] Don't use \xYY for identifiers Fix #173 --- lib/output.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/output.js b/lib/output.js index b99bfa63..04b20708 100644 --- a/lib/output.js +++ b/lib/output.js @@ -69,10 +69,10 @@ function OutputStream(options) { var current_pos = 0; var OUTPUT = ""; - function to_ascii(str) { + function to_ascii(str, identifier) { return str.replace(/[\u0080-\uffff]/g, function(ch) { var code = ch.charCodeAt(0).toString(16); - if (code.length <= 2) { + if (code.length <= 2 && !identifier) { while (code.length < 2) code = "0" + code; return "\\x" + code; } else { @@ -114,7 +114,7 @@ function OutputStream(options) { function make_name(name) { name = name.toString(); if (options.ascii_only) - name = to_ascii(name); + name = to_ascii(name, true); return name; }; -- 2.34.1