From 909c367ed898b8e2bf87f595c72639eb46c10c7c Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 25 Feb 2015 17:51:42 -0800 Subject: [PATCH 1/2] Added tests for testing escapes. --- ...CharactersThatArePartsOfEscapes01.errors.txt | 13 +++++++++++++ ...ngsPlainCharactersThatArePartsOfEscapes01.js | 17 +++++++++++++++++ ...lainCharactersThatArePartsOfEscapes01_ES6.js | 12 ++++++++++++ ...nCharactersThatArePartsOfEscapes01_ES6.types | 11 +++++++++++ ...ngsPlainCharactersThatArePartsOfEscapes02.js | 7 +++++++ ...PlainCharactersThatArePartsOfEscapes02.types | 5 +++++ ...lainCharactersThatArePartsOfEscapes02_ES6.js | 12 ++++++++++++ ...nCharactersThatArePartsOfEscapes02_ES6.types | 11 +++++++++++ .../templateStringControlCharacterEscapes01.js | 7 +++++++ ...emplateStringControlCharacterEscapes01.types | 6 ++++++ ...mplateStringControlCharacterEscapes01_ES6.js | 6 ++++++ ...ateStringControlCharacterEscapes01_ES6.types | 5 +++++ .../templateStringControlCharacterEscapes02.js | 7 +++++++ ...emplateStringControlCharacterEscapes02.types | 6 ++++++ ...mplateStringControlCharacterEscapes02_ES6.js | 6 ++++++ ...ateStringControlCharacterEscapes02_ES6.types | 5 +++++ .../templateStringControlCharacterEscapes03.js | 7 +++++++ ...emplateStringControlCharacterEscapes03.types | 6 ++++++ ...mplateStringControlCharacterEscapes03_ES6.js | 6 ++++++ ...ateStringControlCharacterEscapes03_ES6.types | 5 +++++ .../templateStringControlCharacterEscapes04.js | 7 +++++++ ...emplateStringControlCharacterEscapes04.types | 6 ++++++ ...mplateStringControlCharacterEscapes04_ES6.js | 6 ++++++ ...ateStringControlCharacterEscapes04_ES6.types | 5 +++++ ...ingPlainCharactersThatArePartsOfEscapes01.js | 6 ++++++ ...PlainCharactersThatArePartsOfEscapes01.types | 4 ++++ ...lainCharactersThatArePartsOfEscapes01_ES6.js | 6 ++++++ ...nCharactersThatArePartsOfEscapes01_ES6.types | 4 ++++ ...ingPlainCharactersThatArePartsOfEscapes02.js | 7 +++++++ ...PlainCharactersThatArePartsOfEscapes02.types | 5 +++++ ...lainCharactersThatArePartsOfEscapes02_ES6.js | 6 ++++++ ...nCharactersThatArePartsOfEscapes02_ES6.types | 4 ++++ ...ngsPlainCharactersThatArePartsOfEscapes01.ts | 7 +++++++ ...lainCharactersThatArePartsOfEscapes01_ES6.ts | 7 +++++++ ...ngsPlainCharactersThatArePartsOfEscapes02.ts | 3 +++ ...lainCharactersThatArePartsOfEscapes02_ES6.ts | 7 +++++++ .../templateStringControlCharacterEscapes01.ts | 3 +++ ...mplateStringControlCharacterEscapes01_ES6.ts | 3 +++ .../templateStringControlCharacterEscapes02.ts | 3 +++ ...mplateStringControlCharacterEscapes02_ES6.ts | 3 +++ .../templateStringControlCharacterEscapes03.ts | 3 +++ ...mplateStringControlCharacterEscapes03_ES6.ts | 3 +++ .../templateStringControlCharacterEscapes04.ts | 3 +++ ...mplateStringControlCharacterEscapes04_ES6.ts | 3 +++ ...ingPlainCharactersThatArePartsOfEscapes01.ts | 2 ++ ...lainCharactersThatArePartsOfEscapes01_ES6.ts | 3 +++ ...ingPlainCharactersThatArePartsOfEscapes02.ts | 3 +++ ...lainCharactersThatArePartsOfEscapes02_ES6.ts | 3 +++ 48 files changed, 285 insertions(+) create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.errors.txt create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.js create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.types create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.types create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.js create mode 100644 tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes01.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes01.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes02.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes02.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes03.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes03.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes04.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes04.types create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.js create mode 100644 tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.types create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.types create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.js create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.types create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.types create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.js create mode 100644 tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.types create mode 100644 tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts create mode 100644 tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts create mode 100644 tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02.ts create mode 100644 tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.errors.txt b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.errors.txt new file mode 100644 index 0000000000000..93b22614b9568 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.errors.txt @@ -0,0 +1,13 @@ +tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts(7,3): error TS1159: Tagged templates are only available when targeting ECMAScript 6 and higher. + + +==== tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts (1 errors) ==== + + + function f(...x: any[]) { + + } + + f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1159: Tagged templates are only available when targeting ECMAScript 6 and higher. \ No newline at end of file diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js new file mode 100644 index 0000000000000..44eeeed4dfcbd --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js @@ -0,0 +1,17 @@ +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts] + + +function f(...x: any[]) { + +} + +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` + +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js] +function f() { + var x = []; + for (var _i = 0; _i < arguments.length; _i++) { + x[_i - 0] = arguments[_i]; + } +} +f "0 1 2 3 4 5 6 7 8 \u0039 10 11 12 13 14 15 16 17 18 1\u0039 20 2028 202\u0039 0085 t v f b r n"; diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.js new file mode 100644 index 0000000000000..a3c6806b1d314 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.js @@ -0,0 +1,12 @@ +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts] + +function f(...x: any[]) { + +} + +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` + +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.js] +function f(...x) { +} +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n`; diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.types b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.types new file mode 100644 index 0000000000000..e1e63197c903b --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.types @@ -0,0 +1,11 @@ +=== tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts === + +function f(...x: any[]) { +>f : (...x: any[]) => void +>x : any[] + +} + +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` +>f : (...x: any[]) => void + diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js new file mode 100644 index 0000000000000..6b087cc2df725 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js @@ -0,0 +1,7 @@ +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts] + + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` + +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js] +"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "\u0039" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "1\u0039" + " " + "20" + " " + "2028" + " " + "202\u0039" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n"; diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.types b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.types new file mode 100644 index 0000000000000..3ee1a72f8e24d --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts === + +No type information for this code. +No type information for this code.`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` +No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.js new file mode 100644 index 0000000000000..46eb5e90cd954 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.js @@ -0,0 +1,12 @@ +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts] + +function f(...x: any[]) { + +} + +f `0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` + +//// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.js] +function f(...x) { +} +f `0${" "}1${" "}2${" "}3${" "}4${" "}5${" "}6${" "}7${" "}8${" "}9${" "}10${" "}11${" "}12${" "}13${" "}14${" "}15${" "}16${" "}17${" "}18${" "}19${" "}20${" "}2028${" "}2029${" "}0085${" "}t${" "}v${" "}f${" "}b${" "}r${" "}n`; diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.types b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.types new file mode 100644 index 0000000000000..727aa7daeb0a9 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.types @@ -0,0 +1,11 @@ +=== tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts === + +function f(...x: any[]) { +>f : (...x: any[]) => void +>x : any[] + +} + +f `0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` +>f : (...x: any[]) => void + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes01.js b/tests/baselines/reference/templateStringControlCharacterEscapes01.js new file mode 100644 index 0000000000000..1b129e802e3c8 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes01.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes01.ts] + + +var x = `\0\x00\u0000 0 00 0000`; + +//// [templateStringControlCharacterEscapes01.js] +var x = "\0\0\0 0 00 0000"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes01.types b/tests/baselines/reference/templateStringControlCharacterEscapes01.types new file mode 100644 index 0000000000000..9a7a04c99a4ab --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes01.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01.ts === + + +var x = `\0\x00\u0000 0 00 0000`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.js b/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.js new file mode 100644 index 0000000000000..9015655576c02 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringControlCharacterEscapes01_ES6.ts] + +var x = `\0\x00\u0000 0 00 0000`; + +//// [templateStringControlCharacterEscapes01_ES6.js] +var x = `\0\x00\u0000 0 00 0000`; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.types b/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.types new file mode 100644 index 0000000000000..5decfbc2924c9 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes01_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01_ES6.ts === + +var x = `\0\x00\u0000 0 00 0000`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes02.js b/tests/baselines/reference/templateStringControlCharacterEscapes02.js new file mode 100644 index 0000000000000..eec39954b0847 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes02.ts] + + +var x = `\x19\u0019 19`; + +//// [templateStringControlCharacterEscapes02.js] +var x = " 1\u0039"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes02.types b/tests/baselines/reference/templateStringControlCharacterEscapes02.types new file mode 100644 index 0000000000000..f47a3f69a7791 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02.ts === + + +var x = `\x19\u0019 19`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.js b/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.js new file mode 100644 index 0000000000000..2d76674b4dd1e --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringControlCharacterEscapes02_ES6.ts] + +var x = `\x19\u0019 19`; + +//// [templateStringControlCharacterEscapes02_ES6.js] +var x = `\x19\u0019 19`; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.types b/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.types new file mode 100644 index 0000000000000..e7e123e0ab3fb --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02_ES6.ts === + +var x = `\x19\u0019 19`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03.js b/tests/baselines/reference/templateStringControlCharacterEscapes03.js new file mode 100644 index 0000000000000..1be2852214be7 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes03.ts] + + +var x = `\x1F\u001f 1F 1f`; + +//// [templateStringControlCharacterEscapes03.js] +var x = " 1F 1f"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03.types b/tests/baselines/reference/templateStringControlCharacterEscapes03.types new file mode 100644 index 0000000000000..2341046056094 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03.ts === + + +var x = `\x1F\u001f 1F 1f`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.js b/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.js new file mode 100644 index 0000000000000..b9b3df266d97d --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringControlCharacterEscapes03_ES6.ts] + +var x = `\x1F\u001f 1F 1f`; + +//// [templateStringControlCharacterEscapes03_ES6.js] +var x = `\x1F\u001f 1F 1f`; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.types b/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.types new file mode 100644 index 0000000000000..03642563b8a87 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03_ES6.ts === + +var x = `\x1F\u001f 1F 1f`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes04.js b/tests/baselines/reference/templateStringControlCharacterEscapes04.js new file mode 100644 index 0000000000000..70636a584b439 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes04.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes04.ts] + + +var x = `\x20\u0020 20`; + +//// [templateStringControlCharacterEscapes04.js] +var x = " 20"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes04.types b/tests/baselines/reference/templateStringControlCharacterEscapes04.types new file mode 100644 index 0000000000000..00aca41a83ad8 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes04.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04.ts === + + +var x = `\x20\u0020 20`; +>x : string + diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.js b/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.js new file mode 100644 index 0000000000000..17461fb084188 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringControlCharacterEscapes04_ES6.ts] + +var x = `\x20\u0020 20`; + +//// [templateStringControlCharacterEscapes04_ES6.js] +var x = `\x20\u0020 20`; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.types b/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.types new file mode 100644 index 0000000000000..0b993a8b2dc6a --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes04_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04_ES6.ts === + +var x = `\x20\u0020 20`; +>x : string + diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js new file mode 100644 index 0000000000000..580a5179a99e1 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js @@ -0,0 +1,6 @@ +//// [templateStringPlainCharactersThatArePartsOfEscapes01.ts] + +`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` + +//// [templateStringPlainCharactersThatArePartsOfEscapes01.js] +"0 1 2 3 4 5 6 7 8 \u0039 10 11 12 13 14 15 16 17 18 1\u0039 20 2028 202\u0039 0085 t v f b r n"; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.types b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.types new file mode 100644 index 0000000000000..2b77345f8ffac --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.types @@ -0,0 +1,4 @@ +=== tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01.ts === + +No type information for this code.`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` +No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.js new file mode 100644 index 0000000000000..4b599ee1d55b1 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts] + +`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` + +//// [templateStringPlainCharactersThatArePartsOfEscapes01_ES6.js] +`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n`; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.types b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.types new file mode 100644 index 0000000000000..33c8839e194c6 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.types @@ -0,0 +1,4 @@ +=== tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts === + +No type information for this code.`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` +No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js new file mode 100644 index 0000000000000..79c1d350eb11b --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js @@ -0,0 +1,7 @@ +//// [templateStringPlainCharactersThatArePartsOfEscapes02.ts] + + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` + +//// [templateStringPlainCharactersThatArePartsOfEscapes02.js] +"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "\u0039" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "1\u0039" + " " + "20" + " " + "2028" + " " + "202\u0039" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n"; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.types b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.types new file mode 100644 index 0000000000000..f630d9e71e633 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02.ts === + +No type information for this code. +No type information for this code.`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` +No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.js new file mode 100644 index 0000000000000..0924c35b6ce17 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.js @@ -0,0 +1,6 @@ +//// [templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts] + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` + +//// [templateStringPlainCharactersThatArePartsOfEscapes02_ES6.js] +`0${" "}1${" "}2${" "}3${" "}4${" "}5${" "}6${" "}7${" "}8${" "}9${" "}10${" "}11${" "}12${" "}13${" "}14${" "}15${" "}16${" "}17${" "}18${" "}19${" "}20${" "}2028${" "}2029${" "}0085${" "}t${" "}v${" "}f${" "}b${" "}r${" "}n`; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.types b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.types new file mode 100644 index 0000000000000..934e0fc495cd1 --- /dev/null +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.types @@ -0,0 +1,4 @@ +=== tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts === + +No type information for this code.`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` +No type information for this code. \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts new file mode 100644 index 0000000000000..70f0a82a25ff7 --- /dev/null +++ b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.ts @@ -0,0 +1,7 @@ + + +function f(...x: any[]) { + +} + +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts new file mode 100644 index 0000000000000..2bb885e597952 --- /dev/null +++ b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +function f(...x: any[]) { + +} + +f `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts new file mode 100644 index 0000000000000..33b9d27a2332a --- /dev/null +++ b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.ts @@ -0,0 +1,3 @@ + + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts new file mode 100644 index 0000000000000..716279970681b --- /dev/null +++ b/tests/cases/conformance/es6/templates/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +function f(...x: any[]) { + +} + +f `0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01.ts new file mode 100644 index 0000000000000..dda77a70cad08 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01.ts @@ -0,0 +1,3 @@ + + +var x = `\0\x00\u0000 0 00 0000`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01_ES6.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01_ES6.ts new file mode 100644 index 0000000000000..9875706896f6b --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes01_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\0\x00\u0000 0 00 0000`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02.ts new file mode 100644 index 0000000000000..a583517e98798 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02.ts @@ -0,0 +1,3 @@ + + +var x = `\x19\u0019 19`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02_ES6.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02_ES6.ts new file mode 100644 index 0000000000000..4b514ba80c696 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes02_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\x19\u0019 19`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03.ts new file mode 100644 index 0000000000000..755cdedc27055 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03.ts @@ -0,0 +1,3 @@ + + +var x = `\x1F\u001f 1F 1f`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03_ES6.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03_ES6.ts new file mode 100644 index 0000000000000..a24d3b57ae3ff --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes03_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\x1F\u001f 1F 1f`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04.ts new file mode 100644 index 0000000000000..19820e9daaab9 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04.ts @@ -0,0 +1,3 @@ + + +var x = `\x20\u0020 20`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04_ES6.ts b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04_ES6.ts new file mode 100644 index 0000000000000..4502654577598 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringControlCharacterEscapes04_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\x20\u0020 20`; \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01.ts b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01.ts new file mode 100644 index 0000000000000..4f0d66e74a23b --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01.ts @@ -0,0 +1,2 @@ + +`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts new file mode 100644 index 0000000000000..73ac486431407 --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes01_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +`0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02.ts b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02.ts new file mode 100644 index 0000000000000..33b9d27a2332a --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02.ts @@ -0,0 +1,3 @@ + + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` \ No newline at end of file diff --git a/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts new file mode 100644 index 0000000000000..04b69b7f7062b --- /dev/null +++ b/tests/cases/conformance/es6/templates/templateStringPlainCharactersThatArePartsOfEscapes02_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +`0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` \ No newline at end of file From d43e2e0fbbabd9e4eceeb819b88ee3d01be6de3e Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 25 Feb 2015 18:01:23 -0800 Subject: [PATCH 2/2] Fixed character escaping for characters with values below 0x20 and '9'. --- src/compiler/core.ts | 4 ++-- ...edTemplateStringsPlainCharactersThatArePartsOfEscapes01.js | 2 +- ...edTemplateStringsPlainCharactersThatArePartsOfEscapes02.js | 2 +- .../reference/templateStringControlCharacterEscapes02.js | 2 +- .../reference/templateStringControlCharacterEscapes03.js | 2 +- .../templateStringPlainCharactersThatArePartsOfEscapes01.js | 2 +- .../templateStringPlainCharactersThatArePartsOfEscapes02.js | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/compiler/core.ts b/src/compiler/core.ts index d527b62005ec2..e27d3cb520740 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -607,7 +607,7 @@ module ts { } var backslashOrDoubleQuote = /[\"\\]/g; - var escapedCharsRegExp = /[\0-\19\t\v\f\b\0\r\n\u2028\u2029\u0085]/g; + var escapedCharsRegExp = /[\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g; var escapedCharsMap: Map = { "\0": "\\0", "\t": "\\t", @@ -624,7 +624,7 @@ module ts { }; /** - * Based heavily on the abstract 'Quote' operation from ECMA-262 (24.3.2.2), + * Based heavily on the abstract 'Quote'/ 'QuoteJSONString' operation from ECMA-262 (24.3.2.2), * but augmented for a few select characters. * Note that this doesn't actually wrap the input in double quotes. */ diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js index 44eeeed4dfcbd..5e5feac077bb4 100644 --- a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes01.js @@ -14,4 +14,4 @@ function f() { x[_i - 0] = arguments[_i]; } } -f "0 1 2 3 4 5 6 7 8 \u0039 10 11 12 13 14 15 16 17 18 1\u0039 20 2028 202\u0039 0085 t v f b r n"; +f "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"; diff --git a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js index 6b087cc2df725..ca192ef98d394 100644 --- a/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js +++ b/tests/baselines/reference/taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js @@ -4,4 +4,4 @@ `0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` //// [taggedTemplateStringsPlainCharactersThatArePartsOfEscapes02.js] -"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "\u0039" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "1\u0039" + " " + "20" + " " + "2028" + " " + "202\u0039" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n"; +"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "9" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "19" + " " + "20" + " " + "2028" + " " + "2029" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes02.js b/tests/baselines/reference/templateStringControlCharacterEscapes02.js index eec39954b0847..5b5d34dae021d 100644 --- a/tests/baselines/reference/templateStringControlCharacterEscapes02.js +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02.js @@ -4,4 +4,4 @@ var x = `\x19\u0019 19`; //// [templateStringControlCharacterEscapes02.js] -var x = " 1\u0039"; +var x = "\u0019\u0019 19"; diff --git a/tests/baselines/reference/templateStringControlCharacterEscapes03.js b/tests/baselines/reference/templateStringControlCharacterEscapes03.js index 1be2852214be7..ae9774d952a53 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 = " 1F 1f"; +var x = "\u001f\u001f 1F 1f"; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js index 580a5179a99e1..62629f3284f2a 100644 --- a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes01.js @@ -3,4 +3,4 @@ `0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n` //// [templateStringPlainCharactersThatArePartsOfEscapes01.js] -"0 1 2 3 4 5 6 7 8 \u0039 10 11 12 13 14 15 16 17 18 1\u0039 20 2028 202\u0039 0085 t v f b r n"; +"0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2028 2029 0085 t v f b r n"; diff --git a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js index 79c1d350eb11b..27090032ab93a 100644 --- a/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js +++ b/tests/baselines/reference/templateStringPlainCharactersThatArePartsOfEscapes02.js @@ -4,4 +4,4 @@ `0${ " " }1${ " " }2${ " " }3${ " " }4${ " " }5${ " " }6${ " " }7${ " " }8${ " " }9${ " " }10${ " " }11${ " " }12${ " " }13${ " " }14${ " " }15${ " " }16${ " " }17${ " " }18${ " " }19${ " " }20${ " " }2028${ " " }2029${ " " }0085${ " " }t${ " " }v${ " " }f${ " " }b${ " " }r${ " " }n` //// [templateStringPlainCharactersThatArePartsOfEscapes02.js] -"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "\u0039" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "1\u0039" + " " + "20" + " " + "2028" + " " + "202\u0039" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n"; +"0" + " " + "1" + " " + "2" + " " + "3" + " " + "4" + " " + "5" + " " + "6" + " " + "7" + " " + "8" + " " + "9" + " " + "10" + " " + "11" + " " + "12" + " " + "13" + " " + "14" + " " + "15" + " " + "16" + " " + "17" + " " + "18" + " " + "19" + " " + "20" + " " + "2028" + " " + "2029" + " " + "0085" + " " + "t" + " " + "v" + " " + "f" + " " + "b" + " " + "r" + " " + "n";