mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Made unicode escapes use uppercase hex codes.
...because caps lock is cruise control for cool.
This commit is contained in:
@@ -1238,7 +1238,7 @@ module ts {
|
||||
}
|
||||
|
||||
function get16BitUnicodeEscapeSequence(charCode: number): string {
|
||||
var hexCharCode = charCode.toString(16);
|
||||
var hexCharCode = charCode.toString(16).toUpperCase();
|
||||
var paddedHexCode = ("0000" + hexCharCode).slice(-4);
|
||||
return "\\u" + paddedHexCode;
|
||||
}
|
||||
|
||||
@@ -11,5 +11,5 @@ function f() {
|
||||
args[_i - 0] = arguments[_i];
|
||||
}
|
||||
}
|
||||
(_a = ["'\ud83d\udca9'", "'\ud83d\udca9'"], _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;
|
||||
|
||||
@@ -4,4 +4,4 @@
|
||||
var x = `\x1F\u001f 1F 1f`;
|
||||
|
||||
//// [templateStringControlCharacterEscapes03.js]
|
||||
var x = "\u001f\u001f 1F 1f";
|
||||
var x = "\u001F\u001F 1F 1f";
|
||||
|
||||
@@ -6,4 +6,4 @@
|
||||
|
||||
//// [templateStringWhitespaceEscapes2.js]
|
||||
// <TAB>, <VT>, <FF>, <SP>, <NBSP>, <BOM>
|
||||
"\t\v\f \u00a0\ufeff";
|
||||
"\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 = "\udbff\udfff";
|
||||
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 = "\uffff";
|
||||
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 = "\ud800\udc00";
|
||||
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 = "\ud800";
|
||||
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 = "\udc00";
|
||||
var x = "\uDC00";
|
||||
|
||||
@@ -4,4 +4,4 @@ var x = `\u{DDDDD}`;
|
||||
|
||||
|
||||
//// [unicodeExtendedEscapesInTemplates13_ES5.js]
|
||||
var x = "\udb37\udddd";
|
||||
var x = "\uDB37\uDDDD";
|
||||
|
||||
@@ -4,4 +4,4 @@ var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`;
|
||||
|
||||
|
||||
//// [unicodeExtendedEscapesInTemplates15_ES5.js]
|
||||
var x = "\uabcd\uef12\u3456\u7890";
|
||||
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 = "\uabcd\uef12\u3456\u7890";
|
||||
var x = "\uABCD\uEF12\u3456\u7890";
|
||||
|
||||
Reference in New Issue
Block a user