Skip to content

Commit 4842752

Browse files
Merge pull request estools#232 from michaelficarra/estoolsGH-231
fixes estools#231: generate strings with fewer escape sequences by default
2 parents fd95887 + 1b3d9bc commit 4842752

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

escodegen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@
469469
} else if (esutils.code.isLineTerminator(code) || code === 0x5C /* \ */) {
470470
result += escapeDisallowedCharacter(code);
471471
continue;
472-
} else if ((json && code < 0x20 /* SP */) || !(json || escapeless || (code >= 0x20 /* SP */ && code <= 0x7E /* ~ */))) {
472+
} else if (!esutils.code.isIdentifierPart(code) && (json && code < 0x20 /* SP */ || !json && !escapeless && (code < 0x20 /* SP */ || code > 0x7E /* ~ */))) {
473473
result += escapeAllowedCharacter(code, str.charCodeAt(i + 1));
474474
continue;
475475
}

test/options.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ data = [{
325325
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\';',
326326
'+\'\\x7F\'': '+\'\\x7F\';',
327327
'+\'\\x80\'': '+\'\\x80\';',
328-
'+\'\\u0100\'': '+\'\\u0100\';',
328+
'+\'\\u0100\'': '+\'\u0100\';',
329329
'+\'hello, world\\n\'': '+\'hello, world\\n\';',
330330
'+"hello, world\\n"': '+\'hello, world\\n\';'
331331
}
@@ -362,7 +362,7 @@ data = [{
362362
'+" !\\"#$%&\'()*+,-.\\/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";',
363363
'+\'\\x7F\'': '+"\x7F";',
364364
'+\'\\x80\'': '+"\x80";',
365-
'+\'\\u0100\'': '+"\u0100";',
365+
'+\'\\u0101\'': '+"\u0101";',
366366
'+\'hello, world\\n\'': '+"hello, world\\n";',
367367
'+"hello, world\\n"': '+"hello, world\\n";'
368368
}
@@ -399,7 +399,7 @@ data = [{
399399
'+" !\\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";',
400400
'+\'\\x7F\'': '+"\\x7F";',
401401
'+\'\\x80\'': '+"\\x80";',
402-
'+\'\\u0100\'': '+"\\u0100";',
402+
'+\'\\u0102\'': '+"\u0102";',
403403
'+\'hello, world\\n\'': '+"hello, world\\n";',
404404
'+"hello, world\\n"': '+"hello, world\\n";'
405405
}
@@ -436,7 +436,7 @@ data = [{
436436
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\';',
437437
'+\'\\x7F\'': '+\'\\x7F\';',
438438
'+\'\\x80\'': '+\'\\x80\';',
439-
'+\'\\u0100\'': '+\'\\u0100\';',
439+
'+\'\\u0103\'': '+\'\u0103\';',
440440
'+\'hello, world\\n\'': '+\'hello, world\\n\';',
441441
'+"hello, world\\n"': '+\'hello, world\\n\';'
442442
}
@@ -473,7 +473,7 @@ data = [{
473473
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\';',
474474
'+\'\\x7F\'': '+\'\x7F\';',
475475
'+\'\\x80\'': '+\'\x80\';',
476-
'+\'\\u0100\'': '+\'\u0100\';',
476+
'+\'\\u0104\'': '+\'\u0104\';',
477477
'+\'hello, world\\n\'': '+\'hello, world\\n\';',
478478
'+"hello, world\\n"': '+\'hello, world\\n\';'
479479
}
@@ -510,7 +510,7 @@ data = [{
510510
'+\' !"#$%&\\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\';',
511511
'+\'\\x7F\'': '+\'\\x7F\';',
512512
'+\'\\x80\'': '+\'\\x80\';',
513-
'+\'\\u0100\'': '+\'\\u0100\';',
513+
'+\'\\u0105\'': '+\'\\u0105\';',
514514
'+\'hello, world\\n\'': '+\'hello, world\\n\';',
515515
'+"hello, world\\n"': '+"hello, world\\n";'
516516
}

0 commit comments

Comments
 (0)