diff --git a/src/compiler/core.ts b/src/compiler/core.ts index e27d3cb5207..2518b95d37e 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -623,29 +623,6 @@ module ts { "\u0085": "\\u0085" // nextLine }; - /** - * 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. - */ - export function escapeString(s: string): string { - // Prioritize '"' and '\' - s = backslashOrDoubleQuote.test(s) ? s.replace(backslashOrDoubleQuote, getReplacement) : s; - s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s; - - return s; - - function getReplacement(c: string) { - return escapedCharsMap[c] || unicodeEscape(c); - } - - function unicodeEscape(c: string): string { - var hexCharCode = c.charCodeAt(0).toString(16); - var paddedHexCode = ("0000" + hexCharCode).slice(-4); - return "\\u" + paddedHexCode; - } - } - export function getDefaultLibFileName(options: CompilerOptions): string { return options.target === ScriptTarget.ES6 ? "lib.es6.d.ts" : "lib.d.ts"; } diff --git a/src/compiler/diagnosticInformationMap.generated.ts b/src/compiler/diagnosticInformationMap.generated.ts index 758c3ee6ba7..477fd5d46af 100644 --- a/src/compiler/diagnosticInformationMap.generated.ts +++ b/src/compiler/diagnosticInformationMap.generated.ts @@ -155,6 +155,8 @@ module ts { Catch_clause_variable_name_must_be_an_identifier: { code: 1195, category: DiagnosticCategory.Error, key: "Catch clause variable name must be an identifier." }, Catch_clause_variable_cannot_have_a_type_annotation: { code: 1196, category: DiagnosticCategory.Error, key: "Catch clause variable cannot have a type annotation." }, Catch_clause_variable_cannot_have_an_initializer: { code: 1197, category: DiagnosticCategory.Error, key: "Catch clause variable cannot have an initializer." }, + An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive: { code: 1198, category: DiagnosticCategory.Error, key: "An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive." }, + Unterminated_Unicode_escape_sequence: { code: 1199, category: DiagnosticCategory.Error, key: "Unterminated Unicode escape sequence." }, Duplicate_identifier_0: { code: 2300, category: DiagnosticCategory.Error, key: "Duplicate identifier '{0}'." }, Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor: { code: 2301, category: DiagnosticCategory.Error, key: "Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor." }, Static_members_cannot_reference_class_type_parameters: { code: 2302, category: DiagnosticCategory.Error, key: "Static members cannot reference class type parameters." }, diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index b4786bb93d7..da153903b8c 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -611,7 +611,14 @@ "category": "Error", "code": 1197 }, - + "An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive.": { + "category": "Error", + "code": 1198 + }, + "Unterminated Unicode escape sequence.": { + "category": "Error", + "code": 1199 + }, "Duplicate identifier '{0}'.": { "category": "Error", "code": 2300 diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index c4f7c79939f..a24e69e3005 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -2223,36 +2223,70 @@ module ts { } } - function isBinaryOrOctalIntegerLiteral(text: string): boolean { - if (text.length <= 0) { - return false; - } - - if (text.charCodeAt(1) === CharacterCodes.B || text.charCodeAt(1) === CharacterCodes.b || - text.charCodeAt(1) === CharacterCodes.O || text.charCodeAt(1) === CharacterCodes.o) { - return true; + function isBinaryOrOctalIntegerLiteral(node: LiteralExpression, text: string): boolean { + if (node.kind === SyntaxKind.NumericLiteral && text.length > 1) { + switch (text.charCodeAt(1)) { + case CharacterCodes.b: + case CharacterCodes.B: + case CharacterCodes.o: + case CharacterCodes.O: + return true; + } } + return false; } function emitLiteral(node: LiteralExpression) { - var text = languageVersion < ScriptTarget.ES6 && isTemplateLiteralKind(node.kind) ? getTemplateLiteralAsStringLiteral(node) : - node.parent ? getSourceTextOfNodeFromSourceFile(currentSourceFile, node) : - node.text; + var text = getLiteralText(node); + if (compilerOptions.sourceMap && (node.kind === SyntaxKind.StringLiteral || isTemplateLiteralKind(node.kind))) { writer.writeLiteral(text); } - // For version below ES6, emit binary integer literal and octal integer literal in canonical form - else if (languageVersion < ScriptTarget.ES6 && node.kind === SyntaxKind.NumericLiteral && isBinaryOrOctalIntegerLiteral(text)) { + // For versions below ES6, emit binary & octal literals in their canonical decimal form. + else if (languageVersion < ScriptTarget.ES6 && isBinaryOrOctalIntegerLiteral(node, text)) { write(node.text); } else { write(text); } } - - function getTemplateLiteralAsStringLiteral(node: LiteralExpression): string { - return '"' + escapeString(node.text) + '"'; + + function getLiteralText(node: LiteralExpression) { + // Any template literal or string literal with an extended escape + // (e.g. "\u{0067}") will need to be downleveled as a escaped string literal. + if (languageVersion < ScriptTarget.ES6 && (isTemplateLiteralKind(node.kind) || node.hasExtendedUnicodeEscape)) { + return getQuotedEscapedLiteralText('"', node.text, '"'); + } + + // If we don't need to downlevel and we can reach the original source text using + // the node's parent reference, then simply get the text as it was originally written. + if (node.parent) { + return getSourceTextOfNodeFromSourceFile(currentSourceFile, node); + } + + // If we can't reach the original source text, use the canonical form if it's a number, + // or an escaped quoted form of the original text if it's string-like. + switch (node.kind) { + case SyntaxKind.StringLiteral: + return getQuotedEscapedLiteralText('"', node.text, '"'); + case SyntaxKind.NoSubstitutionTemplateLiteral: + return getQuotedEscapedLiteralText('`', node.text, '`'); + case SyntaxKind.TemplateHead: + return getQuotedEscapedLiteralText('`', node.text, '${'); + case SyntaxKind.TemplateMiddle: + return getQuotedEscapedLiteralText('}', node.text, '${'); + case SyntaxKind.TemplateTail: + return getQuotedEscapedLiteralText('}', node.text, '`'); + case SyntaxKind.NumericLiteral: + return node.text; + } + + Debug.fail(`Literal kind '${node.kind}' not accounted for.`); + } + + function getQuotedEscapedLiteralText(leftQuote: string, text: string, rightQuote: string) { + return leftQuote + escapeNonAsciiCharacters(escapeString(text)) + rightQuote; } function emitDownlevelRawTemplateLiteral(node: LiteralExpression) { diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index ff22f857cad..0bb09330070 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -2163,6 +2163,10 @@ module ts { var text = scanner.getTokenValue(); node.text = internName ? internIdentifier(text) : text; + if (scanner.hasExtendedUnicodeEscape()) { + node.hasExtendedUnicodeEscape = true; + } + if (scanner.isUnterminated()) { node.isUnterminated = true; } diff --git a/src/compiler/scanner.ts b/src/compiler/scanner.ts index 9536e2bf1f1..9bb66f10f41 100644 --- a/src/compiler/scanner.ts +++ b/src/compiler/scanner.ts @@ -14,6 +14,7 @@ module ts { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; isReservedWord(): boolean; @@ -556,6 +557,7 @@ module ts { var token: SyntaxKind; var tokenValue: string; var precedingLineBreak: boolean; + var hasExtendedUnicodeEscape: boolean; var tokenIsUnterminated: boolean; function error(message: DiagnosticMessage, length?: number): void { @@ -606,11 +608,27 @@ module ts { } return +(text.substring(start, pos)); } + + /** + * Scans the given number of hexadecimal digits in the text, + * returning -1 if the given number is unavailable. + */ + function scanExactNumberOfHexDigits(count: number): number { + return scanHexDigits(/*minCount*/ count, /*scanAsManyAsPossible*/ false); + } + + /** + * Scans as many hexadecimal digits as are available in the text, + * returning -1 if the given number of digits was unavailable. + */ + function scanMinimumNumberOfHexDigits(count: number): number { + return scanHexDigits(/*minCount*/ count, /*scanAsManyAsPossible*/ true); + } - function scanHexDigits(count: number, mustMatchCount?: boolean): number { + function scanHexDigits(minCount: number, scanAsManyAsPossible: boolean): number { var digits = 0; var value = 0; - while (digits < count || !mustMatchCount) { + while (digits < minCount || scanAsManyAsPossible) { var ch = text.charCodeAt(pos); if (ch >= CharacterCodes._0 && ch <= CharacterCodes._9) { value = value * 16 + ch - CharacterCodes._0; @@ -627,7 +645,7 @@ module ts { pos++; digits++; } - if (digits < count) { + if (digits < minCount) { value = -1; } return value; @@ -764,16 +782,20 @@ module ts { return "\'"; case CharacterCodes.doubleQuote: return "\""; - case CharacterCodes.x: case CharacterCodes.u: - var ch = scanHexDigits(ch === CharacterCodes.x ? 2 : 4, /*mustMatchCount*/ true); - if (ch >= 0) { - return String.fromCharCode(ch); - } - else { - error(Diagnostics.Hexadecimal_digit_expected); - return "" + // '\u{DDDDDDDD}' + if (pos < len && text.charCodeAt(pos) === CharacterCodes.openBrace) { + hasExtendedUnicodeEscape = true; + pos++; + return scanExtendedUnicodeEscape(); } + + // '\uDDDD' + return scanHexadecimalEscape(/*numDigits*/ 4) + + case CharacterCodes.x: + // '\xDD' + return scanHexadecimalEscape(/*numDigits*/ 2) // when encountering a LineContinuation (i.e. a backslash and a line terminator sequence), // the line terminator is interpreted to be "the empty code unit sequence". @@ -790,6 +812,66 @@ module ts { return String.fromCharCode(ch); } } + + function scanHexadecimalEscape(numDigits: number): string { + var escapedValue = scanExactNumberOfHexDigits(numDigits); + + if (escapedValue >= 0) { + return String.fromCharCode(escapedValue); + } + else { + error(Diagnostics.Hexadecimal_digit_expected); + return "" + } + } + + function scanExtendedUnicodeEscape(): string { + var escapedValue = scanMinimumNumberOfHexDigits(1); + var isInvalidExtendedEscape = false; + + // Validate the value of the digit + if (escapedValue < 0) { + error(Diagnostics.Hexadecimal_digit_expected) + isInvalidExtendedEscape = true; + } + else if (escapedValue > 0x10FFFF) { + error(Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive); + isInvalidExtendedEscape = true; + } + + if (pos >= len) { + error(Diagnostics.Unexpected_end_of_text); + isInvalidExtendedEscape = true; + } + else if (text.charCodeAt(pos) == CharacterCodes.closeBrace) { + // Only swallow the following character up if it's a '}'. + pos++; + } + else { + error(Diagnostics.Unterminated_Unicode_escape_sequence); + isInvalidExtendedEscape = true; + } + + if (isInvalidExtendedEscape) { + return ""; + } + + return utf16EncodeAsString(escapedValue); + } + + // Derived from the 10.1.1 UTF16Encoding of the ES6 Spec. + function utf16EncodeAsString(codePoint: number): string { + Debug.assert(0x0 <= codePoint && codePoint <= 0x10FFFF); + + if (codePoint <= 65535) { + return String.fromCharCode(codePoint); + } + + var codeUnit1 = Math.floor((codePoint - 65536) / 1024) + 0xD800; + var codeUnit2 = ((codePoint - 65536) % 1024) + 0xDC00; + + return String.fromCharCode(codeUnit1, codeUnit2); + } // Current character is known to be a backslash. Check for Unicode escape of the form '\uXXXX' // and return code point value if valid Unicode escape is found. Otherwise return -1. @@ -797,7 +879,7 @@ module ts { if (pos + 5 < len && text.charCodeAt(pos + 1) === CharacterCodes.u) { var start = pos; pos += 2; - var value = scanHexDigits(4, /*mustMatchCount*/ true); + var value = scanExactNumberOfHexDigits(4); pos = start; return value; } @@ -869,6 +951,7 @@ module ts { function scan(): SyntaxKind { startPos = pos; + hasExtendedUnicodeEscape = false; precedingLineBreak = false; tokenIsUnterminated = false; while (true) { @@ -1034,7 +1117,7 @@ module ts { case CharacterCodes._0: if (pos + 2 < len && (text.charCodeAt(pos + 1) === CharacterCodes.X || text.charCodeAt(pos + 1) === CharacterCodes.x)) { pos += 2; - var value = scanHexDigits(1, /*mustMatchCount*/ false); + var value = scanMinimumNumberOfHexDigits(1); if (value < 0) { error(Diagnostics.Hexadecimal_digit_expected); value = 0; @@ -1336,6 +1419,7 @@ module ts { getTokenPos: () => tokenPos, getTokenText: () => text.substring(tokenPos, pos), getTokenValue: () => tokenValue, + hasExtendedUnicodeEscape: () => hasExtendedUnicodeEscape, hasPrecedingLineBreak: () => precedingLineBreak, isIdentifier: () => token === SyntaxKind.Identifier || token > SyntaxKind.LastReservedWord, isReservedWord: () => token >= SyntaxKind.FirstReservedWord && token <= SyntaxKind.LastReservedWord, diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 27535f41e43..c7339bcd60d 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -655,6 +655,7 @@ module ts { export interface LiteralExpression extends PrimaryExpression { text: string; isUnterminated?: boolean; + hasExtendedUnicodeEscape?: boolean; } export interface StringLiteralExpression extends LiteralExpression { diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 736d5454c97..cb8f7f537bc 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -1136,7 +1136,7 @@ module ts { newEndN = Math.max(newEnd2, newEnd2 + (newEnd1 - oldEnd2)); } - return createTextChangeRange(createTextSpanFromBounds(oldStartN, oldEndN), /*newLength: */newEndN - oldStartN); + return createTextChangeRange(createTextSpanFromBounds(oldStartN, oldEndN), /*newLength:*/ newEndN - oldStartN); } export function nodeStartsNewLexicalEnvironment(n: Node): boolean { @@ -1255,4 +1255,55 @@ module ts { } } } + + // This consists of the first 19 unprintable ASCII characters, canonical escapes, lineSeparator, + // paragraphSeparator, and nextLine. The latter three are just desirable to suppress new lines in + // the language service. These characters should be escaped when printing, and if any characters are added, + // the map below must be updated. Note that this regexp *does not* include the 'delete' character. + // There is no reason for this other than that JSON.stringify does not handle it either. + var escapedCharsRegExp = /[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g; + var escapedCharsMap: Map = { + "\0": "\\0", + "\t": "\\t", + "\v": "\\v", + "\f": "\\f", + "\b": "\\b", + "\r": "\\r", + "\n": "\\n", + "\\": "\\\\", + "\"": "\\\"", + "\u2028": "\\u2028", // lineSeparator + "\u2029": "\\u2029", // paragraphSeparator + "\u0085": "\\u0085" // nextLine + }; + + /** + * Based heavily on the abstract 'Quote'/'QuoteJSONString' operation from ECMA-262 (24.3.2.2), + * but augmented for a few select characters (e.g. lineSeparator, paragraphSeparator, nextLine) + * Note that this doesn't actually wrap the input in double quotes. + */ + export function escapeString(s: string): string { + s = escapedCharsRegExp.test(s) ? s.replace(escapedCharsRegExp, getReplacement) : s; + + return s; + + function getReplacement(c: string) { + return escapedCharsMap[c] || get16BitUnicodeEscapeSequence(c.charCodeAt(0)); + } + } + + function get16BitUnicodeEscapeSequence(charCode: number): string { + var hexCharCode = charCode.toString(16).toUpperCase(); + var paddedHexCode = ("0000" + hexCharCode).slice(-4); + return "\\u" + paddedHexCode; + } + + var nonAsciiCharacters = /[^\u0000-\u007F]/g; + export function escapeNonAsciiCharacters(s: string): string { + // Replace non-ASCII characters with '\uNNNN' escapes if any exist. + // Otherwise just return the original string. + return nonAsciiCharacters.test(s) ? + s.replace(nonAsciiCharacters, c => get16BitUnicodeEscapeSequence(c.charCodeAt(0))) : + s; + } } \ No newline at end of file diff --git a/tests/baselines/reference/APISample_compile.js b/tests/baselines/reference/APISample_compile.js index ca2bb9511a7..30fe1d09060 100644 --- a/tests/baselines/reference/APISample_compile.js +++ b/tests/baselines/reference/APISample_compile.js @@ -552,6 +552,7 @@ declare module "typescript" { interface LiteralExpression extends PrimaryExpression { text: string; isUnterminated?: boolean; + hasExtendedUnicodeEscape?: boolean; } interface StringLiteralExpression extends LiteralExpression { _stringLiteralExpressionBrand: any; @@ -1422,6 +1423,7 @@ declare module "typescript" { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; isReservedWord(): boolean; diff --git a/tests/baselines/reference/APISample_compile.types b/tests/baselines/reference/APISample_compile.types index 896290f73c0..81b98949c7b 100644 --- a/tests/baselines/reference/APISample_compile.types +++ b/tests/baselines/reference/APISample_compile.types @@ -1664,6 +1664,9 @@ declare module "typescript" { isUnterminated?: boolean; >isUnterminated : boolean + + hasExtendedUnicodeEscape?: boolean; +>hasExtendedUnicodeEscape : boolean } interface StringLiteralExpression extends LiteralExpression { >StringLiteralExpression : StringLiteralExpression @@ -4485,6 +4488,9 @@ declare module "typescript" { getTokenValue(): string; >getTokenValue : () => string + hasExtendedUnicodeEscape(): boolean; +>hasExtendedUnicodeEscape : () => boolean + hasPrecedingLineBreak(): boolean; >hasPrecedingLineBreak : () => boolean diff --git a/tests/baselines/reference/APISample_linter.js b/tests/baselines/reference/APISample_linter.js index d6177798c76..b7a67081440 100644 --- a/tests/baselines/reference/APISample_linter.js +++ b/tests/baselines/reference/APISample_linter.js @@ -583,6 +583,7 @@ declare module "typescript" { interface LiteralExpression extends PrimaryExpression { text: string; isUnterminated?: boolean; + hasExtendedUnicodeEscape?: boolean; } interface StringLiteralExpression extends LiteralExpression { _stringLiteralExpressionBrand: any; @@ -1453,6 +1454,7 @@ declare module "typescript" { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; isReservedWord(): boolean; diff --git a/tests/baselines/reference/APISample_linter.types b/tests/baselines/reference/APISample_linter.types index 73c1c529627..6da030e8617 100644 --- a/tests/baselines/reference/APISample_linter.types +++ b/tests/baselines/reference/APISample_linter.types @@ -1810,6 +1810,9 @@ declare module "typescript" { isUnterminated?: boolean; >isUnterminated : boolean + + hasExtendedUnicodeEscape?: boolean; +>hasExtendedUnicodeEscape : boolean } interface StringLiteralExpression extends LiteralExpression { >StringLiteralExpression : StringLiteralExpression @@ -4631,6 +4634,9 @@ declare module "typescript" { getTokenValue(): string; >getTokenValue : () => string + hasExtendedUnicodeEscape(): boolean; +>hasExtendedUnicodeEscape : () => boolean + hasPrecedingLineBreak(): boolean; >hasPrecedingLineBreak : () => boolean diff --git a/tests/baselines/reference/APISample_transform.js b/tests/baselines/reference/APISample_transform.js index ba7e4a195d8..c30d4f03456 100644 --- a/tests/baselines/reference/APISample_transform.js +++ b/tests/baselines/reference/APISample_transform.js @@ -584,6 +584,7 @@ declare module "typescript" { interface LiteralExpression extends PrimaryExpression { text: string; isUnterminated?: boolean; + hasExtendedUnicodeEscape?: boolean; } interface StringLiteralExpression extends LiteralExpression { _stringLiteralExpressionBrand: any; @@ -1454,6 +1455,7 @@ declare module "typescript" { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; isReservedWord(): boolean; diff --git a/tests/baselines/reference/APISample_transform.types b/tests/baselines/reference/APISample_transform.types index 6d28f9194ed..42862def15f 100644 --- a/tests/baselines/reference/APISample_transform.types +++ b/tests/baselines/reference/APISample_transform.types @@ -1760,6 +1760,9 @@ declare module "typescript" { isUnterminated?: boolean; >isUnterminated : boolean + + hasExtendedUnicodeEscape?: boolean; +>hasExtendedUnicodeEscape : boolean } interface StringLiteralExpression extends LiteralExpression { >StringLiteralExpression : StringLiteralExpression @@ -4581,6 +4584,9 @@ declare module "typescript" { getTokenValue(): string; >getTokenValue : () => string + hasExtendedUnicodeEscape(): boolean; +>hasExtendedUnicodeEscape : () => boolean + hasPrecedingLineBreak(): boolean; >hasPrecedingLineBreak : () => boolean diff --git a/tests/baselines/reference/APISample_watcher.js b/tests/baselines/reference/APISample_watcher.js index 3d4c3308b8c..a9ed17e924d 100644 --- a/tests/baselines/reference/APISample_watcher.js +++ b/tests/baselines/reference/APISample_watcher.js @@ -621,6 +621,7 @@ declare module "typescript" { interface LiteralExpression extends PrimaryExpression { text: string; isUnterminated?: boolean; + hasExtendedUnicodeEscape?: boolean; } interface StringLiteralExpression extends LiteralExpression { _stringLiteralExpressionBrand: any; @@ -1491,6 +1492,7 @@ declare module "typescript" { getTokenPos(): number; getTokenText(): string; getTokenValue(): string; + hasExtendedUnicodeEscape(): boolean; hasPrecedingLineBreak(): boolean; isIdentifier(): boolean; isReservedWord(): boolean; diff --git a/tests/baselines/reference/APISample_watcher.types b/tests/baselines/reference/APISample_watcher.types index f7d9c0e283e..3dd324c421e 100644 --- a/tests/baselines/reference/APISample_watcher.types +++ b/tests/baselines/reference/APISample_watcher.types @@ -1933,6 +1933,9 @@ declare module "typescript" { isUnterminated?: boolean; >isUnterminated : boolean + + hasExtendedUnicodeEscape?: boolean; +>hasExtendedUnicodeEscape : boolean } interface StringLiteralExpression extends LiteralExpression { >StringLiteralExpression : StringLiteralExpression @@ -4754,6 +4757,9 @@ declare module "typescript" { getTokenValue(): string; >getTokenValue : () => string + hasExtendedUnicodeEscape(): boolean; +>hasExtendedUnicodeEscape : () => boolean + hasPrecedingLineBreak(): boolean; >hasPrecedingLineBreak : () => boolean diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.errors.txt deleted file mode 100644 index df3def2cb22..00000000000 --- a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapes.ts(4,7): error TS1125: Hexadecimal digit expected. - - -==== tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapes.ts (1 errors) ==== - function f(...args: any[]) { - } - - f `'\u{1f4a9}'${ " should be converted to " }'\uD83D\uDCA9'`; - -!!! error TS1125: Hexadecimal digit expected. \ No newline at end of file diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.js index bcf0732218a..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 = ["'{1f4a9}'", "'💩'"], _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/taggedTemplateStringsWithUnicodeEscapes.types b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.types new file mode 100644 index 00000000000..30c27d376d1 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapes.types @@ -0,0 +1,9 @@ +=== tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapes.ts === +function f(...args: any[]) { +>f : (...args: any[]) => void +>args : any[] +} + +f `'\u{1f4a9}'${ " should be converted to " }'\uD83D\uDCA9'`; +>f : (...args: any[]) => void + diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.errors.txt deleted file mode 100644 index c48b43dc3ff..00000000000 --- a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapesES6.ts(4,7): error TS1125: Hexadecimal digit expected. - - -==== tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapesES6.ts (1 errors) ==== - function f(...args: any[]) { - } - - f `'\u{1f4a9}'${ " should be converted to " }'\uD83D\uDCA9'`; - -!!! error TS1125: Hexadecimal digit expected. \ No newline at end of file diff --git a/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.types b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.types new file mode 100644 index 00000000000..d3c9ad68c21 --- /dev/null +++ b/tests/baselines/reference/taggedTemplateStringsWithUnicodeEscapesES6.types @@ -0,0 +1,9 @@ +=== tests/cases/compiler/taggedTemplateStringsWithUnicodeEscapesES6.ts === +function f(...args: any[]) { +>f : (...args: any[]) => void +>args : any[] +} + +f `'\u{1f4a9}'${ " should be converted to " }'\uD83D\uDCA9'`; +>f : (...args: any[]) => void + 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 144b1e78b8b..1a46cc7f750 100644 --- a/tests/baselines/reference/templateStringWhitespaceEscapes2.js +++ b/tests/baselines/reference/templateStringWhitespaceEscapes2.js @@ -6,4 +6,4 @@ //// [templateStringWhitespaceEscapes2.js] // , , , , , -"\t\v\f  "; +"\t\v\f \u00A0\uFEFF"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js new file mode 100644 index 00000000000..49f4de1c591 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions01_ES5.ts] + +var x = /\u{0}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions01_ES5.js] +var x = /\u{0}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types new file mode 100644 index 00000000000..fa577bcfc16 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts === + +var x = /\u{0}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js new file mode 100644 index 00000000000..b31baaa63f2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions01_ES6.ts] + +var x = /\u{0}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions01_ES6.js] +var x = /\u{0}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types new file mode 100644 index 00000000000..81494521810 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts === + +var x = /\u{0}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js new file mode 100644 index 00000000000..27b81ecf8d8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions02_ES5.ts] + +var x = /\u{00}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions02_ES5.js] +var x = /\u{00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types new file mode 100644 index 00000000000..f1d17df2850 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts === + +var x = /\u{00}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js new file mode 100644 index 00000000000..af619137b61 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions02_ES6.ts] + +var x = /\u{00}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions02_ES6.js] +var x = /\u{00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types new file mode 100644 index 00000000000..18e2f69f906 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts === + +var x = /\u{00}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js new file mode 100644 index 00000000000..02cb13ac329 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions03_ES5.ts] + +var x = /\u{0000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions03_ES5.js] +var x = /\u{0000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types new file mode 100644 index 00000000000..1b83317b11f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts === + +var x = /\u{0000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js new file mode 100644 index 00000000000..b084737d9cc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions03_ES6.ts] + +var x = /\u{0000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions03_ES6.js] +var x = /\u{0000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types new file mode 100644 index 00000000000..a3fba6321cb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts === + +var x = /\u{0000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js new file mode 100644 index 00000000000..d42f08ff10b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions04_ES5.ts] + +var x = /\u{00000000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions04_ES5.js] +var x = /\u{00000000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types new file mode 100644 index 00000000000..bd9473c5f7f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts === + +var x = /\u{00000000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js new file mode 100644 index 00000000000..1226b4ca6c9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions04_ES6.ts] + +var x = /\u{00000000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions04_ES6.js] +var x = /\u{00000000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types new file mode 100644 index 00000000000..b7d166722b6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts === + +var x = /\u{00000000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js new file mode 100644 index 00000000000..35ff9957376 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions05_ES5.ts] + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions05_ES5.js] +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types new file mode 100644 index 00000000000..5b9630740c3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts === + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js new file mode 100644 index 00000000000..21dd287a745 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions05_ES6.ts] + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions05_ES6.js] +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types new file mode 100644 index 00000000000..5f9eff83561 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts === + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js new file mode 100644 index 00000000000..4587d78452f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInRegularExpressions06_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions06_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types new file mode 100644 index 00000000000..84a5459d0ac --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js new file mode 100644 index 00000000000..9460a590160 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInRegularExpressions06_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions06_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types new file mode 100644 index 00000000000..ec0af85e104 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js new file mode 100644 index 00000000000..b68eb486494 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInRegularExpressions07_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions07_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types new file mode 100644 index 00000000000..dc7e3ac4715 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js new file mode 100644 index 00000000000..a1f3c6e3c0e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInRegularExpressions07_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions07_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types new file mode 100644 index 00000000000..c21e0be7273 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js new file mode 100644 index 00000000000..f0e3778d152 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInRegularExpressions08_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions08_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types new file mode 100644 index 00000000000..de3dda5fb60 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js new file mode 100644 index 00000000000..04fb9c5427b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInRegularExpressions08_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions08_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types new file mode 100644 index 00000000000..680433c4313 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js new file mode 100644 index 00000000000..002e26ab49a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInRegularExpressions09_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions09_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types new file mode 100644 index 00000000000..6041cde9419 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js new file mode 100644 index 00000000000..0c44e6fc6bc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInRegularExpressions09_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions09_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types new file mode 100644 index 00000000000..bb4286dd3a8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js new file mode 100644 index 00000000000..166c856cab1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInRegularExpressions10_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions10_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types new file mode 100644 index 00000000000..15180501216 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js new file mode 100644 index 00000000000..f15a4a92c96 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInRegularExpressions10_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions10_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types new file mode 100644 index 00000000000..d7ebea7cd29 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js new file mode 100644 index 00000000000..39557fa969f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInRegularExpressions11_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions11_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types new file mode 100644 index 00000000000..caacb94c1c3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js new file mode 100644 index 00000000000..b4ac426e201 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInRegularExpressions11_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions11_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types new file mode 100644 index 00000000000..b690bd600df --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js new file mode 100644 index 00000000000..eeb36274721 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions12_ES5.ts] + +var x = /\u{FFFFFFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions12_ES5.js] +var x = /\u{FFFFFFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types new file mode 100644 index 00000000000..e674a8f2e65 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts === + +var x = /\u{FFFFFFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js new file mode 100644 index 00000000000..26b18dc4e82 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions12_ES6.ts] + +var x = /\u{FFFFFFFF}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions12_ES6.js] +var x = /\u{FFFFFFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types new file mode 100644 index 00000000000..e68c99a8170 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts === + +var x = /\u{FFFFFFFF}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js new file mode 100644 index 00000000000..a67accc9698 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions13_ES5.ts] + +var x = /\u{DDDDD}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions13_ES5.js] +var x = /\u{DDDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types new file mode 100644 index 00000000000..fa4bb204a39 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts === + +var x = /\u{DDDDD}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js new file mode 100644 index 00000000000..5b15e6e967a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions13_ES6.ts] + +var x = /\u{DDDDD}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions13_ES6.js] +var x = /\u{DDDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types new file mode 100644 index 00000000000..6959dbc15d3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts === + +var x = /\u{DDDDD}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js new file mode 100644 index 00000000000..71f00a1ecba --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInRegularExpressions14_ES5.ts] + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions14_ES5.js] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types new file mode 100644 index 00000000000..a0b789ac51b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts === + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js new file mode 100644 index 00000000000..997f1c32158 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInRegularExpressions14_ES6.ts] + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions14_ES6.js] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types new file mode 100644 index 00000000000..e727ad14f70 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types @@ -0,0 +1,6 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts === + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js new file mode 100644 index 00000000000..cc30faab962 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions15_ES5.ts] + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions15_ES5.js] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types new file mode 100644 index 00000000000..bb4abfc408c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts === + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js new file mode 100644 index 00000000000..d0b8b824729 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions15_ES6.ts] + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions15_ES6.js] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types new file mode 100644 index 00000000000..770e0bd1294 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts === + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js new file mode 100644 index 00000000000..989925f6c4b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions16_ES5.ts] + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions16_ES5.js] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types new file mode 100644 index 00000000000..90e1b468f33 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts === + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js new file mode 100644 index 00000000000..5b1d1afb52d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions16_ES6.ts] + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions16_ES6.js] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types new file mode 100644 index 00000000000..4b04fc6b8fc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts === + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js new file mode 100644 index 00000000000..4492af405d8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions17_ES5.ts] + +var x = /\u{r}\u{n}\u{t}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions17_ES5.js] +var x = /\u{r}\u{n}\u{t}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types new file mode 100644 index 00000000000..00cccc3ad5f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts === + +var x = /\u{r}\u{n}\u{t}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js new file mode 100644 index 00000000000..2cd10594be2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions17_ES6.ts] + +var x = /\u{r}\u{n}\u{t}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions17_ES6.js] +var x = /\u{r}\u{n}\u{t}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types new file mode 100644 index 00000000000..c735927c8e0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts === + +var x = /\u{r}\u{n}\u{t}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js new file mode 100644 index 00000000000..0d1365fee69 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions18_ES5.ts] + +var x = /\u{65}\u{65}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions18_ES5.js] +var x = /\u{65}\u{65}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types new file mode 100644 index 00000000000..f8a2bf7b6e4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts === + +var x = /\u{65}\u{65}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js new file mode 100644 index 00000000000..f378f3be93a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions18_ES6.ts] + +var x = /\u{65}\u{65}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions18_ES6.js] +var x = /\u{65}\u{65}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types new file mode 100644 index 00000000000..6cb0f54338c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts === + +var x = /\u{65}\u{65}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js new file mode 100644 index 00000000000..2d52ad3568a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions19_ES5.ts] + +var x = /\u{}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions19_ES5.js] +var x = /\u{}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types new file mode 100644 index 00000000000..78a855710fc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts === + +var x = /\u{}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js new file mode 100644 index 00000000000..3414a314aba --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInRegularExpressions19_ES6.ts] + +var x = /\u{}/g; + + +//// [unicodeExtendedEscapesInRegularExpressions19_ES6.js] +var x = /\u{}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types new file mode 100644 index 00000000000..d5b59120147 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts === + +var x = /\u{}/g; +>x : RegExp + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js new file mode 100644 index 00000000000..e1e1a0ef705 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings01_ES5.ts] + +var x = "\u{0}"; + + +//// [unicodeExtendedEscapesInStrings01_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types new file mode 100644 index 00000000000..7dec031af28 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts === + +var x = "\u{0}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js new file mode 100644 index 00000000000..1135d950dcb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings01_ES6.ts] + +var x = "\u{0}"; + + +//// [unicodeExtendedEscapesInStrings01_ES6.js] +var x = "\u{0}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types new file mode 100644 index 00000000000..77e507e0129 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts === + +var x = "\u{0}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js new file mode 100644 index 00000000000..f20a321f766 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings02_ES5.ts] + +var x = "\u{00}"; + + +//// [unicodeExtendedEscapesInStrings02_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types new file mode 100644 index 00000000000..9ab14e5e1ad --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts === + +var x = "\u{00}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js new file mode 100644 index 00000000000..f8858a24b8e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings02_ES6.ts] + +var x = "\u{00}"; + + +//// [unicodeExtendedEscapesInStrings02_ES6.js] +var x = "\u{00}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types new file mode 100644 index 00000000000..37178d5c390 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts === + +var x = "\u{00}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js new file mode 100644 index 00000000000..8ef0ae23371 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings03_ES5.ts] + +var x = "\u{0000}"; + + +//// [unicodeExtendedEscapesInStrings03_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types new file mode 100644 index 00000000000..1b601533fe1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts === + +var x = "\u{0000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js new file mode 100644 index 00000000000..b9c7c0ea8d0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings03_ES6.ts] + +var x = "\u{0000}"; + + +//// [unicodeExtendedEscapesInStrings03_ES6.js] +var x = "\u{0000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types new file mode 100644 index 00000000000..b1ec28bfe07 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts === + +var x = "\u{0000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js new file mode 100644 index 00000000000..15f91fdbc7e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings04_ES5.ts] + +var x = "\u{00000000}"; + + +//// [unicodeExtendedEscapesInStrings04_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types new file mode 100644 index 00000000000..c7d45d6b086 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts === + +var x = "\u{00000000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js new file mode 100644 index 00000000000..4e9e05ae1a2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings04_ES6.ts] + +var x = "\u{00000000}"; + + +//// [unicodeExtendedEscapesInStrings04_ES6.js] +var x = "\u{00000000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types new file mode 100644 index 00000000000..f1f2a2937de --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts === + +var x = "\u{00000000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js new file mode 100644 index 00000000000..51638c85ef4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings05_ES5.ts] + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; + + +//// [unicodeExtendedEscapesInStrings05_ES5.js] +var x = "Hello world"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types new file mode 100644 index 00000000000..9e096784155 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts === + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js new file mode 100644 index 00000000000..1d958566f72 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings05_ES6.ts] + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; + + +//// [unicodeExtendedEscapesInStrings05_ES6.js] +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types new file mode 100644 index 00000000000..febfe78595c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts === + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js new file mode 100644 index 00000000000..229b04ca799 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInStrings06_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; + + +//// [unicodeExtendedEscapesInStrings06_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\uDBFF\uDFFF"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types new file mode 100644 index 00000000000..fb979e6b7ba --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js new file mode 100644 index 00000000000..ee7e4e1657d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInStrings06_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; + + +//// [unicodeExtendedEscapesInStrings06_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types new file mode 100644 index 00000000000..e61467ab47f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt new file mode 100644 index 00000000000..c2239340c16 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts(4,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts (1 errors) ==== + + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = "\u{110000}"; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.js new file mode 100644 index 00000000000..3deb60da74a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInStrings07_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; + + +//// [unicodeExtendedEscapesInStrings07_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt new file mode 100644 index 00000000000..711ae0f4291 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts(4,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts (1 errors) ==== + + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = "\u{110000}"; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.js new file mode 100644 index 00000000000..4a93647f384 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInStrings07_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; + + +//// [unicodeExtendedEscapesInStrings07_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js new file mode 100644 index 00000000000..5ad677c2da2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInStrings08_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; + + +//// [unicodeExtendedEscapesInStrings08_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\uFFFF"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types new file mode 100644 index 00000000000..31a6a586dff --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js new file mode 100644 index 00000000000..76d16b18495 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInStrings08_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; + + +//// [unicodeExtendedEscapesInStrings08_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types new file mode 100644 index 00000000000..5060bb11305 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js new file mode 100644 index 00000000000..cebdd770262 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInStrings09_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; + + +//// [unicodeExtendedEscapesInStrings09_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\uD800\uDC00"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types new file mode 100644 index 00000000000..ffc1bb7d67d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js new file mode 100644 index 00000000000..32d8dfdb13d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInStrings09_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; + + +//// [unicodeExtendedEscapesInStrings09_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types new file mode 100644 index 00000000000..e7a303a0699 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js new file mode 100644 index 00000000000..615ce361f0f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInStrings10_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; + + +//// [unicodeExtendedEscapesInStrings10_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types new file mode 100644 index 00000000000..bbe19a788a0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js new file mode 100644 index 00000000000..abd041c8a18 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInStrings10_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; + + +//// [unicodeExtendedEscapesInStrings10_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types new file mode 100644 index 00000000000..6ce1f692cec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js new file mode 100644 index 00000000000..144ae140d00 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInStrings11_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; + + +//// [unicodeExtendedEscapesInStrings11_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types new file mode 100644 index 00000000000..b413a2a5509 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js new file mode 100644 index 00000000000..7712a12e6f3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInStrings11_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; + + +//// [unicodeExtendedEscapesInStrings11_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types new file mode 100644 index 00000000000..b07f9f0a35d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt new file mode 100644 index 00000000000..29a617e41b6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts(2,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts (1 errors) ==== + + var x = "\u{FFFFFFFF}"; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.js new file mode 100644 index 00000000000..53880789c26 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings12_ES5.ts] + +var x = "\u{FFFFFFFF}"; + + +//// [unicodeExtendedEscapesInStrings12_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt new file mode 100644 index 00000000000..e4ac95eda2a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts(2,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts (1 errors) ==== + + var x = "\u{FFFFFFFF}"; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.js new file mode 100644 index 00000000000..7436bdcd326 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings12_ES6.ts] + +var x = "\u{FFFFFFFF}"; + + +//// [unicodeExtendedEscapesInStrings12_ES6.js] +var x = "\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js new file mode 100644 index 00000000000..2a54098d3c1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings13_ES5.ts] + +var x = "\u{DDDDD}"; + + +//// [unicodeExtendedEscapesInStrings13_ES5.js] +var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types new file mode 100644 index 00000000000..597e10ab6dc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts === + +var x = "\u{DDDDD}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js new file mode 100644 index 00000000000..d3cc7a9673a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings13_ES6.ts] + +var x = "\u{DDDDD}"; + + +//// [unicodeExtendedEscapesInStrings13_ES6.js] +var x = "\u{DDDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types new file mode 100644 index 00000000000..c0092e04c5f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts === + +var x = "\u{DDDDD}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt new file mode 100644 index 00000000000..76abc30d5eb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts(3,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts (1 errors) ==== + + // Shouldn't work, negatives are not allowed. + var x = "\u{-DDDD}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.js new file mode 100644 index 00000000000..592030c20aa --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInStrings14_ES5.ts] + +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; + + +//// [unicodeExtendedEscapesInStrings14_ES5.js] +// Shouldn't work, negatives are not allowed. +var x = "-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt new file mode 100644 index 00000000000..4ccf4311b33 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts(3,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts (1 errors) ==== + + // Shouldn't work, negatives are not allowed. + var x = "\u{-DDDD}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.js new file mode 100644 index 00000000000..3c68fde98bf --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInStrings14_ES6.ts] + +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; + + +//// [unicodeExtendedEscapesInStrings14_ES6.js] +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js new file mode 100644 index 00000000000..7811342a699 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings15_ES5.ts] + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings15_ES5.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types new file mode 100644 index 00000000000..449bd7d2bdc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts === + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js new file mode 100644 index 00000000000..7b9d78f4a7d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings15_ES6.ts] + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings15_ES6.js] +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types new file mode 100644 index 00000000000..c4352dd72e0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts === + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js new file mode 100644 index 00000000000..33bbcdbba3b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings16_ES5.ts] + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings16_ES5.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types new file mode 100644 index 00000000000..cd295c84253 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts === + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js new file mode 100644 index 00000000000..7e97f6aa1cb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings16_ES6.ts] + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings16_ES6.js] +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types new file mode 100644 index 00000000000..f63afc17b1c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts === + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt new file mode 100644 index 00000000000..ddf4b8dba7a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt @@ -0,0 +1,15 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts(2,18): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts(2,23): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts (3 errors) ==== + + var x = "\u{r}\u{n}\u{t}"; + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.js new file mode 100644 index 00000000000..810c129dad1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings17_ES5.ts] + +var x = "\u{r}\u{n}\u{t}"; + + +//// [unicodeExtendedEscapesInStrings17_ES5.js] +var x = "r}n}t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt new file mode 100644 index 00000000000..b338efb03e5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt @@ -0,0 +1,15 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts(2,18): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts(2,23): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts (3 errors) ==== + + var x = "\u{r}\u{n}\u{t}"; + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.js new file mode 100644 index 00000000000..cfc8592e998 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings17_ES6.ts] + +var x = "\u{r}\u{n}\u{t}"; + + +//// [unicodeExtendedEscapesInStrings17_ES6.js] +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js new file mode 100644 index 00000000000..0eee224c307 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings18_ES5.ts] + +var x = "\u{65}\u{65}"; + + +//// [unicodeExtendedEscapesInStrings18_ES5.js] +var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types new file mode 100644 index 00000000000..34343989c5b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts === + +var x = "\u{65}\u{65}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js new file mode 100644 index 00000000000..6e3508c13f9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings18_ES6.ts] + +var x = "\u{65}\u{65}"; + + +//// [unicodeExtendedEscapesInStrings18_ES6.js] +var x = "\u{65}\u{65}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types new file mode 100644 index 00000000000..615682a283a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts === + +var x = "\u{65}\u{65}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt new file mode 100644 index 00000000000..b670f28fe69 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts (1 errors) ==== + + var x = "\u{}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.js new file mode 100644 index 00000000000..f7841e67463 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings19_ES5.ts] + +var x = "\u{}"; + + +//// [unicodeExtendedEscapesInStrings19_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt new file mode 100644 index 00000000000..9ddc49eff1b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts (1 errors) ==== + + var x = "\u{}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.js new file mode 100644 index 00000000000..17370710a9d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings19_ES6.ts] + +var x = "\u{}"; + + +//// [unicodeExtendedEscapesInStrings19_ES6.js] +var x = "\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt new file mode 100644 index 00000000000..949d0a95ae7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts (1 errors) ==== + + var x = "\u{"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.js new file mode 100644 index 00000000000..74e664ccb99 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings20_ES5.ts] + +var x = "\u{"; + + +//// [unicodeExtendedEscapesInStrings20_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt new file mode 100644 index 00000000000..94297328683 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts (1 errors) ==== + + var x = "\u{"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.js new file mode 100644 index 00000000000..a06b6d9f81f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings20_ES6.ts] + +var x = "\u{"; + + +//// [unicodeExtendedEscapesInStrings20_ES6.js] +var x = "\u{"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt new file mode 100644 index 00000000000..d722dc8ed06 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts(2,15): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts (1 errors) ==== + + var x = "\u{67"; + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.js new file mode 100644 index 00000000000..d72651ea752 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings21_ES5.ts] + +var x = "\u{67"; + + +//// [unicodeExtendedEscapesInStrings21_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt new file mode 100644 index 00000000000..48353fb19e3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts(2,15): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts (1 errors) ==== + + var x = "\u{67"; + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.js new file mode 100644 index 00000000000..66c5e879841 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings21_ES6.ts] + +var x = "\u{67"; + + +//// [unicodeExtendedEscapesInStrings21_ES6.js] +var x = "\u{67"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt new file mode 100644 index 00000000000..1b24e491ad7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts(2,27): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts (1 errors) ==== + + var x = "\u{00000000000067"; + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.js new file mode 100644 index 00000000000..b1a9ef3ec19 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings22_ES5.ts] + +var x = "\u{00000000000067"; + + +//// [unicodeExtendedEscapesInStrings22_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt new file mode 100644 index 00000000000..9627d4aadbc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts(2,27): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts (1 errors) ==== + + var x = "\u{00000000000067"; + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.js new file mode 100644 index 00000000000..7d778bec55a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings22_ES6.ts] + +var x = "\u{00000000000067"; + + +//// [unicodeExtendedEscapesInStrings22_ES6.js] +var x = "\u{00000000000067"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js new file mode 100644 index 00000000000..fd993a100a4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings23_ES5.ts] + +var x = "\u{00000000000067}"; + + +//// [unicodeExtendedEscapesInStrings23_ES5.js] +var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types new file mode 100644 index 00000000000..63bcf370516 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts === + +var x = "\u{00000000000067}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js new file mode 100644 index 00000000000..105ddbbb233 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings23_ES6.ts] + +var x = "\u{00000000000067}"; + + +//// [unicodeExtendedEscapesInStrings23_ES6.js] +var x = "\u{00000000000067}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types new file mode 100644 index 00000000000..2601f602869 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts === + +var x = "\u{00000000000067}"; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt new file mode 100644 index 00000000000..ef709878714 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts(2,27): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts (1 errors) ==== + + var x = "\u{00000000000067 + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.js new file mode 100644 index 00000000000..6656129b4d5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings24_ES5.ts] + +var x = "\u{00000000000067 + + +//// [unicodeExtendedEscapesInStrings24_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt new file mode 100644 index 00000000000..8ddc365aa94 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts(2,27): error TS1199: Unterminated Unicode escape sequence. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts (1 errors) ==== + + var x = "\u{00000000000067 + +!!! error TS1199: Unterminated Unicode escape sequence. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.js new file mode 100644 index 00000000000..0a7a35d861a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings24_ES6.ts] + +var x = "\u{00000000000067 + + +//// [unicodeExtendedEscapesInStrings24_ES6.js] +var x = "\u{00000000000067; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt new file mode 100644 index 00000000000..afa8fa143c0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts(2,28): error TS1002: Unterminated string literal. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts (1 errors) ==== + + var x = "\u{00000000000067} + +!!! error TS1002: Unterminated string literal. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.js new file mode 100644 index 00000000000..bc84bb42113 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings25_ES5.ts] + +var x = "\u{00000000000067} + + +//// [unicodeExtendedEscapesInStrings25_ES5.js] +var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt new file mode 100644 index 00000000000..7118024206e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts(2,28): error TS1002: Unterminated string literal. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts (1 errors) ==== + + var x = "\u{00000000000067} + +!!! error TS1002: Unterminated string literal. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.js new file mode 100644 index 00000000000..3aee74d99b2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInStrings25_ES6.ts] + +var x = "\u{00000000000067} + + +//// [unicodeExtendedEscapesInStrings25_ES6.js] +var x = "\u{00000000000067}; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js new file mode 100644 index 00000000000..1b312d2431d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates01_ES5.ts] + +var x = `\u{0}`; + + +//// [unicodeExtendedEscapesInTemplates01_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types new file mode 100644 index 00000000000..e0108da5696 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts === + +var x = `\u{0}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js new file mode 100644 index 00000000000..1311521fa54 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates01_ES6.ts] + +var x = `\u{0}`; + + +//// [unicodeExtendedEscapesInTemplates01_ES6.js] +var x = `\u{0}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types new file mode 100644 index 00000000000..f8aed1df464 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts === + +var x = `\u{0}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js new file mode 100644 index 00000000000..05bb8d6eaec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates02_ES5.ts] + +var x = `\u{00}`; + + +//// [unicodeExtendedEscapesInTemplates02_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types new file mode 100644 index 00000000000..da23666c4f7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts === + +var x = `\u{00}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js new file mode 100644 index 00000000000..7b4483dfb4f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates02_ES6.ts] + +var x = `\u{00}`; + + +//// [unicodeExtendedEscapesInTemplates02_ES6.js] +var x = `\u{00}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types new file mode 100644 index 00000000000..008d41b6793 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts === + +var x = `\u{00}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js new file mode 100644 index 00000000000..0ded955b074 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates03_ES5.ts] + +var x = `\u{0000}`; + + +//// [unicodeExtendedEscapesInTemplates03_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types new file mode 100644 index 00000000000..3465eeedae3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts === + +var x = `\u{0000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js new file mode 100644 index 00000000000..25cd8e4b122 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates03_ES6.ts] + +var x = `\u{0000}`; + + +//// [unicodeExtendedEscapesInTemplates03_ES6.js] +var x = `\u{0000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types new file mode 100644 index 00000000000..f47d8b6f8de --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts === + +var x = `\u{0000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js new file mode 100644 index 00000000000..01d86e88a02 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates04_ES5.ts] + +var x = `\u{00000000}`; + + +//// [unicodeExtendedEscapesInTemplates04_ES5.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types new file mode 100644 index 00000000000..ed85074ce7b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts === + +var x = `\u{00000000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js new file mode 100644 index 00000000000..ef79d6750c7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates04_ES6.ts] + +var x = `\u{00000000}`; + + +//// [unicodeExtendedEscapesInTemplates04_ES6.js] +var x = `\u{00000000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types new file mode 100644 index 00000000000..134d7e74d97 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts === + +var x = `\u{00000000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js new file mode 100644 index 00000000000..58372d69e9c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates05_ES5.ts] + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; + + +//// [unicodeExtendedEscapesInTemplates05_ES5.js] +var x = "Hello world"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types new file mode 100644 index 00000000000..4c2d3bcaabd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts === + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js new file mode 100644 index 00000000000..8befdcac078 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates05_ES6.ts] + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; + + +//// [unicodeExtendedEscapesInTemplates05_ES6.js] +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types new file mode 100644 index 00000000000..b7ea9bdacb7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts === + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js new file mode 100644 index 00000000000..5eb89de178b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInTemplates06_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types new file mode 100644 index 00000000000..7df17768955 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js new file mode 100644 index 00000000000..a00c0c87594 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInTemplates06_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates06_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types new file mode 100644 index 00000000000..c1c62840534 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types @@ -0,0 +1,7 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt new file mode 100644 index 00000000000..ec10a5434f2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts(4,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts (1 errors) ==== + + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = `\u{110000}`; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.js new file mode 100644 index 00000000000..53ac3eec30c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInTemplates07_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; + + +//// [unicodeExtendedEscapesInTemplates07_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt new file mode 100644 index 00000000000..a8989363939 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt @@ -0,0 +1,11 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts(4,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts (1 errors) ==== + + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = `\u{110000}`; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.js new file mode 100644 index 00000000000..95f6989adf4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.js @@ -0,0 +1,11 @@ +//// [unicodeExtendedEscapesInTemplates07_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; + + +//// [unicodeExtendedEscapesInTemplates07_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js new file mode 100644 index 00000000000..95500789859 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInTemplates08_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates08_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\uFFFF"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types new file mode 100644 index 00000000000..f889bd268e8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js new file mode 100644 index 00000000000..e4611073f8f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInTemplates08_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates08_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types new file mode 100644 index 00000000000..76bb7148e6d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js new file mode 100644 index 00000000000..9bb44e7b246 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInTemplates09_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; + + +//// [unicodeExtendedEscapesInTemplates09_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\uD800\uDC00"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types new file mode 100644 index 00000000000..d8210321401 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js new file mode 100644 index 00000000000..940cdccb247 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js @@ -0,0 +1,13 @@ +//// [unicodeExtendedEscapesInTemplates09_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; + + +//// [unicodeExtendedEscapesInTemplates09_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types new file mode 100644 index 00000000000..3b6edb2f91b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js new file mode 100644 index 00000000000..affe915c0dd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInTemplates10_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; + + +//// [unicodeExtendedEscapesInTemplates10_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types new file mode 100644 index 00000000000..e8a47efe0cd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js new file mode 100644 index 00000000000..8e4458e6208 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInTemplates10_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; + + +//// [unicodeExtendedEscapesInTemplates10_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types new file mode 100644 index 00000000000..77f9bd420f2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js new file mode 100644 index 00000000000..576d7328490 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInTemplates11_ES5.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; + + +//// [unicodeExtendedEscapesInTemplates11_ES5.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types new file mode 100644 index 00000000000..d6dce3dbfc6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js new file mode 100644 index 00000000000..cf4ee38d765 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js @@ -0,0 +1,15 @@ +//// [unicodeExtendedEscapesInTemplates11_ES6.ts] + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; + + +//// [unicodeExtendedEscapesInTemplates11_ES6.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types new file mode 100644 index 00000000000..213f009c53d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types @@ -0,0 +1,9 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts === + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt new file mode 100644 index 00000000000..d786d97772c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts(2,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts (1 errors) ==== + + var x = `\u{FFFFFFFF}`; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.js new file mode 100644 index 00000000000..2b0bc3a0650 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates12_ES5.ts] + +var x = `\u{FFFFFFFF}`; + + +//// [unicodeExtendedEscapesInTemplates12_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt new file mode 100644 index 00000000000..555f212fbe2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts(2,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts (1 errors) ==== + + var x = `\u{FFFFFFFF}`; + +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.js new file mode 100644 index 00000000000..5d3610d8714 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates12_ES6.ts] + +var x = `\u{FFFFFFFF}`; + + +//// [unicodeExtendedEscapesInTemplates12_ES6.js] +var x = `\u{FFFFFFFF}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js new file mode 100644 index 00000000000..ce151783523 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates13_ES5.ts] + +var x = `\u{DDDDD}`; + + +//// [unicodeExtendedEscapesInTemplates13_ES5.js] +var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types new file mode 100644 index 00000000000..70b0f580f02 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts === + +var x = `\u{DDDDD}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js new file mode 100644 index 00000000000..3ebe144e9e6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates13_ES6.ts] + +var x = `\u{DDDDD}`; + + +//// [unicodeExtendedEscapesInTemplates13_ES6.js] +var x = `\u{DDDDD}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types new file mode 100644 index 00000000000..c0be97ce558 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts === + +var x = `\u{DDDDD}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt new file mode 100644 index 00000000000..6179a41b347 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts(3,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts (1 errors) ==== + + // Shouldn't work, negatives are not allowed. + var x = `\u{-DDDD}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.js new file mode 100644 index 00000000000..cc2c1c1158e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInTemplates14_ES5.ts] + +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; + + +//// [unicodeExtendedEscapesInTemplates14_ES5.js] +// Shouldn't work, negatives are not allowed. +var x = "-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt new file mode 100644 index 00000000000..86a956159a7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt @@ -0,0 +1,10 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts(3,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts (1 errors) ==== + + // Shouldn't work, negatives are not allowed. + var x = `\u{-DDDD}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.js new file mode 100644 index 00000000000..d5bbd8dc660 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.js @@ -0,0 +1,9 @@ +//// [unicodeExtendedEscapesInTemplates14_ES6.ts] + +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; + + +//// [unicodeExtendedEscapesInTemplates14_ES6.js] +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js new file mode 100644 index 00000000000..a383fd516bb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates15_ES5.ts] + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates15_ES5.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types new file mode 100644 index 00000000000..95eb2a2f75c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts === + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js new file mode 100644 index 00000000000..52d016f826d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates15_ES6.ts] + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates15_ES6.js] +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types new file mode 100644 index 00000000000..d7a42b3ff24 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts === + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js new file mode 100644 index 00000000000..1a47acc9027 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates16_ES5.ts] + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates16_ES5.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types new file mode 100644 index 00000000000..9eb8ed1e645 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts === + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js new file mode 100644 index 00000000000..cd1c62db214 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates16_ES6.ts] + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates16_ES6.js] +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types new file mode 100644 index 00000000000..c5413c44c92 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts === + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt new file mode 100644 index 00000000000..006a455963c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt @@ -0,0 +1,15 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts(2,18): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts(2,23): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts (3 errors) ==== + + var x = `\u{r}\u{n}\u{t}`; + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.js new file mode 100644 index 00000000000..fbab1ea1149 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates17_ES5.ts] + +var x = `\u{r}\u{n}\u{t}`; + + +//// [unicodeExtendedEscapesInTemplates17_ES5.js] +var x = "r}n}t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt new file mode 100644 index 00000000000..88dca427b67 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt @@ -0,0 +1,15 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts(2,18): error TS1125: Hexadecimal digit expected. +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts(2,23): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts (3 errors) ==== + + var x = `\u{r}\u{n}\u{t}`; + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.js new file mode 100644 index 00000000000..16bae560521 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates17_ES6.ts] + +var x = `\u{r}\u{n}\u{t}`; + + +//// [unicodeExtendedEscapesInTemplates17_ES6.js] +var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js new file mode 100644 index 00000000000..62df3ca631a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates18_ES5.ts] + +var x = `\u{65}\u{65}`; + + +//// [unicodeExtendedEscapesInTemplates18_ES5.js] +var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types new file mode 100644 index 00000000000..84cd31b0dc0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts === + +var x = `\u{65}\u{65}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js new file mode 100644 index 00000000000..5f3da7837bd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates18_ES6.ts] + +var x = `\u{65}\u{65}`; + + +//// [unicodeExtendedEscapesInTemplates18_ES6.js] +var x = `\u{65}\u{65}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types new file mode 100644 index 00000000000..b7390bb9b68 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts === + +var x = `\u{65}\u{65}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt new file mode 100644 index 00000000000..47d3880a761 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts (1 errors) ==== + + var x = `\u{}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.js new file mode 100644 index 00000000000..03e9f1e4056 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates19_ES5.ts] + +var x = `\u{}`; + + +//// [unicodeExtendedEscapesInTemplates19_ES5.js] +var x = ""; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt new file mode 100644 index 00000000000..d22bab8d28f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt @@ -0,0 +1,9 @@ +tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts (1 errors) ==== + + var x = `\u{}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.js new file mode 100644 index 00000000000..9833fd84ba8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates19_ES6.ts] + +var x = `\u{}`; + + +//// [unicodeExtendedEscapesInTemplates19_ES6.js] +var x = `\u{}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js new file mode 100644 index 00000000000..cbc5319d897 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates20_ES5.ts] + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; + + +//// [unicodeExtendedEscapesInTemplates20_ES5.js] +var x = "Hello" + " " + "world"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types new file mode 100644 index 00000000000..cd29759d49e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts === + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; +>x : string + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js new file mode 100644 index 00000000000..c2b98f75533 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js @@ -0,0 +1,7 @@ +//// [unicodeExtendedEscapesInTemplates20_ES6.ts] + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; + + +//// [unicodeExtendedEscapesInTemplates20_ES6.js] +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types new file mode 100644 index 00000000000..92722ab2df5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types @@ -0,0 +1,5 @@ +=== tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts === + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; +>x : string + diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts new file mode 100644 index 00000000000..eb02cf47018 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{0}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts new file mode 100644 index 00000000000..c287f529b0f --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{0}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts new file mode 100644 index 00000000000..7885e4449ac --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{00}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts new file mode 100644 index 00000000000..45affc888b3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{00}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts new file mode 100644 index 00000000000..22d2a1588c7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{0000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts new file mode 100644 index 00000000000..a66cfd534c7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{0000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts new file mode 100644 index 00000000000..5359adbf8cc --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{00000000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts new file mode 100644 index 00000000000..1b897565ef4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{00000000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts new file mode 100644 index 00000000000..2bee2de87a0 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts new file mode 100644 index 00000000000..77c98f28853 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts new file mode 100644 index 00000000000..1af60181798 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts new file mode 100644 index 00000000000..9f77ab0646d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts new file mode 100644 index 00000000000..4a0b3d6bda6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts new file mode 100644 index 00000000000..0d1a3b57dd2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts new file mode 100644 index 00000000000..b8c86312653 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts new file mode 100644 index 00000000000..94ad08e6edf --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts new file mode 100644 index 00000000000..cc92efd6916 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts new file mode 100644 index 00000000000..a1f2f2a74bb --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts new file mode 100644 index 00000000000..921f17b009c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts new file mode 100644 index 00000000000..ade4d57ae09 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{D800}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts new file mode 100644 index 00000000000..136bb692826 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts new file mode 100644 index 00000000000..ecfd43a36b2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = /\u{DC00}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts new file mode 100644 index 00000000000..43b8ac37759 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{FFFFFFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts new file mode 100644 index 00000000000..c01c8f41d1e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{FFFFFFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts new file mode 100644 index 00000000000..535ae033765 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{DDDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts new file mode 100644 index 00000000000..812e90be120 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{DDDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts new file mode 100644 index 00000000000..0594590af5e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts @@ -0,0 +1,4 @@ +// @target: es5 + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts new file mode 100644 index 00000000000..a48e688b209 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts @@ -0,0 +1,4 @@ +// @target: es6 + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts new file mode 100644 index 00000000000..b616bf1b24d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts new file mode 100644 index 00000000000..b586d309806 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts new file mode 100644 index 00000000000..cd246e74137 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts new file mode 100644 index 00000000000..4a22da6847e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts new file mode 100644 index 00000000000..14cb600474b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{r}\u{n}\u{t}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts new file mode 100644 index 00000000000..5231cf6be36 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{r}\u{n}\u{t}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts new file mode 100644 index 00000000000..38fe89ac3b2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{65}\u{65}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts new file mode 100644 index 00000000000..f3977bdd9c7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{65}\u{65}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts new file mode 100644 index 00000000000..0bc5643a43c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = /\u{}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts new file mode 100644 index 00000000000..2a34f16ceef --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = /\u{}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts new file mode 100644 index 00000000000..45ee21b1099 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{0}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts new file mode 100644 index 00000000000..e6406ac6a72 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{0}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts new file mode 100644 index 00000000000..2e32741b6ee --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts new file mode 100644 index 00000000000..c98efca58a3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts new file mode 100644 index 00000000000..928ed3a6652 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{0000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts new file mode 100644 index 00000000000..b67eedd8896 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{0000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts new file mode 100644 index 00000000000..2bac49c8aeb --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00000000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts new file mode 100644 index 00000000000..2d53d9883b4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00000000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts new file mode 100644 index 00000000000..f006c0bee89 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts new file mode 100644 index 00000000000..890e60c770e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts new file mode 100644 index 00000000000..b456e35a76b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts new file mode 100644 index 00000000000..33a7e72ef53 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts new file mode 100644 index 00000000000..717212da028 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts new file mode 100644 index 00000000000..aa98d80a705 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts new file mode 100644 index 00000000000..eba3f3b085b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts new file mode 100644 index 00000000000..08e217bc8ad --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts new file mode 100644 index 00000000000..5b3c175be0e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts new file mode 100644 index 00000000000..2a756d9aaa2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts new file mode 100644 index 00000000000..9f5bafe85f4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts new file mode 100644 index 00000000000..f4198c989b5 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{D800}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts new file mode 100644 index 00000000000..ff2af662767 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts new file mode 100644 index 00000000000..4a99f8ab9ef --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = "\u{DC00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts new file mode 100644 index 00000000000..f8ec9e605f6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{FFFFFFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts new file mode 100644 index 00000000000..c1b4119fdf3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{FFFFFFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts new file mode 100644 index 00000000000..d1d8c6d3eee --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{DDDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts new file mode 100644 index 00000000000..9d359562d40 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{DDDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts new file mode 100644 index 00000000000..b122578014c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts @@ -0,0 +1,4 @@ +// @target: es5 + +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts new file mode 100644 index 00000000000..9b8786417db --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts @@ -0,0 +1,4 @@ +// @target: es6 + +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts new file mode 100644 index 00000000000..4418e2d69e2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts new file mode 100644 index 00000000000..eba0d1969ca --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts new file mode 100644 index 00000000000..4f34e96a1a3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts new file mode 100644 index 00000000000..9cb17be1132 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts new file mode 100644 index 00000000000..047a74240d4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts new file mode 100644 index 00000000000..6adcc7ff543 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts new file mode 100644 index 00000000000..1ce7990ca67 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{65}\u{65}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts new file mode 100644 index 00000000000..b6f8025a663 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{65}\u{65}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts new file mode 100644 index 00000000000..84c23026e52 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts new file mode 100644 index 00000000000..6cc35d178bc --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts new file mode 100644 index 00000000000..0044877f223 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts new file mode 100644 index 00000000000..26fb00fa405 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts new file mode 100644 index 00000000000..1956008e439 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{67"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts new file mode 100644 index 00000000000..318ca43a93a --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{67"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts new file mode 100644 index 00000000000..fa2521ef6d7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00000000000067"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts new file mode 100644 index 00000000000..11d5f011763 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00000000000067"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts new file mode 100644 index 00000000000..d78a62132a6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00000000000067}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts new file mode 100644 index 00000000000..f47e18a60e9 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00000000000067}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts new file mode 100644 index 00000000000..44933c03864 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00000000000067 diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts new file mode 100644 index 00000000000..dd89512753c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00000000000067 diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts new file mode 100644 index 00000000000..c2e1b8c4ee5 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = "\u{00000000000067} diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts new file mode 100644 index 00000000000..21915aafcca --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = "\u{00000000000067} diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts new file mode 100644 index 00000000000..a3f5ca04e99 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{0}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts new file mode 100644 index 00000000000..c70a5406d19 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{0}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts new file mode 100644 index 00000000000..408913fb444 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts new file mode 100644 index 00000000000..3337977619c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts new file mode 100644 index 00000000000..006d51b5618 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{0000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts new file mode 100644 index 00000000000..88605749bb6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{0000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts new file mode 100644 index 00000000000..aa24d50d8f3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{00000000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts new file mode 100644 index 00000000000..b9cd247ebf3 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{00000000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts new file mode 100644 index 00000000000..fce22dd9fbd --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts new file mode 100644 index 00000000000..02c9596ebfa --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts new file mode 100644 index 00000000000..f64e4348135 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts new file mode 100644 index 00000000000..fbd9f33ed5a --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts new file mode 100644 index 00000000000..f5ee893a5da --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts @@ -0,0 +1,5 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts new file mode 100644 index 00000000000..9a7d2d08ba7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts @@ -0,0 +1,5 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts new file mode 100644 index 00000000000..8196cc54257 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts new file mode 100644 index 00000000000..cbecb8db2b8 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts new file mode 100644 index 00000000000..e2987072893 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts @@ -0,0 +1,6 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts new file mode 100644 index 00000000000..e1fbd90adba --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts @@ -0,0 +1,6 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts new file mode 100644 index 00000000000..cdaaacc605d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts new file mode 100644 index 00000000000..3e803853fec --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{D800}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts new file mode 100644 index 00000000000..8cc530143f0 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts @@ -0,0 +1,7 @@ +// @target: es5 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts new file mode 100644 index 00000000000..bdaf39469d4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts @@ -0,0 +1,7 @@ +// @target: es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 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 = `\u{DC00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts new file mode 100644 index 00000000000..c6208320d6e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{FFFFFFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts new file mode 100644 index 00000000000..de05ff15bc6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{FFFFFFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts new file mode 100644 index 00000000000..af7cf18db15 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{DDDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts new file mode 100644 index 00000000000..cf4dc13951e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{DDDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts new file mode 100644 index 00000000000..dbdbfc71673 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts @@ -0,0 +1,4 @@ +// @target: es5 + +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts new file mode 100644 index 00000000000..ede4fa3b16d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts @@ -0,0 +1,4 @@ +// @target: es6 + +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts new file mode 100644 index 00000000000..f338a79458c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts new file mode 100644 index 00000000000..260f3efa00a --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts new file mode 100644 index 00000000000..c1cddec50d4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts new file mode 100644 index 00000000000..c7dd77e3cb0 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts new file mode 100644 index 00000000000..9b1a60569db --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts new file mode 100644 index 00000000000..47585de2acb --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts new file mode 100644 index 00000000000..1babc2a3035 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{65}\u{65}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts new file mode 100644 index 00000000000..8ef16ef38bc --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{65}\u{65}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts new file mode 100644 index 00000000000..cf55400a033 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts new file mode 100644 index 00000000000..957a0c68105 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts new file mode 100644 index 00000000000..1a258ffbf20 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts @@ -0,0 +1,3 @@ +// @target: es5 + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts new file mode 100644 index 00000000000..55d87dbfed7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts @@ -0,0 +1,3 @@ +// @target: es6 + +var x = `\u{48}\u{65}\u{6c}\u{6c}\u{6f}${`\u{20}\u{020}\u{0020}\u{000020}`}\u{77}\u{6f}\u{72}\u{6c}\u{64}`;