Emit non-ASCII characters with unicode escape sequences.

This commit is contained in:
Daniel Rosenwasser
2015-02-27 11:33:39 -08:00
parent bbf9579021
commit a81bf8cdad
13 changed files with 65 additions and 36 deletions

View File

@@ -11,5 +11,5 @@ function f() {
args[_i - 0] = arguments[_i];
}
}
(_a = ["'💩'", "'💩'"], _a.raw = ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"], f(_a, " should be converted to "));
(_a = ["'\ud83d\udca9'", "'\ud83d\udca9'"], _a.raw = ["'\\u{1f4a9}'", "'\\uD83D\\uDCA9'"], f(_a, " should be converted to "));
var _a;

View File

@@ -6,4 +6,4 @@
//// [templateStringWhitespaceEscapes2.js]
// <TAB>, <VT>, <FF>, <SP>, <NBSP>, <BOM>
"\t\v\f  ";
"\t\v\f \u00a0\ufeff";

View File

@@ -8,4 +8,4 @@ var x = `\u{10FFFF}`;
//// [unicodeExtendedEscapesInTemplates06_ES5.js]
// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp)
// 1. Assert: 0 ≤ cp ≤ 0x10FFFF.
var x = "􏿿";
var x = "\udbff\udfff";

View File

@@ -10,4 +10,4 @@ var x = `\u{FFFF}`;
// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp)
// 2. If cp ≤ 65535, return cp.
// (FFFF == 65535)
var x = "￿";
var x = "\uffff";

View File

@@ -10,4 +10,4 @@ var x = `\u{10000}`;
// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp)
// 2. If cp ≤ 65535, return cp.
// (10000 == 65536)
var x = "𐀀";
var x = "\ud800\udc00";

View File

@@ -12,4 +12,4 @@ var x = `\u{D800}`;
// 2. Let cu1 be floor((cp 65536) / 1024) + 0xD800.
// Although we should just get back a single code point value of 0xD800,
// this is a useful edge-case test.
var x = "<EFBFBD>";
var x = "\ud800";

View File

@@ -12,4 +12,4 @@ var x = `\u{DC00}`;
// 2. Let cu2 be ((cp 65536) modulo 1024) + 0xDC00.
// Although we should just get back a single code point value of 0xDC00,
// this is a useful edge-case test.
var x = "<EFBFBD>";
var x = "\udc00";

View File

@@ -4,4 +4,4 @@ var x = `\u{DDDDD}`;
//// [unicodeExtendedEscapesInTemplates13_ES5.js]
var x = "󝷝";
var x = "\udb37\udddd";

View File

@@ -4,4 +4,4 @@ var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`;
//// [unicodeExtendedEscapesInTemplates15_ES5.js]
var x = "ꯍ㑖碐";
var x = "\uabcd\uef12\u3456\u7890";

View File

@@ -4,4 +4,4 @@ var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`;
//// [unicodeExtendedEscapesInTemplates16_ES5.js]
var x = "ꯍ㑖碐";
var x = "\uabcd\uef12\u3456\u7890";