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.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..5e5feac077bb4 --- /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 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.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..ca192ef98d394 --- /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" + " " + "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.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..5b5d34dae021d --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes02.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes02.ts] + + +var x = `\x19\u0019 19`; + +//// [templateStringControlCharacterEscapes02.js] +var x = "\u0019\u0019 19"; 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..ae9774d952a53 --- /dev/null +++ b/tests/baselines/reference/templateStringControlCharacterEscapes03.js @@ -0,0 +1,7 @@ +//// [templateStringControlCharacterEscapes03.ts] + + +var x = `\x1F\u001f 1F 1f`; + +//// [templateStringControlCharacterEscapes03.js] +var x = "\u001f\u001f 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..62629f3284f2a --- /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 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.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..27090032ab93a --- /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" + " " + "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.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