From: Mihai Bazon Date: Sun, 31 Mar 2013 10:35:29 +0000 (+0300) Subject: Don't use \xYY for identifiers X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a869b854fa8a47b574f8ffbab882241ac04de70c;p=UglifyJS.git Don't use \xYY for identifiers Fix #173 --- 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; };