mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-13 02:45:24 -05:00
Emit non-ASCII characters with unicode escape sequences.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -6,4 +6,4 @@
|
||||
|
||||
//// [templateStringWhitespaceEscapes2.js]
|
||||
// <TAB>, <VT>, <FF>, <SP>, <NBSP>, <BOM>
|
||||
"\t\v\f ";
|
||||
"\t\v\f \u00a0\ufeff";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -4,4 +4,4 @@ var x = `\u{DDDDD}`;
|
||||
|
||||
|
||||
//// [unicodeExtendedEscapesInTemplates13_ES5.js]
|
||||
var x = "";
|
||||
var x = "\udb37\udddd";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user