From 9d89668516faea08d91b4d15f9e85b2c302454ae Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Fri, 27 Feb 2015 11:41:14 -0800 Subject: [PATCH] Made unicode escapes use uppercase hex codes. ...because caps lock is cruise control for cool. --- src/compiler/utilities.ts | 2 +- .../reference/taggedTemplateStringsWithUnicodeEscapes.js | 2 +- .../reference/templateStringControlCharacterEscapes03.js | 2 +- tests/baselines/reference/templateStringWhitespaceEscapes2.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates06_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates08_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates09_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates10_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates11_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates13_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates15_ES5.js | 2 +- .../reference/unicodeExtendedEscapesInTemplates16_ES5.js | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 51981db0163..a9a9f98b82d 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -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; } diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js index bf4501804a6..ae73b0b227e 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js +++ b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js @@ -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; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03.js b/tests/baselines/reference/templateStringControlCharacterEscapes03.js index ae9774d952a..a0e87fc7e0e 100644 --- a/tests/baselines/reference/templateStringControlCharacterEscapes03.js +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03.js @@ -4,4 +4,4 @@ var x = `\x1F\u001f 1F 1f`; //// [templateStringControlCharacterEscapes03.js] -var x = "\u001f\u001f 1F 1f"; +var x = "\u001F\u001F 1F 1f"; diff --git a/tests/baselines/reference/templateStringWhitespaceEscapes2.js b/tests/baselines/reference/templateStringWhitespaceEscapes2.js index d836bb11b80..1a46cc7f750 100644 --- a/tests/baselines/reference/templateStringWhitespaceEscapes2.js +++ b/tests/baselines/reference/templateStringWhitespaceEscapes2.js @@ -6,4 +6,4 @@ //// [templateStringWhitespaceEscapes2.js] // , , , , , -"\t\v\f \u00a0\ufeff"; +"\t\v\f \u00A0\uFEFF"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js index cf3eadfeb77..5eb89de178b 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js index 5744dfb8e4f..95500789859 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js index d2bfe6a45f4..9bb44e7b246 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js index ed8d60f3b69..affe915c0dd 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js index f6bd2d76437..576d7328490 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js index 7de26d0ed22..ce151783523 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js @@ -4,4 +4,4 @@ var x = `\u{DDDDD}`; //// [unicodeExtendedEscapesInTemplates13_ES5.js] -var x = "\udb37\udddd"; +var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js index ec40b217870..a383fd516bb 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js @@ -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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js index e3464ce05fb..1a47acc9027 100644 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js @@ -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";