diff --git a/src/compiler/core.ts b/src/compiler/core.ts index 6ebeff961f499..072cc99f2a078 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -2289,7 +2289,7 @@ export function compareBooleans(a: boolean, b: boolean): Comparison { * * @internal */ -export function getSpellingSuggestion(name: string, candidates: T[], getName: (candidate: T) => string | undefined): T | undefined { +export function getSpellingSuggestion(name: string, candidates: Iterable, getName: (candidate: T) => string | undefined): T | undefined { const maximumLengthDifference = Math.max(2, Math.floor(name.length * 0.34)); let bestDistance = Math.floor(name.length * 0.4) + 1; // If the best result is worse than this, don't bother. let bestCandidate: T | undefined; diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 272cd5bd4f524..094bcb74fc371 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -1649,6 +1649,154 @@ "category": "Error", "code": 1498 }, + "Unknown regular expression flag.": { + "category": "Error", + "code": 1499 + }, + "Duplicate regular expression flag.": { + "category": "Error", + "code": 1500 + }, + "This regular expression flag is only available when targeting '{0}' or later.": { + "category": "Error", + "code": 1501 + }, + "The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously.": { + "category": "Error", + "code": 1502 + }, + "Named capturing groups are only available when targeting 'ES2018' or later.": { + "category": "Error", + "code": 1503 + }, + "Subpattern flags must be present when there is a minus sign.": { + "category": "Error", + "code": 1504 + }, + "Incomplete quantifier. Digit expected.": { + "category": "Error", + "code": 1505 + }, + "Numbers out of order in quantifier.": { + "category": "Error", + "code": 1506 + }, + "There is nothing available for repetition.": { + "category": "Error", + "code": 1507 + }, + "Unexpected '{0}'. Did you mean to escape it with backslash?": { + "category": "Error", + "code": 1508 + }, + "This regular expression flag cannot be toggled within a subpattern.": { + "category": "Error", + "code": 1509 + }, + "'\\k' must be followed by a capturing group name enclosed in angle brackets.": { + "category": "Error", + "code": 1510 + }, + "'\\q' is only available inside character class.": { + "category": "Error", + "code": 1511 + }, + "'\\c' must be followed by an ASCII letter.": { + "category": "Error", + "code": 1512 + }, + "Undetermined character escape.": { + "category": "Error", + "code": 1513 + }, + "Expected a capturing group name.": { + "category": "Error", + "code": 1514 + }, + "Named capturing groups with the same name must be mutually exclusive to each other.": { + "category": "Error", + "code": 1515 + }, + "A character class range must not be bounded by another character class.": { + "category": "Error", + "code": 1516 + }, + "Range out of order in character class.": { + "category": "Error", + "code": 1517 + }, + "Anything that would possibly match more than a single character is invalid inside a negated character class.": { + "category": "Error", + "code": 1518 + }, + "Operators must not be mixed within a character class. Wrap it in a nested class instead.": { + "category": "Error", + "code": 1519 + }, + "Expected a class set oprand.": { + "category": "Error", + "code": 1520 + }, + "'\\q' must be followed by string alternatives enclosed in braces.": { + "category": "Error", + "code": 1521 + }, + "A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?": { + "category": "Error", + "code": 1522 + }, + "Expected a Unicode property name.": { + "category": "Error", + "code": 1523 + }, + "Unknown Unicode property name.": { + "category": "Error", + "code": 1524 + }, + "Expected a Unicode property value.": { + "category": "Error", + "code": 1525 + }, + "Unknown Unicode property value.": { + "category": "Error", + "code": 1526 + }, + "Expected a Unicode property name or value.": { + "category": "Error", + "code": 1527 + }, + "Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set.": { + "category": "Error", + "code": 1528 + }, + "Unknown Unicode property name or value.": { + "category": "Error", + "code": 1529 + }, + "Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set.": { + "category": "Error", + "code": 1530 + }, + "'\\{0}' must be followed by a Unicode property value expression enclosed in braces.": { + "category": "Error", + "code": 1531 + }, + "There is no capturing group named '{0}' in this regular expression.": { + "category": "Error", + "code": 1532 + }, + "A decimal escape must refer to an existent capturing group. There are only {0} capturing groups in this regular expression.": { + "category": "Error", + "code": 1533 + }, + "Decimal escapes are invalid when there are no capturing groups in a regular expression.": { + "category": "Error", + "code": 1534 + }, + "This character cannot be escaped in a regular expression.": { + "category": "Error", + "code": 1535 + }, "The types of '{0}' are incompatible between these types.": { "category": "Error", diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index a6b5937ab7be7..80c63bbe58964 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -62,6 +62,7 @@ import { DeleteExpression, Diagnostic, DiagnosticArguments, + DiagnosticCategory, DiagnosticMessage, Diagnostics, DiagnosticWithDetachedLocation, @@ -113,6 +114,7 @@ import { HasModifiers, HeritageClause, Identifier, + identity, idText, IfStatement, ImportAttribute, @@ -2142,7 +2144,11 @@ namespace Parser { // Don't report another error if it would just be at the same position as the last error. const lastError = lastOrUndefined(parseDiagnostics); let result: DiagnosticWithDetachedLocation | undefined; - if (!lastError || start !== lastError.start) { + if (message.category === DiagnosticCategory.Message && lastError && start === lastError.start && length === lastError.length) { + result = createDetachedDiagnostic(fileName, sourceText, start, length, message, ...args); + addRelatedInfo(lastError, result); + } + else if (!lastError || start !== lastError.start) { result = createDetachedDiagnostic(fileName, sourceText, start, length, message, ...args); parseDiagnostics.push(result); } @@ -2398,7 +2404,7 @@ namespace Parser { } // The user alternatively might have misspelled or forgotten to add a space after a common keyword. - const suggestion = getSpellingSuggestion(expressionText, viableKeywordSuggestions, n => n) ?? getSpaceSuggestion(expressionText); + const suggestion = getSpellingSuggestion(expressionText, viableKeywordSuggestions, identity) ?? getSpaceSuggestion(expressionText); if (suggestion) { parseErrorAt(pos, node.end, Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0, suggestion); return; diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 886133027b5cb..277da80cab0fe 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -126,6 +126,7 @@ import { getLineStarts, getMatchedFileSpec, getMatchedIncludeSpec, + getNameOfScriptTarget, getNewLineCharacter, getNormalizedAbsolutePath, getNormalizedAbsolutePathWithoutRoot, @@ -307,7 +308,6 @@ import { SyntaxKind, sys, System, - targetOptionDeclaration, toFileNameLowerCase, tokenToString, toPath as ts_toPath, @@ -4769,7 +4769,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg message = Diagnostics.File_is_library_specified_here; break; } - const target = forEachEntry(targetOptionDeclaration.type, (value, key) => value === getEmitScriptTarget(options) ? key : undefined); + const target = getNameOfScriptTarget(getEmitScriptTarget(options)); configFileNode = target ? getOptionsSyntaxByValue("target", target) : undefined; message = Diagnostics.File_is_default_library_for_target_specified_here; break; diff --git a/src/compiler/scanner.ts b/src/compiler/scanner.ts index 4521fb0600cd2..01dc3b1b31494 100644 --- a/src/compiler/scanner.ts +++ b/src/compiler/scanner.ts @@ -11,21 +11,27 @@ import { Debug, DiagnosticMessage, Diagnostics, + forEach, + getNameOfScriptTarget, + getSpellingSuggestion, identity, JSDocParsingMode, JSDocSyntaxKind, JsxTokenSyntaxKind, KeywordSyntaxKind, LanguageVariant, + last, LineAndCharacter, MapLike, parsePseudoBigInt, positionIsSynthesized, PunctuationOrKeywordSyntaxKind, + RegularExpressionFlags, ScriptKind, ScriptTarget, SourceFileLike, SyntaxKind, + TextRange, TokenFlags, } from "./_namespaces/ts"; @@ -274,6 +280,28 @@ const textToToken = new Map(Object.entries({ "`": SyntaxKind.BacktickToken, })); +const charToRegExpFlag = new Map(Object.entries({ + d: RegularExpressionFlags.HasIndices, + g: RegularExpressionFlags.Global, + i: RegularExpressionFlags.IgnoreCase, + m: RegularExpressionFlags.Multiline, + s: RegularExpressionFlags.DotAll, + u: RegularExpressionFlags.Unicode, + v: RegularExpressionFlags.UnicodeSets, + y: RegularExpressionFlags.Sticky, +})); + +const regExpFlagToFirstAvailableLanguageVersion = new Map([ + [RegularExpressionFlags.HasIndices, ScriptTarget.ES2022], + [RegularExpressionFlags.Global, ScriptTarget.ES3], + [RegularExpressionFlags.IgnoreCase, ScriptTarget.ES3], + [RegularExpressionFlags.Multiline, ScriptTarget.ES3], + [RegularExpressionFlags.DotAll, ScriptTarget.ES2018], + [RegularExpressionFlags.Unicode, ScriptTarget.ES2015], + [RegularExpressionFlags.UnicodeSets, ScriptTarget.ESNext], + [RegularExpressionFlags.Sticky, ScriptTarget.ES2015], +]); + /* As per ECMAScript Language Specification 5th Edition, Section 7.6: ISyntaxToken Names and Identifiers IdentifierStart :: @@ -354,7 +382,8 @@ function lookupInUnicodeMap(code: number, map: readonly number[]): boolean { return false; } -/** @internal */ export function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget | undefined) { +/** @internal */ +export function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget | undefined) { return languageVersion! >= ScriptTarget.ES2015 ? lookupInUnicodeMap(code, unicodeESNextIdentifierStart) : lookupInUnicodeMap(code, unicodeES5IdentifierStart); @@ -388,6 +417,18 @@ export function stringToToken(s: string): SyntaxKind | undefined { return textToToken.get(s); } +const regExpFlagChars = makeReverseMap(charToRegExpFlag); + +/** @internal */ +export function regularExpressionFlagToCharacter(f: RegularExpressionFlags): string | undefined { + return regExpFlagChars[f]; +} + +/** @internal */ +export function characterToRegularExpressionFlag(c: string): RegularExpressionFlags | undefined { + return charToRegExpFlag.get(c); +} + /** @internal */ export function computeLineStarts(text: string): number[] { const result: number[] = []; @@ -553,8 +594,13 @@ function isHexDigit(ch: number): boolean { return isDigit(ch) || ch >= CharacterCodes.A && ch <= CharacterCodes.F || ch >= CharacterCodes.a && ch <= CharacterCodes.f; } -function isCodePoint(code: number): boolean { - return code <= 0x10FFFF; +function isASCIILetter(ch: number): boolean { + return ch >= CharacterCodes.A && ch <= CharacterCodes.Z || ch >= CharacterCodes.a && ch <= CharacterCodes.z; +} + +// Section 6.1.4 +function isWordCharacter(ch: number): boolean { + return isASCIILetter(ch) || isDigit(ch) || ch === CharacterCodes._; } /** @internal */ @@ -925,14 +971,12 @@ export function getShebang(text: string): string | undefined { } export function isIdentifierStart(ch: number, languageVersion: ScriptTarget | undefined): boolean { - return ch >= CharacterCodes.A && ch <= CharacterCodes.Z || ch >= CharacterCodes.a && ch <= CharacterCodes.z || - ch === CharacterCodes.$ || ch === CharacterCodes._ || + return isASCIILetter(ch) || ch === CharacterCodes.$ || ch === CharacterCodes._ || ch > CharacterCodes.maxAsciiCharacter && isUnicodeIdentifierStart(ch, languageVersion); } export function isIdentifierPart(ch: number, languageVersion: ScriptTarget | undefined, identifierVariant?: LanguageVariant): boolean { - return ch >= CharacterCodes.A && ch <= CharacterCodes.Z || ch >= CharacterCodes.a && ch <= CharacterCodes.z || - ch >= CharacterCodes._0 && ch <= CharacterCodes._9 || ch === CharacterCodes.$ || ch === CharacterCodes._ || + return isWordCharacter(ch) || ch === CharacterCodes.$ || // "-" and ":" are valid in JSX Identifiers (identifierVariant === LanguageVariant.JSX ? (ch === CharacterCodes.minus || ch === CharacterCodes.colon) : false) || ch > CharacterCodes.maxAsciiCharacter && isUnicodeIdentifierPart(ch, languageVersion); @@ -954,6 +998,13 @@ export function isIdentifierText(name: string, languageVersion: ScriptTarget | u return true; } +const enum ClassSetExpressionType { + Unknown, + ClassUnion, + ClassIntersection, + ClassSubtraction, +} + // Creates a scanner over a (possibly unspecified) range of a piece of text. export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean, languageVariant = LanguageVariant.Standard, textInitial?: string, onError?: ErrorCallback, start?: number, length?: number): Scanner { // Why var? It avoids TDZ checks in the runtime which can be costly. @@ -1114,7 +1165,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean // | [1-9] DecimalDigits? 'n' // | [1-9] '_' DecimalDigits 'n' // DecimalLiteral ::= - // | DecimalIntegerLiteral? '.' DecimalDigits? ExponentPart? + // | DecimalIntegerLiteral '.' DecimalDigits? ExponentPart? // | '.' DecimalDigits ExponentPart? // | DecimalIntegerLiteral ExponentPart? // DecimalIntegerLiteral ::= @@ -1332,7 +1383,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean } if (ch === CharacterCodes.backslash && !jsxAttributeString) { result += text.substring(start, pos); - result += scanEscapeSequence(/*shouldEmitInvalidEscapeError*/ true); + result += scanEscapeSequence(/*shouldEmitInvalidEscapeError*/ true, /*isRegularExpression*/ false); start = pos; continue; } @@ -1390,7 +1441,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean // Escape character if (currChar === CharacterCodes.backslash) { contents += text.substring(start, pos); - contents += scanEscapeSequence(shouldEmitInvalidEscapeError); + contents += scanEscapeSequence(shouldEmitInvalidEscapeError, /*isRegularExpression*/ false); start = pos; continue; } @@ -1420,7 +1471,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean } // Extract from Section A.1 - // EscapeSequence :: + // EscapeSequence ::= // | CharacterEscapeSequence // | 0 (?![0-9]) // | LegacyOctalEscapeSequence @@ -1430,11 +1481,10 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean // LegacyOctalEscapeSequence ::= // | '0' (?=[89]) // | [1-7] (?![0-7]) - // | [0-3] [0-7] (?![0-7]) + // | [0-3] [0-7] [0-7]? // | [4-7] [0-7] - // | [0-3] [0-7] [0-7] // NonOctalDecimalEscapeSequence ::= [89] - function scanEscapeSequence(shouldEmitInvalidEscapeError?: boolean): string { + function scanEscapeSequence(shouldEmitInvalidEscapeError: boolean, isRegularExpression: boolean): string { const start = pos; pos++; if (pos >= end) { @@ -1471,7 +1521,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean } // '\47' tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { + if (isRegularExpression || shouldEmitInvalidEscapeError) { const code = parseInt(text.substring(start + 1, pos), 8); error(Diagnostics.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0, start, pos - start, "\\x" + code.toString(16).padStart(2, "0")); return String.fromCharCode(code); @@ -1481,7 +1531,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean case CharacterCodes._9: // the invalid '\8' and '\9' tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { + if (isRegularExpression || shouldEmitInvalidEscapeError) { error(Diagnostics.Escape_sequence_0_is_not_allowed, start, pos - start, text.substring(start, pos)); return String.fromCharCode(ch); } @@ -1503,63 +1553,56 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean case CharacterCodes.doubleQuote: return '"'; case CharacterCodes.u: - if (pos < end && text.charCodeAt(pos) === CharacterCodes.openBrace) { - // '\u{DDDDDDDD}' - pos++; - const escapedValueString = scanMinimumNumberOfHexDigits(1, /*canHaveSeparators*/ false); - const escapedValue = escapedValueString ? parseInt(escapedValueString, 16) : -1; - // '\u{Not Code Point' or '\u{CodePoint' - if (escapedValue < 0) { - tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { - error(Diagnostics.Hexadecimal_digit_expected); - } - return text.substring(start, pos); - } - if (!isCodePoint(escapedValue)) { - tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { - error(Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive); - } - return text.substring(start, pos); - } - if (pos >= end) { - tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { - error(Diagnostics.Unexpected_end_of_text); - } - return text.substring(start, pos); - } - if (text.charCodeAt(pos) !== CharacterCodes.closeBrace) { - tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { - error(Diagnostics.Unterminated_Unicode_escape_sequence); - } - return text.substring(start, pos); - } - pos++; - tokenFlags |= TokenFlags.ExtendedUnicodeEscape; - return utf16EncodeAsString(escapedValue); + if ( + (!isRegularExpression || shouldEmitInvalidEscapeError) && + pos < end && text.charCodeAt(pos) === CharacterCodes.openBrace + ) { + // '\u{DDDDDD}' + pos -= 2; + return scanExtendedUnicodeEscape(isRegularExpression || shouldEmitInvalidEscapeError); } // '\uDDDD' for (; pos < start + 6; pos++) { if (!(pos < end && isHexDigit(text.charCodeAt(pos)))) { tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { + if (isRegularExpression || shouldEmitInvalidEscapeError) { error(Diagnostics.Hexadecimal_digit_expected); } return text.substring(start, pos); } } tokenFlags |= TokenFlags.UnicodeEscape; - return String.fromCharCode(parseInt(text.substring(start + 2, pos), 16)); + const escapedValue = parseInt(text.substring(start + 2, pos), 16); + const escapedValueString = String.fromCharCode(escapedValue); + if ( + isRegularExpression && shouldEmitInvalidEscapeError && escapedValue >= 0xD800 && escapedValue <= 0xDBFF && + pos + 6 < end && text.substring(pos, pos + 2) === "\\u" && text.charCodeAt(pos + 2) !== CharacterCodes.openBrace + ) { + // For regular expressions in Unicode mode, \u HexLeadSurrogate \u HexTrailSurrogate is treated as a single character + // for the purpose of determining whether a character class range is out of order + // https://tc39.es/ecma262/#prod-RegExpUnicodeEscapeSequence + const nextStart = pos; + let nextPos = pos + 2; + for (; nextPos < nextStart + 6; nextPos++) { + if (!isHexDigit(text.charCodeAt(pos))) { + // leave the error to the next call + return escapedValueString; + } + } + const nextEscapedValue = parseInt(text.substring(nextStart + 2, nextPos), 16); + if (nextEscapedValue >= 0xDC00 && nextEscapedValue <= 0xDFFF) { + pos = nextPos; + return escapedValueString + String.fromCharCode(nextEscapedValue); + } + } + return escapedValueString; case CharacterCodes.x: // '\xDD' for (; pos < start + 4; pos++) { if (!(pos < end && isHexDigit(text.charCodeAt(pos)))) { tokenFlags |= TokenFlags.ContainsInvalidEscape; - if (shouldEmitInvalidEscapeError) { + if (isRegularExpression || shouldEmitInvalidEscapeError) { error(Diagnostics.Hexadecimal_digit_expected); } return text.substring(start, pos); @@ -1580,27 +1623,39 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean case CharacterCodes.paragraphSeparator: return ""; default: + if (isRegularExpression && (shouldEmitInvalidEscapeError || isIdentifierPart(ch, languageVersion))) { + error(Diagnostics.This_character_cannot_be_escaped_in_a_regular_expression, pos - 2, 2); + } return String.fromCharCode(ch); } } - function scanExtendedUnicodeEscape(): string { + function scanExtendedUnicodeEscape(shouldEmitInvalidEscapeError: boolean): string { + const start = pos; + pos += 3; + const escapedStart = pos; const escapedValueString = scanMinimumNumberOfHexDigits(1, /*canHaveSeparators*/ false); const escapedValue = escapedValueString ? parseInt(escapedValueString, 16) : -1; let isInvalidExtendedEscape = false; // Validate the value of the digit if (escapedValue < 0) { - error(Diagnostics.Hexadecimal_digit_expected); + if (shouldEmitInvalidEscapeError) { + 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); + if (shouldEmitInvalidEscapeError) { + error(Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive, escapedStart, pos - escapedStart); + } isInvalidExtendedEscape = true; } if (pos >= end) { - error(Diagnostics.Unexpected_end_of_text); + if (shouldEmitInvalidEscapeError) { + error(Diagnostics.Unexpected_end_of_text); + } isInvalidExtendedEscape = true; } else if (text.charCodeAt(pos) === CharacterCodes.closeBrace) { @@ -1608,14 +1663,18 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean pos++; } else { - error(Diagnostics.Unterminated_Unicode_escape_sequence); + if (shouldEmitInvalidEscapeError) { + error(Diagnostics.Unterminated_Unicode_escape_sequence); + } isInvalidExtendedEscape = true; } if (isInvalidExtendedEscape) { - return ""; + tokenFlags |= TokenFlags.ContainsInvalidEscape; + return text.substring(start, pos); } + tokenFlags |= TokenFlags.ExtendedUnicodeEscape; return utf16EncodeAsString(escapedValue); } @@ -1655,9 +1714,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean else if (ch === CharacterCodes.backslash) { ch = peekExtendedUnicodeEscape(); if (ch >= 0 && isIdentifierPart(ch, languageVersion)) { - pos += 3; - tokenFlags |= TokenFlags.ExtendedUnicodeEscape; - result += scanExtendedUnicodeEscape(); + result += scanExtendedUnicodeEscape(/*shouldEmitInvalidEscapeError*/ true); start = pos; continue; } @@ -2171,9 +2228,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean case CharacterCodes.backslash: const extendedCookedChar = peekExtendedUnicodeEscape(); if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) { - pos += 3; - tokenFlags |= TokenFlags.ExtendedUnicodeEscape; - tokenValue = scanExtendedUnicodeEscape() + scanIdentifierParts(); + tokenValue = scanExtendedUnicodeEscape(/*shouldEmitInvalidEscapeError*/ true) + scanIdentifierParts(); return token = getIdentifierToken(); } @@ -2190,7 +2245,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean return token = SyntaxKind.Unknown; case CharacterCodes.hash: if (pos !== 0 && text[pos + 1] === "!") { - error(Diagnostics.can_only_be_used_at_the_start_of_a_file); + error(Diagnostics.can_only_be_used_at_the_start_of_a_file, pos, 2); pos++; return token = SyntaxKind.Unknown; } @@ -2200,9 +2255,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean pos++; const extendedCookedChar = peekExtendedUnicodeEscape(); if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) { - pos += 3; - tokenFlags |= TokenFlags.ExtendedUnicodeEscape; - tokenValue = "#" + scanExtendedUnicodeEscape() + scanIdentifierParts(); + tokenValue = "#" + scanExtendedUnicodeEscape(/*shouldEmitInvalidEscapeError*/ true) + scanIdentifierParts(); return token = SyntaxKind.PrivateIdentifier; } @@ -2288,7 +2341,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean return token = identifierKind; } pos += charSize(ch); - return token; // Still `SyntaKind.Unknown` + return token; // Still `SyntaxKind.Unknown` } function scanIdentifier(startCharacter: number, languageVersion: ScriptTarget) { @@ -2335,8 +2388,15 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean function reScanSlashToken(): SyntaxKind { if (token === SyntaxKind.SlashToken || token === SyntaxKind.SlashEqualsToken) { + // Quickly get to the end of regex such that we know the flags let p = tokenStart + 1; let inEscape = false; + // Although nested character classes are allowed in Unicode Sets mode, + // an unescaped slash is nevertheless invalid even in a character class in Unicode mode. + // Additionally, parsing nested character classes will misinterpret regexes like `/[[]/` + // as unterminated, consuming characters beyond the slash. (This even applies to `/[[]/v`, + // which should be parsed as a well-terminated regex with an incomplete character class.) + // Thus we must not handle nested character classes in the first pass. let inCharacterClass = false; while (true) { // If we reach the end of a file, or hit a newline, then this is an unterminated @@ -2376,15 +2436,987 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean } p++; } - - while (p < end && isIdentifierPart(text.charCodeAt(p), languageVersion)) { + const isUnterminated = !!(tokenFlags & TokenFlags.Unterminated); + const endOfBody = p - (isUnterminated ? 0 : 1); + let regExpFlags = RegularExpressionFlags.None; + while (p < end) { + const ch = text.charCodeAt(p); + if (!isIdentifierPart(ch, languageVersion)) { + break; + } + const flag = characterToRegularExpressionFlag(String.fromCharCode(ch)); + if (flag === undefined) { + error(Diagnostics.Unknown_regular_expression_flag, p, 1); + } + else if (regExpFlags & flag) { + error(Diagnostics.Duplicate_regular_expression_flag, p, 1); + } + else if (((regExpFlags | flag) & RegularExpressionFlags.UnicodeMode) === RegularExpressionFlags.UnicodeMode) { + error(Diagnostics.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously, p, 1); + } + else { + regExpFlags |= flag; + const availableFrom = regExpFlagToFirstAvailableLanguageVersion.get(flag)!; + if (languageVersion < availableFrom) { + error(Diagnostics.This_regular_expression_flag_is_only_available_when_targeting_0_or_later, p, 1, getNameOfScriptTarget(availableFrom)); + } + } p++; } - pos = p; + pos = tokenStart + 1; + const saveTokenPos = tokenStart; + const saveTokenFlags = tokenFlags; + scanRegularExpressionWorker(text, endOfBody, regExpFlags, isUnterminated); + if (!isUnterminated) { + pos = p; + } + tokenStart = saveTokenPos; + tokenFlags = saveTokenFlags; tokenValue = text.substring(tokenStart, pos); token = SyntaxKind.RegularExpressionLiteral; } return token; + + function scanRegularExpressionWorker(text: string, end: number, regExpFlags: RegularExpressionFlags, isUnterminated: boolean) { + /** Grammar parameter */ + const unicodeMode = !!(regExpFlags & RegularExpressionFlags.UnicodeMode); + /** Grammar parameter */ + const unicodeSetsMode = !!(regExpFlags & RegularExpressionFlags.UnicodeSets); + /** @see {scanClassSetExpression} */ + let mayContainStrings = false; + + /** The number of numeric (anonymous) capturing groups defined in the regex. */ + let numberOfCapturingGroups = 0; + /** All named capturing groups defined in the regex. */ + const groupSpecifiers = new Set(); + /** All references to named capturing groups in the regex. */ + const groupNameReferences: (TextRange & { name: string; })[] = []; + /** All numeric backreferences within the regex. */ + const decimalEscapes: (TextRange & { value: number; })[] = []; + /** A stack of scopes for named capturing groups. @see {scanGroupName} */ + const namedCapturingGroups: Set[] = []; + + // Disjunction ::= Alternative ('|' Alternative)* + function scanDisjunction(isInGroup: boolean) { + while (true) { + namedCapturingGroups.push(new Set()); + scanAlternative(isInGroup); + namedCapturingGroups.pop(); + if (text.charCodeAt(pos) !== CharacterCodes.bar) { + return; + } + pos++; + } + } + + // Alternative ::= Term* + // Term ::= + // | Assertion + // | Atom Quantifier? + // Assertion ::= + // | '^' + // | '$' + // | '\b' + // | '\B' + // | '(?=' Disjunction ')' + // | '(?!' Disjunction ')' + // | '(?<=' Disjunction ')' + // | '(?' Disjunction ')' + // | '(?' RegularExpressionFlags ('-' RegularExpressionFlags)? ':' Disjunction ')' + // CharacterClass ::= unicodeMode + // ? '[' ClassRanges ']' + // : '[' ClassSetExpression ']' + function scanAlternative(isInGroup: boolean) { + let isPreviousTermQuantifiable = false; + while (pos < end) { + const start = pos; + const ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.caret: + case CharacterCodes.$: + pos++; + isPreviousTermQuantifiable = false; + break; + case CharacterCodes.backslash: + pos++; + switch (text.charCodeAt(pos)) { + case CharacterCodes.b: + case CharacterCodes.B: + pos++; + isPreviousTermQuantifiable = false; + break; + default: + scanAtomEscape(); + isPreviousTermQuantifiable = true; + break; + } + break; + case CharacterCodes.openParen: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.question) { + pos++; + switch (text.charCodeAt(pos)) { + case CharacterCodes.equals: + case CharacterCodes.exclamation: + pos++; + isPreviousTermQuantifiable = false; + break; + case CharacterCodes.lessThan: + const groupNameStart = pos; + pos++; + switch (text.charCodeAt(pos)) { + case CharacterCodes.equals: + case CharacterCodes.exclamation: + pos++; + isPreviousTermQuantifiable = false; + break; + default: + scanGroupName(/*isReference*/ false); + scanExpectedChar(CharacterCodes.greaterThan); + if (languageVersion < ScriptTarget.ES2018) { + error(Diagnostics.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later, groupNameStart, pos - groupNameStart); + } + numberOfCapturingGroups++; + isPreviousTermQuantifiable = true; + break; + } + break; + default: + const start = pos; + const setFlags = scanPatternModifiers(RegularExpressionFlags.None); + if (text.charCodeAt(pos) === CharacterCodes.minus) { + pos++; + scanPatternModifiers(setFlags); + if (pos === start + 1) { + error(Diagnostics.Subpattern_flags_must_be_present_when_there_is_a_minus_sign, start, pos - start); + } + } + scanExpectedChar(CharacterCodes.colon); + isPreviousTermQuantifiable = true; + break; + } + } + else { + numberOfCapturingGroups++; + isPreviousTermQuantifiable = true; + } + scanDisjunction(/*isInGroup*/ true); + scanExpectedChar(CharacterCodes.closeParen); + break; + case CharacterCodes.openBrace: + pos++; + const digitsStart = pos; + scanDigits(); + const min = tokenValue; + if (text.charCodeAt(pos) === CharacterCodes.comma) { + pos++; + scanDigits(); + const max = tokenValue; + if (!min) { + if (max || text.charCodeAt(pos) === CharacterCodes.closeBrace) { + error(Diagnostics.Incomplete_quantifier_Digit_expected, digitsStart, 0); + } + else { + if (unicodeMode) { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, start, 1, String.fromCharCode(ch)); + } + isPreviousTermQuantifiable = true; + break; + } + } + if (max && Number.parseInt(min) > Number.parseInt(max)) { + error(Diagnostics.Numbers_out_of_order_in_quantifier, digitsStart, pos - digitsStart); + } + } + else if (!min) { + if (unicodeMode) { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, start, 1, String.fromCharCode(ch)); + } + isPreviousTermQuantifiable = true; + break; + } + scanExpectedChar(CharacterCodes.closeBrace); + pos--; + // falls through + case CharacterCodes.asterisk: + case CharacterCodes.plus: + case CharacterCodes.question: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.question) { + // Non-greedy + pos++; + } + if (!isPreviousTermQuantifiable) { + error(Diagnostics.There_is_nothing_available_for_repetition, start, pos - start); + } + isPreviousTermQuantifiable = false; + break; + case CharacterCodes.dot: + pos++; + isPreviousTermQuantifiable = true; + break; + case CharacterCodes.openBracket: + pos++; + if (unicodeSetsMode) { + scanClassSetExpression(); + } + else { + scanClassRanges(); + } + scanExpectedChar(CharacterCodes.closeBracket); + isPreviousTermQuantifiable = true; + break; + case CharacterCodes.closeParen: + if (isInGroup) { + return; + } + // falls through + case CharacterCodes.closeBracket: + case CharacterCodes.closeBrace: + if (isUnterminated && !isInGroup) { + // Assume what starting from the character to be outside of the regex + return; + } + if (unicodeMode || ch === CharacterCodes.closeParen) { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos, 1, String.fromCharCode(ch)); + } + pos++; + isPreviousTermQuantifiable = true; + break; + case CharacterCodes.slash: + case CharacterCodes.bar: + return; + default: + scanSourceCharacter(); + isPreviousTermQuantifiable = true; + break; + } + } + } + + function scanPatternModifiers(currFlags: RegularExpressionFlags): RegularExpressionFlags { + while (pos < end) { + const ch = text.charCodeAt(pos); + if (!isIdentifierPart(ch, languageVersion)) { + break; + } + const flag = characterToRegularExpressionFlag(String.fromCharCode(ch)); + if (flag === undefined) { + error(Diagnostics.Unknown_regular_expression_flag, pos, 1); + } + else if (currFlags & flag) { + error(Diagnostics.Duplicate_regular_expression_flag, pos, 1); + } + else if (!(flag & RegularExpressionFlags.Modifiers)) { + error(Diagnostics.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern, pos, 1); + } + else { + currFlags |= flag; + const availableFrom = regExpFlagToFirstAvailableLanguageVersion.get(flag)!; + if (languageVersion < availableFrom) { + error(Diagnostics.This_regular_expression_flag_is_only_available_when_targeting_0_or_later, pos, 1, getNameOfScriptTarget(availableFrom)); + } + } + pos++; + } + return currFlags; + } + + // AtomEscape ::= + // | DecimalEscape + // | CharacterClassEscape + // | CharacterEscape + // | 'k<' RegExpIdentifierName '>' + function scanAtomEscape() { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.backslash); + switch (text.charCodeAt(pos)) { + case CharacterCodes.k: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.lessThan) { + pos++; + scanGroupName(/*isReference*/ true); + scanExpectedChar(CharacterCodes.greaterThan); + } + else if (unicodeMode) { + error(Diagnostics.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets, pos - 2, 2); + } + break; + case CharacterCodes.q: + if (unicodeSetsMode) { + pos++; + error(Diagnostics.q_is_only_available_inside_character_class, pos - 2, 2); + break; + } + // falls through + default: + // The scanEscapeSequence call in scanCharacterEscape must return non-empty strings + // since there must not be line breaks in a regex literal + Debug.assert(scanCharacterClassEscape() || scanDecimalEscape() || scanCharacterEscape()); + break; + } + } + + // DecimalEscape ::= [1-9] [0-9]* + function scanDecimalEscape(): boolean { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.backslash); + const ch = text.charCodeAt(pos); + if (ch >= CharacterCodes._1 && ch <= CharacterCodes._9) { + const start = pos; + scanDigits(); + decimalEscapes.push({ pos: start, end: pos, value: +tokenValue }); + return true; + } + return false; + } + + // CharacterEscape ::= + // | `c` ControlLetter + // | IdentityEscape + // | (Other sequences handled by `scanEscapeSequence`) + // IdentityEscape ::= + // | '^' | '$' | '/' | '\' | '.' | '*' | '+' | '?' | '(' | ')' | '[' | ']' | '{' | '}' | '|' + // | [~UnicodeMode] (any other non-identifier characters) + function scanCharacterEscape(): string { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.backslash); + let ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.c: + pos++; + ch = text.charCodeAt(pos); + if (isASCIILetter(ch)) { + pos++; + return String.fromCharCode(ch & 0x1f); + } + if (unicodeMode) { + error(Diagnostics.c_must_be_followed_by_an_ASCII_letter, pos - 2, 2); + } + return String.fromCharCode(ch); + case CharacterCodes.caret: + case CharacterCodes.$: + case CharacterCodes.slash: + case CharacterCodes.backslash: + case CharacterCodes.dot: + case CharacterCodes.asterisk: + case CharacterCodes.plus: + case CharacterCodes.question: + case CharacterCodes.openParen: + case CharacterCodes.closeParen: + case CharacterCodes.openBracket: + case CharacterCodes.closeBracket: + case CharacterCodes.openBrace: + case CharacterCodes.closeBrace: + case CharacterCodes.bar: + pos++; + return String.fromCharCode(ch); + default: + if (pos >= end) { + error(Diagnostics.Undetermined_character_escape, pos - 1, 1, ch); + return "\\"; + } + pos--; + return scanEscapeSequence(/*shouldEmitInvalidEscapeError*/ unicodeMode, /*isRegularExpression*/ true); + } + } + + function scanGroupName(isReference: boolean) { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.lessThan); + tokenStart = pos; + scanIdentifier(codePointAt(text, pos), languageVersion); + if (pos === tokenStart) { + error(Diagnostics.Expected_a_capturing_group_name); + } + else if (isReference) { + groupNameReferences.push({ pos: tokenStart, end: pos, name: tokenValue }); + } + else if (namedCapturingGroups.some(group => group.has(tokenValue))) { + error(Diagnostics.Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other, tokenStart, pos - tokenStart); + } + else { + last(namedCapturingGroups).add(tokenValue); + groupSpecifiers.add(tokenValue); + } + } + + function isClassContentExit(ch: number) { + return ch === CharacterCodes.closeBracket || pos >= end; + } + + // ClassRanges ::= '^'? (ClassAtom ('-' ClassAtom)?)* + function scanClassRanges() { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.openBracket); + if (text.charCodeAt(pos) === CharacterCodes.caret) { + // character complement + pos++; + } + while (pos < end) { + const ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + return; + } + const minStart = pos; + const minCharacter = scanClassAtom(); + if (text.charCodeAt(pos) === CharacterCodes.minus) { + pos++; + const ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + return; + } + if (!minCharacter) { + error(Diagnostics.A_character_class_range_must_not_be_bounded_by_another_character_class, minStart, pos - 1 - minStart); + } + const maxStart = pos; + const maxCharacter = scanClassAtom(); + if (!maxCharacter) { + error(Diagnostics.A_character_class_range_must_not_be_bounded_by_another_character_class, maxStart, pos - maxStart); + continue; + } + if (!minCharacter) { + continue; + } + const minCharacterValue = codePointAt(minCharacter, 0); + const maxCharacterValue = codePointAt(maxCharacter, 0); + if ( + minCharacter.length === charSize(minCharacterValue) && + maxCharacter.length === charSize(maxCharacterValue) && + minCharacterValue > maxCharacterValue + ) { + error(Diagnostics.Range_out_of_order_in_character_class, minStart, pos - minStart); + } + } + } + } + + // Static Semantics: MayContainStrings + // ClassUnion: ClassSetOperands.some(ClassSetOperand => ClassSetOperand.MayContainStrings) + // ClassIntersection: ClassSetOperands.every(ClassSetOperand => ClassSetOperand.MayContainStrings) + // ClassSubtraction: ClassSetOperands[0].MayContainStrings + // ClassSetOperand: + // || ClassStringDisjunctionContents.MayContainStrings + // || CharacterClassEscape.UnicodePropertyValueExpression.LoneUnicodePropertyNameOrValue.MayContainStrings + // ClassStringDisjunctionContents: ClassStrings.some(ClassString => ClassString.ClassSetCharacters.length !== 1) + // LoneUnicodePropertyNameOrValue: isBinaryUnicodePropertyOfStrings(LoneUnicodePropertyNameOrValue) + + // ClassSetExpression ::= '^'? (ClassUnion | ClassIntersection | ClassSubtraction) + // ClassUnion ::= (ClassSetRange | ClassSetOperand)* + // ClassIntersection ::= ClassSetOperand ('&&' ClassSetOperand)+ + // ClassSubtraction ::= ClassSetOperand ('--' ClassSetOperand)+ + // ClassSetRange ::= ClassSetCharacter '-' ClassSetCharacter + function scanClassSetExpression() { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.openBracket); + let isCharacterComplement = false; + if (text.charCodeAt(pos) === CharacterCodes.caret) { + pos++; + isCharacterComplement = true; + } + let expressionMayContainStrings = false; + let ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + return; + } + let start = pos; + let oprand!: string; + switch (text.slice(pos, pos + 2)) { + case "--": + case "&&": + error(Diagnostics.Expected_a_class_set_oprand); + mayContainStrings = false; + break; + default: + oprand = scanClassSetOprand(); + break; + } + switch (text.charCodeAt(pos)) { + case CharacterCodes.minus: + if (text.charCodeAt(pos + 1) === CharacterCodes.minus) { + if (isCharacterComplement && mayContainStrings) { + error(Diagnostics.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class, start, pos - start); + } + expressionMayContainStrings = mayContainStrings; + scanClassSetSubExpression(ClassSetExpressionType.ClassSubtraction); + mayContainStrings = !isCharacterComplement && expressionMayContainStrings; + return; + } + break; + case CharacterCodes.ampersand: + if (text.charCodeAt(pos + 1) === CharacterCodes.ampersand) { + scanClassSetSubExpression(ClassSetExpressionType.ClassIntersection); + if (isCharacterComplement && mayContainStrings) { + error(Diagnostics.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class, start, pos - start); + } + expressionMayContainStrings = mayContainStrings; + mayContainStrings = !isCharacterComplement && expressionMayContainStrings; + return; + } + else { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos, 1, String.fromCharCode(ch)); + } + break; + default: + if (isCharacterComplement && mayContainStrings) { + error(Diagnostics.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class, start, pos - start); + } + expressionMayContainStrings = mayContainStrings; + break; + } + while (pos < end) { + ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.minus: + pos++; + ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + mayContainStrings = !isCharacterComplement && expressionMayContainStrings; + return; + } + if (ch === CharacterCodes.minus) { + pos++; + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos - 2, 2); + start = pos - 2; + oprand = text.slice(start, pos); + continue; + } + else { + if (!oprand) { + error(Diagnostics.A_character_class_range_must_not_be_bounded_by_another_character_class, start, pos - 1 - start); + } + const secondStart = pos; + const secondOprand = scanClassSetOprand(); + if (isCharacterComplement && mayContainStrings) { + error(Diagnostics.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class, secondStart, pos - secondStart); + } + expressionMayContainStrings ||= mayContainStrings; + if (!secondOprand) { + error(Diagnostics.A_character_class_range_must_not_be_bounded_by_another_character_class, secondStart, pos - secondStart); + break; + } + if (!oprand) { + break; + } + const minCharacterValue = codePointAt(oprand, 0); + const maxCharacterValue = codePointAt(secondOprand, 0); + if ( + oprand.length === charSize(minCharacterValue) && + secondOprand.length === charSize(maxCharacterValue) && + minCharacterValue > maxCharacterValue + ) { + error(Diagnostics.Range_out_of_order_in_character_class, start, pos - start); + } + } + break; + case CharacterCodes.ampersand: + start = pos; + pos++; + if (text.charCodeAt(pos) === CharacterCodes.ampersand) { + pos++; + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos - 2, 2); + if (text.charCodeAt(pos) === CharacterCodes.ampersand) { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos, 1, String.fromCharCode(ch)); + pos++; + } + } + else { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos - 1, 1, String.fromCharCode(ch)); + } + oprand = text.slice(start, pos); + continue; + } + if (isClassContentExit(text.charCodeAt(pos))) { + break; + } + start = pos; + switch (text.slice(pos, pos + 2)) { + case "--": + case "&&": + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos, 2); + pos += 2; + oprand = text.slice(start, pos); + break; + default: + oprand = scanClassSetOprand(); + break; + } + } + mayContainStrings = !isCharacterComplement && expressionMayContainStrings; + } + + function scanClassSetSubExpression(expressionType: ClassSetExpressionType) { + let expressionMayContainStrings = mayContainStrings; + while (pos < end) { + let ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + break; + } + // Provide user-friendly diagnostic messages + switch (ch) { + case CharacterCodes.minus: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.minus) { + pos++; + if (expressionType !== ClassSetExpressionType.ClassSubtraction) { + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos - 2, 2); + } + } + else { + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos - 1, 1); + } + break; + case CharacterCodes.ampersand: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.ampersand) { + pos++; + if (expressionType !== ClassSetExpressionType.ClassIntersection) { + error(Diagnostics.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead, pos - 2, 2); + } + if (text.charCodeAt(pos) === CharacterCodes.ampersand) { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos, 1, String.fromCharCode(ch)); + pos++; + } + } + else { + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos - 1, 1, String.fromCharCode(ch)); + } + break; + default: + switch (expressionType) { + case ClassSetExpressionType.ClassSubtraction: + error(Diagnostics._0_expected, pos, 0, "--"); + break; + case ClassSetExpressionType.ClassIntersection: + error(Diagnostics._0_expected, pos, 0, "&&"); + break; + default: + break; + } + break; + } + ch = text.charCodeAt(pos); + if (isClassContentExit(ch)) { + error(Diagnostics.Expected_a_class_set_oprand); + break; + } + scanClassSetOprand(); + // Used only if expressionType is Intersection + expressionMayContainStrings &&= mayContainStrings; + } + mayContainStrings = expressionMayContainStrings; + } + + // ClassSetOperand ::= + // | '[' ClassSetExpression ']' + // | '\' CharacterClassEscape + // | '\q{' ClassStringDisjunctionContents '}' + // | ClassSetCharacter + function scanClassSetOprand(): string { + mayContainStrings = false; + switch (text.charCodeAt(pos)) { + case CharacterCodes.openBracket: + pos++; + scanClassSetExpression(); + scanExpectedChar(CharacterCodes.closeBracket); + return ""; + case CharacterCodes.backslash: + pos++; + if (scanCharacterClassEscape()) { + return ""; + } + else if (text.charCodeAt(pos) === CharacterCodes.q) { + pos++; + if (text.charCodeAt(pos) === CharacterCodes.openBrace) { + pos++; + scanClassStringDisjunctionContents(); + scanExpectedChar(CharacterCodes.closeBrace); + return ""; + } + else { + error(Diagnostics.q_must_be_followed_by_string_alternatives_enclosed_in_braces, pos - 2, 2); + return "q"; + } + } + pos--; + // falls through + default: + return scanClassSetCharacter(); + } + } + + // ClassStringDisjunctionContents ::= ClassSetCharacter* ('|' ClassSetCharacter*)* + function scanClassStringDisjunctionContents() { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.openBrace); + let characterCount = 0; + while (pos < end) { + const ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.closeBrace: + if (characterCount !== 1) { + mayContainStrings = true; + } + return; + case CharacterCodes.bar: + if (characterCount !== 1) { + mayContainStrings = true; + } + pos++; + start = pos; + characterCount = 0; + break; + default: + scanClassSetCharacter(); + characterCount++; + break; + } + } + } + + // ClassSetCharacter ::= + // | SourceCharacter -- ClassSetSyntaxCharacter -- ClassSetReservedDoublePunctuator + // | '\' (CharacterEscape | ClassSetReservedPunctuator | 'b') + function scanClassSetCharacter(): string { + const ch = text.charCodeAt(pos); + if (ch === CharacterCodes.backslash) { + pos++; + const ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.b: + pos++; + return "\b"; + case CharacterCodes.ampersand: + case CharacterCodes.minus: + case CharacterCodes.exclamation: + case CharacterCodes.hash: + case CharacterCodes.percent: + case CharacterCodes.comma: + case CharacterCodes.colon: + case CharacterCodes.semicolon: + case CharacterCodes.lessThan: + case CharacterCodes.equals: + case CharacterCodes.greaterThan: + case CharacterCodes.at: + case CharacterCodes.backtick: + case CharacterCodes.tilde: + pos++; + return String.fromCharCode(ch); + default: + return scanCharacterEscape(); + } + } + else if (ch === text.charCodeAt(pos + 1)) { + switch (ch) { + case CharacterCodes.ampersand: + case CharacterCodes.exclamation: + case CharacterCodes.hash: + case CharacterCodes.percent: + case CharacterCodes.asterisk: + case CharacterCodes.plus: + case CharacterCodes.comma: + case CharacterCodes.dot: + case CharacterCodes.colon: + case CharacterCodes.semicolon: + case CharacterCodes.lessThan: + case CharacterCodes.equals: + case CharacterCodes.greaterThan: + case CharacterCodes.question: + case CharacterCodes.at: + case CharacterCodes.backtick: + case CharacterCodes.tilde: + error(Diagnostics.A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash, pos, 2); + pos += 2; + return text.substring(pos - 2, pos); + } + } + switch (ch) { + case CharacterCodes.slash: + case CharacterCodes.openParen: + case CharacterCodes.closeParen: + case CharacterCodes.openBracket: + case CharacterCodes.closeBracket: + case CharacterCodes.openBrace: + case CharacterCodes.closeBrace: + case CharacterCodes.minus: + case CharacterCodes.bar: + error(Diagnostics.Unexpected_0_Did_you_mean_to_escape_it_with_backslash, pos, 1, String.fromCharCode(ch)); + pos++; + return String.fromCharCode(ch); + } + return scanSourceCharacter(); + } + + // ClassAtom ::= + // | SourceCharacter but not one of '\' or ']' + // | '\' ClassEscape + // ClassEscape ::= + // | 'b' + // | '-' + // | CharacterClassEscape + // | CharacterEscape + function scanClassAtom(): string { + if (text.charCodeAt(pos) === CharacterCodes.backslash) { + pos++; + const ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.b: + pos++; + return "\b"; + case CharacterCodes.minus: + pos++; + return String.fromCharCode(ch); + default: + if (scanCharacterClassEscape()) { + return ""; + } + return scanCharacterEscape(); + } + } + else { + return scanSourceCharacter(); + } + } + + // CharacterClassEscape ::= + // | 'd' | 'D' | 's' | 'S' | 'w' | 'W' + // | [+UnicodeMode] ('P' | 'p') '{' UnicodePropertyValueExpression '}' + function scanCharacterClassEscape(): boolean { + Debug.assertEqual(text.charCodeAt(pos - 1), CharacterCodes.backslash); + let isCharacterComplement = false; + const start = pos - 1; + const ch = text.charCodeAt(pos); + switch (ch) { + case CharacterCodes.d: + case CharacterCodes.D: + case CharacterCodes.s: + case CharacterCodes.S: + case CharacterCodes.w: + case CharacterCodes.W: + pos++; + return true; + case CharacterCodes.P: + isCharacterComplement = true; + // falls through + case CharacterCodes.p: + pos++; + if (text.charCodeAt(pos) === CharacterCodes.openBrace) { + pos++; + const propertyNameOrValueStart = pos; + const propertyNameOrValue = scanWordCharacters(); + if (text.charCodeAt(pos) === CharacterCodes.equals) { + const propertyName = nonBinaryUnicodeProperties.get(propertyNameOrValue); + if (pos === propertyNameOrValueStart) { + error(Diagnostics.Expected_a_Unicode_property_name); + } + else if (propertyName === undefined) { + error(Diagnostics.Unknown_Unicode_property_name, propertyNameOrValueStart, pos - propertyNameOrValueStart); + const suggestion = getSpellingSuggestion(propertyNameOrValue, nonBinaryUnicodeProperties.keys(), identity); + if (suggestion) { + error(Diagnostics.Did_you_mean_0, propertyNameOrValueStart, pos - propertyNameOrValueStart, suggestion); + } + } + pos++; + const propertyValueStart = pos; + const propertyValue = scanWordCharacters(); + if (pos === propertyValueStart) { + error(Diagnostics.Expected_a_Unicode_property_value); + } + else if (propertyName !== undefined && !valuesOfNonBinaryUnicodeProperties[propertyName].has(propertyValue)) { + error(Diagnostics.Unknown_Unicode_property_value, propertyValueStart, pos - propertyValueStart); + const suggestion = getSpellingSuggestion(propertyValue, valuesOfNonBinaryUnicodeProperties[propertyName], identity); + if (suggestion) { + error(Diagnostics.Did_you_mean_0, propertyValueStart, pos - propertyValueStart, suggestion); + } + } + } + else { + if (pos === propertyNameOrValueStart) { + error(Diagnostics.Expected_a_Unicode_property_name_or_value); + } + else if (binaryUnicodePropertiesOfStrings.has(propertyNameOrValue)) { + if (!unicodeSetsMode) { + error(Diagnostics.Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set, propertyNameOrValueStart, pos - propertyNameOrValueStart); + } + else if (isCharacterComplement) { + error(Diagnostics.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class, propertyNameOrValueStart, pos - propertyNameOrValueStart); + } + else { + mayContainStrings = true; + } + } + else if (!valuesOfNonBinaryUnicodeProperties.General_Category.has(propertyNameOrValue) && !binaryUnicodeProperties.has(propertyNameOrValue)) { + error(Diagnostics.Unknown_Unicode_property_name_or_value, propertyNameOrValueStart, pos - propertyNameOrValueStart); + const suggestion = getSpellingSuggestion(propertyNameOrValue, [...valuesOfNonBinaryUnicodeProperties.General_Category, ...binaryUnicodeProperties, ...binaryUnicodePropertiesOfStrings], identity); + if (suggestion) { + error(Diagnostics.Did_you_mean_0, propertyNameOrValueStart, pos - propertyNameOrValueStart, suggestion); + } + } + } + scanExpectedChar(CharacterCodes.closeBrace); + if (!unicodeMode) { + error(Diagnostics.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set, start, pos - start); + } + } + else if (unicodeMode) { + error(Diagnostics._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces, pos - 2, 2, String.fromCharCode(ch)); + } + return true; + } + return false; + } + + function scanWordCharacters(): string { + let value = ""; + while (pos < end) { + const ch = text.charCodeAt(pos); + if (!isWordCharacter(ch)) { + break; + } + value += String.fromCharCode(ch); + pos++; + } + return value; + } + + function scanSourceCharacter(): string { + const size = unicodeMode ? charSize(codePointAt(text, pos)) : 1; + pos += size; + return text.substring(pos - size, pos); + } + + function scanExpectedChar(ch: CharacterCodes) { + if (text.charCodeAt(pos) === ch) { + pos++; + } + else { + error(Diagnostics._0_expected, pos, 0, String.fromCharCode(ch)); + } + } + + scanDisjunction(/*isInGroup*/ false); + + forEach(groupNameReferences, reference => { + if (!groupSpecifiers.has(reference.name)) { + error(Diagnostics.There_is_no_capturing_group_named_0_in_this_regular_expression, reference.pos, reference.end - reference.pos, reference.name); + } + }); + forEach(decimalEscapes, escape => { + if (escape.value > numberOfCapturingGroups) { + if (numberOfCapturingGroups) { + error(Diagnostics.A_decimal_escape_must_refer_to_an_existent_capturing_group_There_are_only_0_capturing_groups_in_this_regular_expression, escape.pos, escape.end - escape.pos, numberOfCapturingGroups); + } + else { + error(Diagnostics.Decimal_escapes_are_invalid_when_there_are_no_capturing_groups_in_a_regular_expression, escape.pos, escape.end - escape.pos); + } + } + }); + } } function appendIfCommentDirective( @@ -2670,9 +3702,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean pos--; const extendedCookedChar = peekExtendedUnicodeEscape(); if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) { - pos += 3; - tokenFlags |= TokenFlags.ExtendedUnicodeEscape; - tokenValue = scanExtendedUnicodeEscape() + scanIdentifierParts(); + tokenValue = scanExtendedUnicodeEscape(/*shouldEmitInvalidEscapeError*/ true) + scanIdentifierParts(); return token = getIdentifierToken(); } @@ -2837,3 +3867,33 @@ const utf16EncodeAsStringWorker: (codePoint: number) => string = (String as any) export function utf16EncodeAsString(codePoint: number) { return utf16EncodeAsStringWorker(codePoint); } + +// Table 66: Non-binary Unicode property aliases and their canonical property names +// https://tc39.es/ecma262/#table-nonbinary-unicode-properties +// dprint-ignore +const nonBinaryUnicodeProperties = new Map(Object.entries({ + General_Category: "General_Category", + gc: "General_Category", + Script: "Script", + sc: "Script", + Script_Extensions: "Script_Extensions", + scx: "Script_Extensions", +} as const)); + +// Table 67: Binary Unicode property aliases and their canonical property names +// https://tc39.es/ecma262/#table-binary-unicode-properties +// dprint-ignore +const binaryUnicodeProperties = new Set(["ASCII", "ASCII_Hex_Digit", "AHex", "Alphabetic", "Alpha", "Any", "Assigned", "Bidi_Control", "Bidi_C", "Bidi_Mirrored", "Bidi_M", "Case_Ignorable", "CI", "Cased", "Changes_When_Casefolded", "CWCF", "Changes_When_Casemapped", "CWCM", "Changes_When_Lowercased", "CWL", "Changes_When_NFKC_Casefolded", "CWKCF", "Changes_When_Titlecased", "CWT", "Changes_When_Uppercased", "CWU", "Dash", "Default_Ignorable_Code_Point", "DI", "Deprecated", "Dep", "Diacritic", "Dia", "Emoji", "Emoji_Component", "EComp", "Emoji_Modifier", "EMod", "Emoji_Modifier_Base", "EBase", "Emoji_Presentation", "EPres", "Extended_Pictographic", "ExtPict", "Extender", "Ext", "Grapheme_Base", "Gr_Base", "Grapheme_Extend", "Gr_Ext", "Hex_Digit", "Hex", "IDS_Binary_Operator", "IDSB", "IDS_Trinary_Operator", "IDST", "ID_Continue", "IDC", "ID_Start", "IDS", "Ideographic", "Ideo", "Join_Control", "Join_C", "Logical_Order_Exception", "LOE", "Lowercase", "Lower", "Math", "Noncharacter_Code_Point", "NChar", "Pattern_Syntax", "Pat_Syn", "Pattern_White_Space", "Pat_WS", "Quotation_Mark", "QMark", "Radical", "Regional_Indicator", "RI", "Sentence_Terminal", "STerm", "Soft_Dotted", "SD", "Terminal_Punctuation", "Term", "Unified_Ideograph", "UIdeo", "Uppercase", "Upper", "Variation_Selector", "VS", "White_Space", "space", "XID_Continue", "XIDC", "XID_Start", "XIDS"]); + +// Table 68: Binary Unicode properties of strings +// https://tc39.es/ecma262/#table-binary-unicode-properties-of-strings +// dprint-ignore +const binaryUnicodePropertiesOfStrings = new Set(["Basic_Emoji", "Emoji_Keycap_Sequence", "RGI_Emoji_Modifier_Sequence", "RGI_Emoji_Flag_Sequence", "RGI_Emoji_Tag_Sequence", "RGI_Emoji_ZWJ_Sequence", "RGI_Emoji"]); + +// Unicode 15.1 +// dprint-ignore +const valuesOfNonBinaryUnicodeProperties = { + General_Category: new Set(["C", "Other", "Cc", "Control", "cntrl", "Cf", "Format", "Cn", "Unassigned", "Co", "Private_Use", "Cs", "Surrogate", "L", "Letter", "LC", "Cased_Letter", "Ll", "Lowercase_Letter", "Lm", "Modifier_Letter", "Lo", "Other_Letter", "Lt", "Titlecase_Letter", "Lu", "Uppercase_Letter", "M", "Mark", "Combining_Mark", "Mc", "Spacing_Mark", "Me", "Enclosing_Mark", "Mn", "Nonspacing_Mark", "N", "Number", "Nd", "Decimal_Number", "digit", "Nl", "Letter_Number", "No", "Other_Number", "P", "Punctuation", "punct", "Pc", "Connector_Punctuation", "Pd", "Dash_Punctuation", "Pe", "Close_Punctuation", "Pf", "Final_Punctuation", "Pi", "Initial_Punctuation", "Po", "Other_Punctuation", "Ps", "Open_Punctuation", "S", "Symbol", "Sc", "Currency_Symbol", "Sk", "Modifier_Symbol", "Sm", "Math_Symbol", "So", "Other_Symbol", "Z", "Separator", "Zl", "Line_Separator", "Zp", "Paragraph_Separator", "Zs", "Space_Separator"]), + Script: new Set(["Adlm", "Adlam", "Aghb", "Caucasian_Albanian", "Ahom", "Ahom", "Arab", "Arabic", "Armi", "Imperial_Aramaic", "Armn", "Armenian", "Avst", "Avestan", "Bali", "Balinese", "Bamu", "Bamum", "Bass", "Bassa_Vah", "Batk", "Batak", "Beng", "Bengali", "Bhks", "Bhaiksuki", "Bopo", "Bopomofo", "Brah", "Brahmi", "Brai", "Braille", "Bugi", "Buginese", "Buhd", "Buhid", "Cakm", "Chakma", "Cans", "Canadian_Aboriginal", "Cari", "Carian", "Cham", "Cham", "Cher", "Cherokee", "Chrs", "Chorasmian", "Copt", "Coptic", "Qaac", "Cpmn", "Cypro_Minoan", "Cprt", "Cypriot", "Cyrl", "Cyrillic", "Deva", "Devanagari", "Diak", "Dives_Akuru", "Dogr", "Dogra", "Dsrt", "Deseret", "Dupl", "Duployan", "Egyp", "Egyptian_Hieroglyphs", "Elba", "Elbasan", "Elym", "Elymaic", "Ethi", "Ethiopic", "Geor", "Georgian", "Glag", "Glagolitic", "Gong", "Gunjala_Gondi", "Gonm", "Masaram_Gondi", "Goth", "Gothic", "Gran", "Grantha", "Grek", "Greek", "Gujr", "Gujarati", "Guru", "Gurmukhi", "Hang", "Hangul", "Hani", "Han", "Hano", "Hanunoo", "Hatr", "Hatran", "Hebr", "Hebrew", "Hira", "Hiragana", "Hluw", "Anatolian_Hieroglyphs", "Hmng", "Pahawh_Hmong", "Hmnp", "Nyiakeng_Puachue_Hmong", "Hrkt", "Katakana_Or_Hiragana", "Hung", "Old_Hungarian", "Ital", "Old_Italic", "Java", "Javanese", "Kali", "Kayah_Li", "Kana", "Katakana", "Kawi", "Kawi", "Khar", "Kharoshthi", "Khmr", "Khmer", "Khoj", "Khojki", "Kits", "Khitan_Small_Script", "Knda", "Kannada", "Kthi", "Kaithi", "Lana", "Tai_Tham", "Laoo", "Lao", "Latn", "Latin", "Lepc", "Lepcha", "Limb", "Limbu", "Lina", "Linear_A", "Linb", "Linear_B", "Lisu", "Lisu", "Lyci", "Lycian", "Lydi", "Lydian", "Mahj", "Mahajani", "Maka", "Makasar", "Mand", "Mandaic", "Mani", "Manichaean", "Marc", "Marchen", "Medf", "Medefaidrin", "Mend", "Mende_Kikakui", "Merc", "Meroitic_Cursive", "Mero", "Meroitic_Hieroglyphs", "Mlym", "Malayalam", "Modi", "Modi", "Mong", "Mongolian", "Mroo", "Mro", "Mtei", "Meetei_Mayek", "Mult", "Multani", "Mymr", "Myanmar", "Nagm", "Nag_Mundari", "Nand", "Nandinagari", "Narb", "Old_North_Arabian", "Nbat", "Nabataean", "Newa", "Newa", "Nkoo", "Nko", "Nshu", "Nushu", "Ogam", "Ogham", "Olck", "Ol_Chiki", "Orkh", "Old_Turkic", "Orya", "Oriya", "Osge", "Osage", "Osma", "Osmanya", "Ougr", "Old_Uyghur", "Palm", "Palmyrene", "Pauc", "Pau_Cin_Hau", "Perm", "Old_Permic", "Phag", "Phags_Pa", "Phli", "Inscriptional_Pahlavi", "Phlp", "Psalter_Pahlavi", "Phnx", "Phoenician", "Plrd", "Miao", "Prti", "Inscriptional_Parthian", "Rjng", "Rejang", "Rohg", "Hanifi_Rohingya", "Runr", "Runic", "Samr", "Samaritan", "Sarb", "Old_South_Arabian", "Saur", "Saurashtra", "Sgnw", "SignWriting", "Shaw", "Shavian", "Shrd", "Sharada", "Sidd", "Siddham", "Sind", "Khudawadi", "Sinh", "Sinhala", "Sogd", "Sogdian", "Sogo", "Old_Sogdian", "Sora", "Sora_Sompeng", "Soyo", "Soyombo", "Sund", "Sundanese", "Sylo", "Syloti_Nagri", "Syrc", "Syriac", "Tagb", "Tagbanwa", "Takr", "Takri", "Tale", "Tai_Le", "Talu", "New_Tai_Lue", "Taml", "Tamil", "Tang", "Tangut", "Tavt", "Tai_Viet", "Telu", "Telugu", "Tfng", "Tifinagh", "Tglg", "Tagalog", "Thaa", "Thaana", "Thai", "Thai", "Tibt", "Tibetan", "Tirh", "Tirhuta", "Tnsa", "Tangsa", "Toto", "Toto", "Ugar", "Ugaritic", "Vaii", "Vai", "Vith", "Vithkuqi", "Wara", "Warang_Citi", "Wcho", "Wancho", "Xpeo", "Old_Persian", "Xsux", "Cuneiform", "Yezi", "Yezidi", "Yiii", "Yi", "Zanb", "Zanabazar_Square", "Zinh", "Inherited", "Qaai", "Zyyy", "Common", "Zzzz", "Unknown"]), + Script_Extensions: new Set(), // Currently empty +}; diff --git a/src/compiler/types.ts b/src/compiler/types.ts index fc2316b7eaa81..ba7f911d17862 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -2752,6 +2752,22 @@ export interface RegularExpressionLiteral extends LiteralExpression { readonly kind: SyntaxKind.RegularExpressionLiteral; } +// dprint-ignore +/** @internal */ +export const enum RegularExpressionFlags { + None = 0, + HasIndices = 1 << 0, // d + Global = 1 << 1, // g + IgnoreCase = 1 << 2, // i + Multiline = 1 << 3, // m + DotAll = 1 << 4, // s + Unicode = 1 << 5, // u + UnicodeSets = 1 << 6, // v + Sticky = 1 << 7, // y + UnicodeMode = Unicode | UnicodeSets, + Modifiers = IgnoreCase | Multiline | DotAll, +} + export interface NoSubstitutionTemplateLiteral extends LiteralExpression, TemplateLiteralLikeNode, Declaration { readonly kind: SyntaxKind.NoSubstitutionTemplateLiteral; /** @internal */ diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 3759d3fd21325..5547dcbaea7b2 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -528,6 +528,7 @@ import { SymbolTable, SyntaxKind, TaggedTemplateExpression, + targetOptionDeclaration, TemplateExpression, TemplateLiteral, TemplateLiteralLikeNode, @@ -8973,6 +8974,11 @@ export function getStrictOptionValue(compilerOptions: CompilerOptions, flag: Str return compilerOptions[flag] === undefined ? !!compilerOptions.strict : !!compilerOptions[flag]; } +/** @internal */ +export function getNameOfScriptTarget(scriptTarget: ScriptTarget): string | undefined { + return forEachEntry(targetOptionDeclaration.type, (value, key) => value === scriptTarget ? key : undefined); +} + /** @internal */ export function getEmitStandardClassFields(compilerOptions: CompilerOptions) { return compilerOptions.useDefineForClassFields !== false && getEmitScriptTarget(compilerOptions) >= ScriptTarget.ES2022; diff --git a/src/compiler/watch.ts b/src/compiler/watch.ts index 8468796bac961..431156743f538 100644 --- a/src/compiler/watch.ts +++ b/src/compiler/watch.ts @@ -47,7 +47,6 @@ import { findIndex, flattenDiagnosticMessageText, forEach, - forEachEntry, ForegroundColorEscapeSequences, formatColorAndReset, formatDiagnostic, @@ -59,6 +58,7 @@ import { getEmitScriptTarget, getImpliedNodeFormatForEmitWorker, getLineAndCharacterOfPosition, + getNameOfScriptTarget, getNewLineCharacter, getNormalizedAbsolutePath, getParsedCommandLineOfConfigFile, @@ -95,7 +95,6 @@ import { sourceMapCommentRegExpDontCareLineStart, sys, System, - targetOptionDeclaration, WatchCompilerHost, WatchCompilerHostOfConfigFile, WatchCompilerHostOfFilesAndCompilerOptions, @@ -542,7 +541,7 @@ export function fileIncludeReasonToDiagnostics(program: Program, reason: FileInc } case FileIncludeKind.LibFile: { if (reason.index !== undefined) return chainDiagnosticMessages(/*details*/ undefined, Diagnostics.Library_0_specified_in_compilerOptions, options.lib![reason.index]); - const target = forEachEntry(targetOptionDeclaration.type, (value, key) => value === getEmitScriptTarget(options) ? key : undefined); + const target = getNameOfScriptTarget(getEmitScriptTarget(options)); const messageAndArgs: DiagnosticAndArguments = target ? [Diagnostics.Default_library_for_target_0, target] : [Diagnostics.Default_library]; return chainDiagnosticMessages(/*details*/ undefined, ...messageAndArgs); } diff --git a/src/services/stringCompletions.ts b/src/services/stringCompletions.ts index a6d52104d8664..b1db1fc467bdd 100644 --- a/src/services/stringCompletions.ts +++ b/src/services/stringCompletions.ts @@ -1264,7 +1264,7 @@ function isPathRelativeToScript(path: string) { * * /// { const oldText = ts.ScriptSnapshot.fromString(source); const newTextAndChange = withInsert(oldText, semicolonIndex, "/"); - compareTrees(oldText, newTextAndChange.text, newTextAndChange.textChangeRange, 0); + compareTrees(oldText, newTextAndChange.text, newTextAndChange.textChangeRange, 4); }); it("Regular expression 2", () => { diff --git a/tests/baselines/reference/doYouNeedToChangeYourTargetLibraryES2016Plus.errors.txt b/tests/baselines/reference/doYouNeedToChangeYourTargetLibraryES2016Plus.errors.txt index 5841b5eba3b86..0bc0cc1bc35d3 100644 --- a/tests/baselines/reference/doYouNeedToChangeYourTargetLibraryES2016Plus.errors.txt +++ b/tests/baselines/reference/doYouNeedToChangeYourTargetLibraryES2016Plus.errors.txt @@ -8,7 +8,13 @@ doYouNeedToChangeYourTargetLibraryES2016Plus.ts(10,64): error TS2550: Property ' doYouNeedToChangeYourTargetLibraryES2016Plus.ts(11,21): error TS2583: Cannot find name 'Atomics'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2017' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(12,35): error TS2583: Cannot find name 'SharedArrayBuffer'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2017' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(15,50): error TS2550: Property 'finally' does not exist on type 'Promise'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(16,58): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(16,76): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(16,95): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(16,113): error TS2550: Property 'groups' does not exist on type 'RegExpMatchArray'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(17,38): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(17,56): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +doYouNeedToChangeYourTargetLibraryES2016Plus.ts(17,75): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(17,111): error TS2550: Property 'groups' does not exist on type 'RegExpExecArray'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(18,33): error TS2550: Property 'dotAll' does not exist on type 'RegExp'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. doYouNeedToChangeYourTargetLibraryES2016Plus.ts(19,38): error TS2550: Property 'PluralRules' does not exist on type 'typeof Intl'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. @@ -33,7 +39,7 @@ doYouNeedToChangeYourTargetLibraryES2016Plus.ts(43,32): error TS2550: Property ' doYouNeedToChangeYourTargetLibraryES2016Plus.ts(44,33): error TS2550: Property 'replaceAll' does not exist on type '""'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2021' or later. -==== doYouNeedToChangeYourTargetLibraryES2016Plus.ts (33 errors) ==== +==== doYouNeedToChangeYourTargetLibraryES2016Plus.ts (39 errors) ==== // es2016 const testIncludes = ["hello"].includes("world"); ~~~~~~~~ @@ -70,9 +76,21 @@ doYouNeedToChangeYourTargetLibraryES2016Plus.ts(44,33): error TS2550: Property ' ~~~~~~~ !!! error TS2550: Property 'finally' does not exist on type 'Promise'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. const testRegExpMatchArrayGroups = "2019-04-30".match(/(?[0-9]{4})-(?[0-9]{2})-(?[0-9]{2})/g).groups; + ~~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. ~~~~~~ !!! error TS2550: Property 'groups' does not exist on type 'RegExpMatchArray'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. const testRegExpExecArrayGroups = /(?[0-9]{4})-(?[0-9]{2})-(?[0-9]{2})/g.exec("2019-04-30").groups; + ~~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. ~~~~~~ !!! error TS2550: Property 'groups' does not exist on type 'RegExpExecArray'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2018' or later. const testRegExpDotAll = /foo/g.dotAll; diff --git a/tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.errors.txt b/tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.errors.txt index af0d69079c5f0..97edb82b46bb6 100644 --- a/tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.errors.txt +++ b/tests/baselines/reference/manyCompilerErrorsInTheTwoFiles.errors.txt @@ -1,7 +1,7 @@ a.ts:1:12 - error TS18026: '#!' can only be used at the start of a file. 1 const a =!@#!@$ -    +   ~~ a.ts:1:13 - error TS1134: Variable declaration expected. 1 const a =!@#!@$ @@ -13,7 +13,7 @@ a.ts:2:13 - error TS18026: '#!' can only be used at the start of a file. 2 const b = !@#!@#!@#! -    +   ~~ a.ts:2:14 - error TS1134: Variable declaration expected. 2 const b = !@#!@#!@#! @@ -21,11 +21,11 @@ a.ts:2:16 - error TS18026: '#!' can only be used at the start of a file. 2 const b = !@#!@#!@#! -    +   ~~ a.ts:2:19 - error TS18026: '#!' can only be used at the start of a file. 2 const b = !@#!@#!@#! -    +   ~~ a.ts:3:1 - error TS2304: Cannot find name 'OK'. 3 OK! @@ -78,20 +78,20 @@ ==== a.ts (16 errors) ==== const a =!@#!@$ - + ~~ !!! error TS18026: '#!' can only be used at the start of a file. ~ !!! error TS1134: Variable declaration expected. !!! error TS1109: Expression expected. const b = !@#!@#!@#! - + ~~ !!! error TS18026: '#!' can only be used at the start of a file. ~ !!! error TS1134: Variable declaration expected. - + ~~ !!! error TS18026: '#!' can only be used at the start of a file. - + ~~ !!! error TS18026: '#!' can only be used at the start of a file. OK! ~~ diff --git a/tests/baselines/reference/parser.numericSeparators.unicodeEscape.errors.txt b/tests/baselines/reference/parser.numericSeparators.unicodeEscape.errors.txt index 3540eee22fae2..6e8015ba6643f 100644 --- a/tests/baselines/reference/parser.numericSeparators.unicodeEscape.errors.txt +++ b/tests/baselines/reference/parser.numericSeparators.unicodeEscape.errors.txt @@ -1,32 +1,46 @@ 1.ts(1,7): error TS1199: Unterminated Unicode escape sequence. 10.ts(1,5): error TS1125: Hexadecimal digit expected. 11.ts(1,5): error TS1125: Hexadecimal digit expected. +12.ts(1,5): error TS1125: Hexadecimal digit expected. 13.ts(1,5): error TS1125: Hexadecimal digit expected. 14.ts(1,5): error TS1125: Hexadecimal digit expected. 15.ts(1,5): error TS1125: Hexadecimal digit expected. +16.ts(1,5): error TS1125: Hexadecimal digit expected. +16.ts(1,12): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? 17.ts(1,4): error TS1125: Hexadecimal digit expected. 18.ts(1,4): error TS1125: Hexadecimal digit expected. 19.ts(1,4): error TS1125: Hexadecimal digit expected. 2.ts(1,7): error TS1199: Unterminated Unicode escape sequence. +20.ts(1,4): error TS1125: Hexadecimal digit expected. 21.ts(1,4): error TS1125: Hexadecimal digit expected. 22.ts(1,4): error TS1125: Hexadecimal digit expected. 23.ts(1,4): error TS1125: Hexadecimal digit expected. +24.ts(1,4): error TS1125: Hexadecimal digit expected. 25.ts(1,11): error TS1199: Unterminated Unicode escape sequence. 26.ts(1,11): error TS1199: Unterminated Unicode escape sequence. 27.ts(1,11): error TS1199: Unterminated Unicode escape sequence. +28.ts(1,11): error TS1199: Unterminated Unicode escape sequence. +28.ts(1,12): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? 3.ts(1,7): error TS1199: Unterminated Unicode escape sequence. 37.ts(1,7): error TS1199: Unterminated Unicode escape sequence. 38.ts(1,7): error TS1199: Unterminated Unicode escape sequence. 39.ts(1,7): error TS1199: Unterminated Unicode escape sequence. +4.ts(1,7): error TS1199: Unterminated Unicode escape sequence. +4.ts(1,12): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +40.ts(1,7): error TS1199: Unterminated Unicode escape sequence. +40.ts(1,13): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? 41.ts(1,6): error TS1125: Hexadecimal digit expected. 42.ts(1,6): error TS1125: Hexadecimal digit expected. 43.ts(1,6): error TS1125: Hexadecimal digit expected. +44.ts(1,6): error TS1125: Hexadecimal digit expected. 45.ts(1,5): error TS1125: Hexadecimal digit expected. 46.ts(1,5): error TS1125: Hexadecimal digit expected. 47.ts(1,5): error TS1125: Hexadecimal digit expected. +48.ts(1,5): error TS1125: Hexadecimal digit expected. 5.ts(1,6): error TS1125: Hexadecimal digit expected. 6.ts(1,6): error TS1125: Hexadecimal digit expected. 7.ts(1,6): error TS1125: Hexadecimal digit expected. +8.ts(1,6): error TS1125: Hexadecimal digit expected. 9.ts(1,5): error TS1125: Hexadecimal digit expected. @@ -45,8 +59,12 @@ !!! error TS1199: Unterminated Unicode escape sequence. -==== 4.ts (0 errors) ==== +==== 4.ts (2 errors) ==== /\u{10_ffff}/u + +!!! error TS1199: Unterminated Unicode escape sequence. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? ==== 5.ts (1 errors) ==== "\uff_ff" @@ -63,8 +81,10 @@ !!! error TS1125: Hexadecimal digit expected. -==== 8.ts (0 errors) ==== +==== 8.ts (1 errors) ==== /\uff_ff/u + +!!! error TS1125: Hexadecimal digit expected. ==== 9.ts (1 errors) ==== "\xf_f" @@ -81,8 +101,10 @@ !!! error TS1125: Hexadecimal digit expected. -==== 12.ts (0 errors) ==== +==== 12.ts (1 errors) ==== /\xf_f/u + +!!! error TS1125: Hexadecimal digit expected. ==== 13.ts (1 errors) ==== "\u{_10ffff}" @@ -99,8 +121,12 @@ !!! error TS1125: Hexadecimal digit expected. -==== 16.ts (0 errors) ==== +==== 16.ts (2 errors) ==== /\u{_10ffff}/u + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? ==== 17.ts (1 errors) ==== "\u_ffff" @@ -117,8 +143,10 @@ !!! error TS1125: Hexadecimal digit expected. -==== 20.ts (0 errors) ==== +==== 20.ts (1 errors) ==== /\u_ffff/u + +!!! error TS1125: Hexadecimal digit expected. ==== 21.ts (1 errors) ==== "\x_ff" @@ -135,8 +163,10 @@ !!! error TS1125: Hexadecimal digit expected. -==== 24.ts (0 errors) ==== +==== 24.ts (1 errors) ==== /\x_ff/u + +!!! error TS1125: Hexadecimal digit expected. ==== 25.ts (1 errors) ==== "\u{10ffff_}" @@ -153,8 +183,12 @@ !!! error TS1199: Unterminated Unicode escape sequence. -==== 28.ts (0 errors) ==== +==== 28.ts (2 errors) ==== /\u{10ffff_}/u + +!!! error TS1199: Unterminated Unicode escape sequence. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? ==== 29.ts (0 errors) ==== "\uffff_" @@ -195,8 +229,12 @@ !!! error TS1199: Unterminated Unicode escape sequence. -==== 40.ts (0 errors) ==== +==== 40.ts (2 errors) ==== /\u{10__ffff}/u + +!!! error TS1199: Unterminated Unicode escape sequence. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? ==== 41.ts (1 errors) ==== "\uff__ff" @@ -213,8 +251,10 @@ !!! error TS1125: Hexadecimal digit expected. -==== 44.ts (0 errors) ==== +==== 44.ts (1 errors) ==== /\uff__ff/u + +!!! error TS1125: Hexadecimal digit expected. ==== 45.ts (1 errors) ==== "\xf__f" @@ -231,6 +271,8 @@ !!! error TS1125: Hexadecimal digit expected. -==== 48.ts (0 errors) ==== +==== 48.ts (1 errors) ==== /\xf__f/u + +!!! error TS1125: Hexadecimal digit expected. \ No newline at end of file diff --git a/tests/baselines/reference/parser.numericSeparators.unicodeEscape.js b/tests/baselines/reference/parser.numericSeparators.unicodeEscape.js index bc4a70f6ccd46..9e6e8050ae989 100644 --- a/tests/baselines/reference/parser.numericSeparators.unicodeEscape.js +++ b/tests/baselines/reference/parser.numericSeparators.unicodeEscape.js @@ -150,7 +150,7 @@ //// [2.js] '\u{10_ffff}'; //// [3.js] -"\\u{10_ffff}"; +`\u{10_ffff}`; //// [4.js] /\u{10_ffff}/u; //// [5.js] @@ -158,7 +158,7 @@ //// [6.js] '\uff_ff'; //// [7.js] -"\\uff_ff"; +`\uff_ff`; //// [8.js] /\uff_ff/u; //// [9.js] @@ -166,7 +166,7 @@ //// [10.js] '\xf_f'; //// [11.js] -"\\xf_f"; +`\xf_f`; //// [12.js] /\xf_f/u; //// [13.js] @@ -174,7 +174,7 @@ //// [14.js] '\u{_10ffff}'; //// [15.js] -"\\u{_10ffff}"; +`\u{_10ffff}`; //// [16.js] /\u{_10ffff}/u; //// [17.js] @@ -182,7 +182,7 @@ //// [18.js] '\u_ffff'; //// [19.js] -"\\u_ffff"; +`\u_ffff`; //// [20.js] /\u_ffff/u; //// [21.js] @@ -190,7 +190,7 @@ //// [22.js] '\x_ff'; //// [23.js] -"\\x_ff"; +`\x_ff`; //// [24.js] /\x_ff/u; //// [25.js] @@ -198,7 +198,7 @@ //// [26.js] '\u{10ffff_}'; //// [27.js] -"\\u{10ffff_}"; +`\u{10ffff_}`; //// [28.js] /\u{10ffff_}/u; //// [29.js] @@ -206,7 +206,7 @@ //// [30.js] '\uffff_'; //// [31.js] -"\uFFFF_"; +`\uffff_`; //// [32.js] /\uffff_/u; //// [33.js] @@ -214,7 +214,7 @@ //// [34.js] '\xff_'; //// [35.js] -"\u00FF_"; +`\xff_`; //// [36.js] /\xff_/u; //// [37.js] @@ -222,7 +222,7 @@ //// [38.js] '\u{10__ffff}'; //// [39.js] -"\\u{10__ffff}"; +`\u{10__ffff}`; //// [40.js] /\u{10__ffff}/u; //// [41.js] @@ -230,7 +230,7 @@ //// [42.js] '\uff__ff'; //// [43.js] -"\\uff__ff"; +`\uff__ff`; //// [44.js] /\uff__ff/u; //// [45.js] @@ -238,6 +238,6 @@ //// [46.js] '\xf__f'; //// [47.js] -"\\xf__f"; +`\xf__f`; //// [48.js] /\xf__f/u; diff --git a/tests/baselines/reference/parser579071.errors.txt b/tests/baselines/reference/parser579071.errors.txt new file mode 100644 index 0000000000000..577810615d8d1 --- /dev/null +++ b/tests/baselines/reference/parser579071.errors.txt @@ -0,0 +1,7 @@ +parser579071.ts(1,14): error TS1005: ')' expected. + + +==== parser579071.ts (1 errors) ==== + var x = /fo(o/; + +!!! error TS1005: ')' expected. \ No newline at end of file diff --git a/tests/baselines/reference/parserRegularExpression1.errors.txt b/tests/baselines/reference/parserRegularExpression1.errors.txt index 1de094540e80d..bc21ec63c5211 100644 --- a/tests/baselines/reference/parserRegularExpression1.errors.txt +++ b/tests/baselines/reference/parserRegularExpression1.errors.txt @@ -1,7 +1,7 @@ -parserRegularExpression1.ts(1,1): error TS1108: A 'return' statement can only be used within a function body. +parserRegularExpression1.ts(1,34): error TS1516: A character class range must not be bounded by another character class. ==== parserRegularExpression1.ts (1 errors) ==== return /(#?-?\d*\.\d\w*%?)|(@?#?[\w-?]+%?)/g; - ~~~~~~ -!!! error TS1108: A 'return' statement can only be used within a function body. \ No newline at end of file + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. \ No newline at end of file diff --git a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity3.errors.txt b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity3.errors.txt index 1c021a9ba8db3..8c8babab6a1a0 100644 --- a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity3.errors.txt +++ b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity3.errors.txt @@ -1,7 +1,10 @@ +parserRegularExpressionDivideAmbiguity3.ts(1,16): error TS1499: Unknown regular expression flag. parserRegularExpressionDivideAmbiguity3.ts(1,18): error TS2339: Property 'foo' does not exist on type 'RegExp'. -==== parserRegularExpressionDivideAmbiguity3.ts (1 errors) ==== +==== parserRegularExpressionDivideAmbiguity3.ts (2 errors) ==== if (1) /regexp/a.foo(); + ~ +!!! error TS1499: Unknown regular expression flag. ~~~ !!! error TS2339: Property 'foo' does not exist on type 'RegExp'. \ No newline at end of file diff --git a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.errors.txt b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.errors.txt index 4b32921546956..71688b6975608 100644 --- a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.errors.txt +++ b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.errors.txt @@ -1,13 +1,10 @@ parserRegularExpressionDivideAmbiguity4.ts(1,1): error TS2304: Cannot find name 'foo'. parserRegularExpressionDivideAmbiguity4.ts(1,6): error TS1161: Unterminated regular expression literal. -parserRegularExpressionDivideAmbiguity4.ts(1,17): error TS1005: ')' expected. -==== parserRegularExpressionDivideAmbiguity4.ts (3 errors) ==== +==== parserRegularExpressionDivideAmbiguity4.ts (2 errors) ==== foo(/notregexp); ~~~ !!! error TS2304: Cannot find name 'foo'. -!!! error TS1161: Unterminated regular expression literal. - -!!! error TS1005: ')' expected. \ No newline at end of file +!!! error TS1161: Unterminated regular expression literal. \ No newline at end of file diff --git a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.js b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.js index de84199b803ae..b8ec4550186b8 100644 --- a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.js +++ b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.js @@ -4,4 +4,4 @@ foo(/notregexp); //// [parserRegularExpressionDivideAmbiguity4.js] -foo(/notregexp);); +foo(/notregexp); diff --git a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.types b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.types index 0c2623d2d1269..49795f0955380 100644 --- a/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.types +++ b/tests/baselines/reference/parserRegularExpressionDivideAmbiguity4.types @@ -2,10 +2,10 @@ === parserRegularExpressionDivideAmbiguity4.ts === foo(/notregexp); ->foo(/notregexp); : any -> : ^^^ +>foo(/notregexp) : any +> : ^^^ >foo : any > : ^^^ ->/notregexp); : RegExp -> : ^^^^^^ +>/notregexp : RegExp +> : ^^^^^^ diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).errors.txt b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).errors.txt new file mode 100644 index 0000000000000..eb71d3c815391 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).errors.txt @@ -0,0 +1,15 @@ +regExpWithOpenBracketInCharClass.ts(4,7): error TS1005: ']' expected. +regExpWithOpenBracketInCharClass.ts(4,8): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + + +==== regExpWithOpenBracketInCharClass.ts (2 errors) ==== + const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class + +!!! error TS1005: ']' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).js b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).js new file mode 100644 index 0000000000000..b5d29338747b6 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).js @@ -0,0 +1,16 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +//// [regExpWithOpenBracketInCharClass.ts] +const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + + +//// [regExpWithOpenBracketInCharClass.js] +const regexes = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).symbols b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).symbols new file mode 100644 index 0000000000000..8e1686c25168d --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).symbols @@ -0,0 +1,12 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regExpWithOpenBracketInCharClass.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).types b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).types new file mode 100644 index 0000000000000..455d1a7e1d1cb --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es2015).types @@ -0,0 +1,23 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ /[[]/, // Valid /[[]/u, // Valid /[[]/v, // Well-terminated regex with an incomplete character class] : RegExp[] +> : ^^^^^^^^ + + /[[]/, // Valid +>/[[]/ : RegExp +> : ^^^^^^ + + /[[]/u, // Valid +>/[[]/u : RegExp +> : ^^^^^^ + + /[[]/v, // Well-terminated regex with an incomplete character class +>/[[]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).errors.txt b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).errors.txt new file mode 100644 index 0000000000000..ef21d90567f5e --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).errors.txt @@ -0,0 +1,18 @@ +regExpWithOpenBracketInCharClass.ts(3,8): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regExpWithOpenBracketInCharClass.ts(4,7): error TS1005: ']' expected. +regExpWithOpenBracketInCharClass.ts(4,8): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + + +==== regExpWithOpenBracketInCharClass.ts (3 errors) ==== + const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /[[]/v, // Well-terminated regex with an incomplete character class + +!!! error TS1005: ']' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).js b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).js new file mode 100644 index 0000000000000..39669f032a6e5 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +//// [regExpWithOpenBracketInCharClass.ts] +const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + + +//// [regExpWithOpenBracketInCharClass.js] +var regexes = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).symbols b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).symbols new file mode 100644 index 0000000000000..f7b4063c86979 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).symbols @@ -0,0 +1,12 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regExpWithOpenBracketInCharClass.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).types b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).types new file mode 100644 index 0000000000000..455d1a7e1d1cb --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=es5).types @@ -0,0 +1,23 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ /[[]/, // Valid /[[]/u, // Valid /[[]/v, // Well-terminated regex with an incomplete character class] : RegExp[] +> : ^^^^^^^^ + + /[[]/, // Valid +>/[[]/ : RegExp +> : ^^^^^^ + + /[[]/u, // Valid +>/[[]/u : RegExp +> : ^^^^^^ + + /[[]/v, // Well-terminated regex with an incomplete character class +>/[[]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).errors.txt b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).errors.txt new file mode 100644 index 0000000000000..fb5540bc6ba7e --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).errors.txt @@ -0,0 +1,12 @@ +regExpWithOpenBracketInCharClass.ts(4,7): error TS1005: ']' expected. + + +==== regExpWithOpenBracketInCharClass.ts (1 errors) ==== + const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class + +!!! error TS1005: ']' expected. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).js b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).js new file mode 100644 index 0000000000000..b5d29338747b6 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).js @@ -0,0 +1,16 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +//// [regExpWithOpenBracketInCharClass.ts] +const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + + +//// [regExpWithOpenBracketInCharClass.js] +const regexes = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).symbols b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).symbols new file mode 100644 index 0000000000000..2c0d9c229ba64 --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).symbols @@ -0,0 +1,12 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regExpWithOpenBracketInCharClass.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.regexp.d.ts, --, --) ... and 3 more) + + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; + diff --git a/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).types b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).types new file mode 100644 index 0000000000000..455d1a7e1d1cb --- /dev/null +++ b/tests/baselines/reference/regExpWithOpenBracketInCharClass(target=esnext).types @@ -0,0 +1,23 @@ +//// [tests/cases/compiler/regExpWithOpenBracketInCharClass.ts] //// + +=== regExpWithOpenBracketInCharClass.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ /[[]/, // Valid /[[]/u, // Valid /[[]/v, // Well-terminated regex with an incomplete character class] : RegExp[] +> : ^^^^^^^^ + + /[[]/, // Valid +>/[[]/ : RegExp +> : ^^^^^^ + + /[[]/u, // Valid +>/[[]/u : RegExp +> : ^^^^^^ + + /[[]/v, // Well-terminated regex with an incomplete character class +>/[[]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=es2015).errors.txt b/tests/baselines/reference/regularExpressionScanning(target=es2015).errors.txt new file mode 100644 index 0000000000000..45e837e1bf737 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es2015).errors.txt @@ -0,0 +1,719 @@ +regularExpressionScanning.ts(3,7): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(3,9): error TS1501: This regular expression flag is only available when targeting 'es2018' or later. +regularExpressionScanning.ts(3,10): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,11): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,12): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,13): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,14): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,15): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,16): error TS1501: This regular expression flag is only available when targeting 'es2022' or later. +regularExpressionScanning.ts(3,17): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,18): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,19): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,20): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,21): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,22): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,6): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,7): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,10): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,11): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(7,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(7,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(7,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(8,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(8,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(8,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(9,5): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,14): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,29): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,45): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,57): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,15): error TS1532: There is no capturing group named 'absent' in this regular expression. +regularExpressionScanning.ts(10,24): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,36): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,45): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,58): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,59): error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. +regularExpressionScanning.ts(12,31): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,32): error TS1506: Numbers out of order in quantifier. +regularExpressionScanning.ts(12,40): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,61): error TS1505: Incomplete quantifier. Digit expected. +regularExpressionScanning.ts(14,12): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,15): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,22): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,28): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,33): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,36): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(15,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,8): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,25): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(15,37): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,50): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,72): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(18,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(18,28): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,33): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,40): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,49): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,63): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(19,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(20,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,67): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(21,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,31): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,44): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(23,19): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,31): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,47): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,59): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(25,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(25,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,3): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,6): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,15): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,20): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,14): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,3): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(29,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,10): error TS1521: '\q' must be followed by string alternatives enclosed in braces. +regularExpressionScanning.ts(29,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,23): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,38): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,46): error TS1005: '}' expected. +regularExpressionScanning.ts(29,47): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(31,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,34): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(31,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,19): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,50): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,51): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(33,8): error TS1005: '--' expected. +regularExpressionScanning.ts(33,9): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,11): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,12): error TS1005: '--' expected. +regularExpressionScanning.ts(33,15): error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,20): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,28): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,40): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,47): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,49): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,50): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,55): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(33,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,66): error TS1508: Unexpected '-'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,67): error TS1005: '--' expected. +regularExpressionScanning.ts(33,70): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,75): error TS1508: Unexpected '&'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,85): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,87): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(34,56): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(34,67): error TS1005: '&&' expected. +regularExpressionScanning.ts(34,77): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(35,83): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(36,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(36,30): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(36,83): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(37,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,28): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,53): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,77): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(38,95): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(39,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,34): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,95): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(40,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,32): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,61): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,89): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(41,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,79): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,91): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(42,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,89): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,101): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + + +==== regularExpressionScanning.ts (224 errors) ==== + const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es2018' or later. + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es2022' or later. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + // Pattern modifiers + /(?med-ium:bar)/, + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1500: Duplicate regular expression flag. + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + ~~~~~~ +!!! error TS1532: There is no capturing group named 'absent' in this regular expression. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~ +!!! error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + ~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + ~~~~~ +!!! error TS1506: Numbers out of order in quantifier. + ~~~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + +!!! error TS1505: Incomplete quantifier. Digit expected. + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + ~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + ~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\c[\c0\ca\cQ\c\C]\c1\C/u, + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1521: '\q' must be followed by string alternatives enclosed in braces. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + +!!! error TS1005: '}' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1005: '--' expected. + ~~ +!!! error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1520: Expected a class set oprand. + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '-'. Did you mean to escape it with backslash? + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + ~ +!!! error TS1508: Unexpected '&'. Did you mean to escape it with backslash? + +!!! error TS1520: Expected a class set oprand. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1005: '&&' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regularExpressionScanning(target=es2015).js b/tests/baselines/reference/regularExpressionScanning(target=es2015).js new file mode 100644 index 0000000000000..11109bee884c3 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es2015).js @@ -0,0 +1,92 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +//// [regularExpressionScanning.ts] +const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + + +//// [regularExpressionScanning.js] +const regexes = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; diff --git a/tests/baselines/reference/regularExpressionScanning(target=es2015).symbols b/tests/baselines/reference/regularExpressionScanning(target=es2015).symbols new file mode 100644 index 0000000000000..129a4de38a1e4 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es2015).symbols @@ -0,0 +1,50 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regularExpressionScanning.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=es2015).types b/tests/baselines/reference/regularExpressionScanning(target=es2015).types new file mode 100644 index 0000000000000..17d45a2050585 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es2015).types @@ -0,0 +1,154 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ // Flags /foo/visualstudiocode, // Pattern modifiers /(?med-ium:bar)/, // Capturing groups /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, // Quantifiers /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, // Character classes /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, // Character escapes /\c[\c0\ca\cQ\c\C]\c1\C/, /\c[\c0\ca\cQ\c\C]\c1\C/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, // Unicode sets notation /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v,] : RegExp[] +> : ^^^^^^^^ + + // Flags + /foo/visualstudiocode, +>/foo/visualstudiocode : RegExp +> : ^^^^^^ + + // Pattern modifiers + /(?med-ium:bar)/, +>/(?med-ium:bar)/ : RegExp +> : ^^^^^^ + + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/ : RegExp +> : ^^^^^^ + + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u : RegExp +> : ^^^^^^ + + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, +>/(?)((?bar)bar)(?baz)|(foo(?foo))(?)/ : RegExp +> : ^^^^^^ + + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, +>/(\k)\k(?foo)|(?)((?)|(bar(?bar)))/ : RegExp +> : ^^^^^^ + + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, +>/{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/ : RegExp +> : ^^^^^^ + + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, +>/[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/ : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/ : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, +>/\c[\c0\ca\cQ\c\C]\c1\C/ : RegExp +> : ^^^^^^ + + /\c[\c0\ca\cQ\c\C]\c1\C/u, +>/\c[\c0\ca\cQ\c\C]\c1\C/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/ : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v : RegExp +> : ^^^^^^ + + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/ : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v : RegExp +> : ^^^^^^ + + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, +>/[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, +>/[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, +>/[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, +>/[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, +>/[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, +>/[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, +>/[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=es5).errors.txt b/tests/baselines/reference/regularExpressionScanning(target=es5).errors.txt new file mode 100644 index 0000000000000..33da1f9c67165 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es5).errors.txt @@ -0,0 +1,740 @@ +regularExpressionScanning.ts(3,7): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(3,9): error TS1501: This regular expression flag is only available when targeting 'es2018' or later. +regularExpressionScanning.ts(3,10): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,11): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,12): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,13): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,14): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,15): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,16): error TS1501: This regular expression flag is only available when targeting 'es2022' or later. +regularExpressionScanning.ts(3,17): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,18): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,19): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,20): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,21): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,22): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,6): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,7): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,10): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,11): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(7,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(7,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(7,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(8,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(8,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(8,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(8,48): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(9,5): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,14): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,29): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,45): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(9,57): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,15): error TS1532: There is no capturing group named 'absent' in this regular expression. +regularExpressionScanning.ts(10,24): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,36): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,45): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,58): error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. +regularExpressionScanning.ts(10,59): error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. +regularExpressionScanning.ts(12,31): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,32): error TS1506: Numbers out of order in quantifier. +regularExpressionScanning.ts(12,40): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,61): error TS1505: Incomplete quantifier. Digit expected. +regularExpressionScanning.ts(14,12): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,15): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,22): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,28): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,33): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,36): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(15,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,8): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,25): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(15,37): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,50): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,72): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(17,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,72): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(18,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(18,28): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,33): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,40): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,49): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,63): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(19,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,67): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(20,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(20,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,67): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(21,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,31): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,44): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,59): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(23,19): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,31): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,47): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,59): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(25,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(25,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,3): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,6): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,15): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,20): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,26): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(27,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,14): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,47): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(29,3): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(29,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,10): error TS1521: '\q' must be followed by string alternatives enclosed in braces. +regularExpressionScanning.ts(29,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,23): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,38): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,46): error TS1005: '}' expected. +regularExpressionScanning.ts(29,47): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(31,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,34): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(31,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,19): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,50): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,51): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,87): error TS1501: This regular expression flag is only available when targeting 'es6' or later. +regularExpressionScanning.ts(33,8): error TS1005: '--' expected. +regularExpressionScanning.ts(33,9): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,11): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,12): error TS1005: '--' expected. +regularExpressionScanning.ts(33,15): error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,20): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,28): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,40): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,47): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,49): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,50): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,55): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(33,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,66): error TS1508: Unexpected '-'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,67): error TS1005: '--' expected. +regularExpressionScanning.ts(33,70): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,75): error TS1508: Unexpected '&'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,85): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,87): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(34,56): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(34,67): error TS1005: '&&' expected. +regularExpressionScanning.ts(34,77): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(35,83): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(36,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(36,30): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(36,83): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(37,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,28): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,53): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,77): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(38,95): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(39,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,34): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,95): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(40,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,32): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,61): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,89): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(41,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,79): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,91): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. +regularExpressionScanning.ts(42,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,89): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,101): error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + + +==== regularExpressionScanning.ts (231 errors) ==== + const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es2018' or later. + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es2022' or later. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + // Pattern modifiers + /(?med-ium:bar)/, + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1500: Duplicate regular expression flag. + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + ~~~~~~ +!!! error TS1532: There is no capturing group named 'absent' in this regular expression. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~~~ +!!! error TS1503: Named capturing groups are only available when targeting 'ES2018' or later. + ~~~ +!!! error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + ~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + ~~~~~ +!!! error TS1506: Numbers out of order in quantifier. + ~~~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + +!!! error TS1505: Incomplete quantifier. Digit expected. + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + ~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + ~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\c[\c0\ca\cQ\c\C]\c1\C/u, + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1521: '\q' must be followed by string alternatives enclosed in braces. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + +!!! error TS1005: '}' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1005: '--' expected. + ~~ +!!! error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1520: Expected a class set oprand. + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '-'. Did you mean to escape it with backslash? + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + ~ +!!! error TS1508: Unexpected '&'. Did you mean to escape it with backslash? + +!!! error TS1520: Expected a class set oprand. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1005: '&&' expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'esnext' or later. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regularExpressionScanning(target=es5).js b/tests/baselines/reference/regularExpressionScanning(target=es5).js new file mode 100644 index 0000000000000..7398dfd0d533f --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es5).js @@ -0,0 +1,92 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +//// [regularExpressionScanning.ts] +const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + + +//// [regularExpressionScanning.js] +var regexes = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; diff --git a/tests/baselines/reference/regularExpressionScanning(target=es5).symbols b/tests/baselines/reference/regularExpressionScanning(target=es5).symbols new file mode 100644 index 0000000000000..33232d175f545 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es5).symbols @@ -0,0 +1,50 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regularExpressionScanning.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=es5).types b/tests/baselines/reference/regularExpressionScanning(target=es5).types new file mode 100644 index 0000000000000..17d45a2050585 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=es5).types @@ -0,0 +1,154 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ // Flags /foo/visualstudiocode, // Pattern modifiers /(?med-ium:bar)/, // Capturing groups /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, // Quantifiers /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, // Character classes /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, // Character escapes /\c[\c0\ca\cQ\c\C]\c1\C/, /\c[\c0\ca\cQ\c\C]\c1\C/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, // Unicode sets notation /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v,] : RegExp[] +> : ^^^^^^^^ + + // Flags + /foo/visualstudiocode, +>/foo/visualstudiocode : RegExp +> : ^^^^^^ + + // Pattern modifiers + /(?med-ium:bar)/, +>/(?med-ium:bar)/ : RegExp +> : ^^^^^^ + + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/ : RegExp +> : ^^^^^^ + + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u : RegExp +> : ^^^^^^ + + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, +>/(?)((?bar)bar)(?baz)|(foo(?foo))(?)/ : RegExp +> : ^^^^^^ + + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, +>/(\k)\k(?foo)|(?)((?)|(bar(?bar)))/ : RegExp +> : ^^^^^^ + + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, +>/{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/ : RegExp +> : ^^^^^^ + + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, +>/[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/ : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/ : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, +>/\c[\c0\ca\cQ\c\C]\c1\C/ : RegExp +> : ^^^^^^ + + /\c[\c0\ca\cQ\c\C]\c1\C/u, +>/\c[\c0\ca\cQ\c\C]\c1\C/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/ : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v : RegExp +> : ^^^^^^ + + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/ : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v : RegExp +> : ^^^^^^ + + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, +>/[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, +>/[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, +>/[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, +>/[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, +>/[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, +>/[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, +>/[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=esnext).errors.txt b/tests/baselines/reference/regularExpressionScanning(target=esnext).errors.txt new file mode 100644 index 0000000000000..75619a28c11a9 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=esnext).errors.txt @@ -0,0 +1,641 @@ +regularExpressionScanning.ts(3,10): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,11): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,12): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,13): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,14): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,15): error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. +regularExpressionScanning.ts(3,17): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,18): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,19): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,20): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(3,21): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(3,22): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,6): error TS1499: Unknown regular expression flag. +regularExpressionScanning.ts(5,7): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,10): error TS1509: This regular expression flag cannot be toggled within a subpattern. +regularExpressionScanning.ts(5,11): error TS1500: Duplicate regular expression flag. +regularExpressionScanning.ts(7,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(7,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(7,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(7,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(7,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(8,9): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,24): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,26): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. +regularExpressionScanning.ts(8,29): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. +regularExpressionScanning.ts(8,37): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. +regularExpressionScanning.ts(8,42): error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. +regularExpressionScanning.ts(8,43): error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. +regularExpressionScanning.ts(10,15): error TS1532: There is no capturing group named 'absent' in this regular expression. +regularExpressionScanning.ts(10,59): error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. +regularExpressionScanning.ts(12,31): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,32): error TS1506: Numbers out of order in quantifier. +regularExpressionScanning.ts(12,40): error TS1507: There is nothing available for repetition. +regularExpressionScanning.ts(12,61): error TS1505: Incomplete quantifier. Digit expected. +regularExpressionScanning.ts(14,12): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,15): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,22): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,28): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(14,33): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(14,36): error TS1516: A character class range must not be bounded by another character class. +regularExpressionScanning.ts(15,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,8): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,25): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(15,37): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,50): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(15,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(16,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,28): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(17,62): error TS1529: Unknown Unicode property name or value. +regularExpressionScanning.ts(18,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(18,28): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,33): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(18,40): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(18,49): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,59): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(18,63): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(18,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(19,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(19,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(19,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(19,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(19,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,6): error TS1524: Unknown Unicode property name. +regularExpressionScanning.ts(20,31): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,32): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,39): error TS1525: Expected a Unicode property value. +regularExpressionScanning.ts(20,43): error TS1523: Expected a Unicode property name. +regularExpressionScanning.ts(20,52): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,53): error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,57): error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. +regularExpressionScanning.ts(20,62): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(20,66): error TS1527: Expected a Unicode property name or value. +regularExpressionScanning.ts(21,3): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,16): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,31): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,44): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(21,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,6): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,19): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,34): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(22,47): error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(23,19): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,31): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(23,47): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(25,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(25,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,3): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,6): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,15): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(26,20): error TS1512: '\c' must be followed by an ASCII letter. +regularExpressionScanning.ts(26,23): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(27,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,3): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,10): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,14): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,24): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(28,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(28,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,3): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(29,7): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,10): error TS1521: '\q' must be followed by string alternatives enclosed in braces. +regularExpressionScanning.ts(29,17): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,21): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,23): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,38): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,39): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,41): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,42): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,43): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(29,45): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(29,46): error TS1005: '}' expected. +regularExpressionScanning.ts(31,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,34): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,42): error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. +regularExpressionScanning.ts(31,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(31,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(31,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,4): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,8): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,19): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,50): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,51): error TS1508: Unexpected ']'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,55): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(32,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(32,63): error TS1517: Range out of order in character class. +regularExpressionScanning.ts(32,76): error TS1535: This character cannot be escaped in a regular expression. +regularExpressionScanning.ts(33,8): error TS1005: '--' expected. +regularExpressionScanning.ts(33,9): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,11): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,12): error TS1005: '--' expected. +regularExpressionScanning.ts(33,15): error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,20): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,28): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,40): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,47): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,49): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(33,50): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,55): error TS1511: '\q' is only available inside character class. +regularExpressionScanning.ts(33,57): error TS1508: Unexpected '{'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,61): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,66): error TS1508: Unexpected '-'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,67): error TS1005: '--' expected. +regularExpressionScanning.ts(33,70): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(33,75): error TS1508: Unexpected '&'. Did you mean to escape it with backslash? +regularExpressionScanning.ts(33,85): error TS1520: Expected a class set oprand. +regularExpressionScanning.ts(34,56): error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. +regularExpressionScanning.ts(34,67): error TS1005: '&&' expected. +regularExpressionScanning.ts(36,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(36,30): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,28): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(37,53): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(39,34): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,32): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(40,61): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(41,79): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,5): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. +regularExpressionScanning.ts(42,89): error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + + +==== regularExpressionScanning.ts (198 errors) ==== + const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1502: The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1500: Duplicate regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. + // Pattern modifiers + /(?med-ium:bar)/, + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1509: This regular expression flag cannot be toggled within a subpattern. + ~ +!!! error TS1500: Duplicate regular expression flag. + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + ~~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x01'. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x53'. + ~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x03'. + ~ +!!! error TS1533: A decimal escape must refer to an existent capturing group. There are only 4 capturing groups in this regular expression. + ~~~~ +!!! error TS1487: Octal escape sequences are not allowed. Use the syntax '\x05'. + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + ~~~~~~ +!!! error TS1532: There is no capturing group named 'absent' in this regular expression. + ~~~ +!!! error TS1515: Named capturing groups with the same name must be mutually exclusive to each other. + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + ~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + ~~~~~ +!!! error TS1506: Numbers out of order in quantifier. + ~~~~~~~~~ +!!! error TS1507: There is nothing available for repetition. + +!!! error TS1505: Incomplete quantifier. Digit expected. + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + ~~ +!!! error TS1516: A character class range must not be bounded by another character class. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + ~~~~~~~ +!!! error TS1529: Unknown Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + ~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1525: Expected a Unicode property value. + ~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1523: Expected a Unicode property name. + ~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + ~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + ~~~~~~~~~~~~~~~ +!!! error TS1524: Unknown Unicode property name. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1525: Expected a Unicode property value. + +!!! error TS1523: Expected a Unicode property name. + +!!! error TS1527: Expected a Unicode property name or value. + ~~ +!!! error TS1531: '\p' must be followed by a Unicode property value expression enclosed in braces. + ~~ +!!! error TS1531: '\P' must be followed by a Unicode property value expression enclosed in braces. + +!!! error TS1527: Expected a Unicode property name or value. + +!!! error TS1527: Expected a Unicode property name or value. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + ~~~~~~~~~ +!!! error TS1528: Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set. + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\c[\c0\ca\cQ\c\C]\c1\C/u, + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1512: '\c' must be followed by an ASCII letter. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1521: '\q' must be followed by string alternatives enclosed in braces. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + +!!! error TS1005: '}' expected. + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~~~~ +!!! error TS1530: Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + ~~~ +!!! error TS1517: Range out of order in character class. + ~~~ +!!! error TS1517: Range out of order in character class. + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected ']'. Did you mean to escape it with backslash? + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~~~ +!!! error TS1517: Range out of order in character class. + ~~ +!!! error TS1535: This character cannot be escaped in a regular expression. + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1520: Expected a class set oprand. + +!!! error TS1005: '--' expected. + ~~ +!!! error TS1522: A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash? + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + ~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1520: Expected a class set oprand. + ~~ +!!! error TS1511: '\q' is only available inside character class. + ~ +!!! error TS1508: Unexpected '{'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~ +!!! error TS1508: Unexpected '-'. Did you mean to escape it with backslash? + +!!! error TS1005: '--' expected. + +!!! error TS1520: Expected a class set oprand. + ~ +!!! error TS1508: Unexpected '&'. Did you mean to escape it with backslash? + +!!! error TS1520: Expected a class set oprand. + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + ~~ +!!! error TS1519: Operators must not be mixed within a character class. Wrap it in a nested class instead. + +!!! error TS1005: '&&' expected. + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + ~~~~~~~~~~~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ~~~~~~~~~ +!!! error TS1518: Anything that would possibly match more than a single character is invalid inside a negated character class. + ]; + \ No newline at end of file diff --git a/tests/baselines/reference/regularExpressionScanning(target=esnext).js b/tests/baselines/reference/regularExpressionScanning(target=esnext).js new file mode 100644 index 0000000000000..11109bee884c3 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=esnext).js @@ -0,0 +1,92 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +//// [regularExpressionScanning.ts] +const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + + +//// [regularExpressionScanning.js] +const regexes = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; diff --git a/tests/baselines/reference/regularExpressionScanning(target=esnext).symbols b/tests/baselines/reference/regularExpressionScanning(target=esnext).symbols new file mode 100644 index 0000000000000..d62c186dc8c3d --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=esnext).symbols @@ -0,0 +1,50 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : Symbol(regexes, Decl(regularExpressionScanning.ts, 0, 5)) +>RegExp : Symbol(RegExp, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.regexp.d.ts, --, --) ... and 3 more) + + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; + diff --git a/tests/baselines/reference/regularExpressionScanning(target=esnext).types b/tests/baselines/reference/regularExpressionScanning(target=esnext).types new file mode 100644 index 0000000000000..17d45a2050585 --- /dev/null +++ b/tests/baselines/reference/regularExpressionScanning(target=esnext).types @@ -0,0 +1,154 @@ +//// [tests/cases/compiler/regularExpressionScanning.ts] //// + +=== regularExpressionScanning.ts === +const regexes: RegExp[] = [ +>regexes : RegExp[] +> : ^^^^^^^^ +>[ // Flags /foo/visualstudiocode, // Pattern modifiers /(?med-ium:bar)/, // Capturing groups /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, // Quantifiers /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, // Character classes /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, // Character escapes /\c[\c0\ca\cQ\c\C]\c1\C/, /\c[\c0\ca\cQ\c\C]\c1\C/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, // Unicode sets notation /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v,] : RegExp[] +> : ^^^^^^^^ + + // Flags + /foo/visualstudiocode, +>/foo/visualstudiocode : RegExp +> : ^^^^^^ + + // Pattern modifiers + /(?med-ium:bar)/, +>/(?med-ium:bar)/ : RegExp +> : ^^^^^^ + + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/ : RegExp +> : ^^^^^^ + + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, +>/\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u : RegExp +> : ^^^^^^ + + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, +>/(?)((?bar)bar)(?baz)|(foo(?foo))(?)/ : RegExp +> : ^^^^^^ + + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, +>/(\k)\k(?foo)|(?)((?)|(bar(?bar)))/ : RegExp +> : ^^^^^^ + + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, +>/{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/ : RegExp +> : ^^^^^^ + + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, +>/[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/ : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u : RegExp +> : ^^^^^^ + + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, +>/\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/ : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u : RegExp +> : ^^^^^^ + + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, +>/\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/ : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u : RegExp +> : ^^^^^^ + + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, +>/\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, +>/\c[\c0\ca\cQ\c\C]\c1\C/ : RegExp +> : ^^^^^^ + + /\c[\c0\ca\cQ\c\C]\c1\C/u, +>/\c[\c0\ca\cQ\c\C]\c1\C/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/ : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u : RegExp +> : ^^^^^^ + + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, +>/\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v : RegExp +> : ^^^^^^ + + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/ : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u : RegExp +> : ^^^^^^ + + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, +>/[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v : RegExp +> : ^^^^^^ + + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, +>/[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, +>/[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, +>/[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, +>/[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, +>/[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, +>/[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v : RegExp +> : ^^^^^^ + + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, +>/[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v : RegExp +> : ^^^^^^ + + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +>/[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v : RegExp +> : ^^^^^^ + +]; + diff --git a/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.errors.txt b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.errors.txt new file mode 100644 index 0000000000000..18133b69068e7 --- /dev/null +++ b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.errors.txt @@ -0,0 +1,20 @@ +regularExpressionUnicodePropertyValueExpressionSuggestions.ts(1,19): error TS1529: Unknown Unicode property name or value. +regularExpressionUnicodePropertyValueExpressionSuggestions.ts(1,28): error TS1524: Unknown Unicode property name. +regularExpressionUnicodePropertyValueExpressionSuggestions.ts(1,45): error TS1526: Unknown Unicode property value. +regularExpressionUnicodePropertyValueExpressionSuggestions.ts(1,55): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== regularExpressionUnicodePropertyValueExpressionSuggestions.ts (4 errors) ==== + const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; + ~~~~~ +!!! error TS1529: Unknown Unicode property name or value. +!!! related TS1369 regularExpressionUnicodePropertyValueExpressionSuggestions.ts:1:19: Did you mean 'ASCII'? + ~~ +!!! error TS1524: Unknown Unicode property name. +!!! related TS1369 regularExpressionUnicodePropertyValueExpressionSuggestions.ts:1:28: Did you mean 'sc'? + ~~~~~~~~ +!!! error TS1526: Unknown Unicode property value. +!!! related TS1369 regularExpressionUnicodePropertyValueExpressionSuggestions.ts:1:45: Did you mean 'Unknown'? + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.js b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.js new file mode 100644 index 0000000000000..3e134fc01b56e --- /dev/null +++ b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.js @@ -0,0 +1,8 @@ +//// [tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts] //// + +//// [regularExpressionUnicodePropertyValueExpressionSuggestions.ts] +const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; + + +//// [regularExpressionUnicodePropertyValueExpressionSuggestions.js] +var regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; diff --git a/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.symbols b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.symbols new file mode 100644 index 0000000000000..c2d1297689992 --- /dev/null +++ b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.symbols @@ -0,0 +1,6 @@ +//// [tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts] //// + +=== regularExpressionUnicodePropertyValueExpressionSuggestions.ts === +const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; +>regex : Symbol(regex, Decl(regularExpressionUnicodePropertyValueExpressionSuggestions.ts, 0, 5)) + diff --git a/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.types b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.types new file mode 100644 index 0000000000000..cf6373d9231a3 --- /dev/null +++ b/tests/baselines/reference/regularExpressionUnicodePropertyValueExpressionSuggestions.types @@ -0,0 +1,9 @@ +//// [tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts] //// + +=== regularExpressionUnicodePropertyValueExpressionSuggestions.ts === +const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; +>regex : RegExp +> : ^^^^^^ +>/\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/shebangError.errors.txt b/tests/baselines/reference/shebangError.errors.txt index 570ff70419c00..ce5ecd3f555c6 100644 --- a/tests/baselines/reference/shebangError.errors.txt +++ b/tests/baselines/reference/shebangError.errors.txt @@ -1,17 +1,23 @@ shebangError.ts(2,1): error TS18026: '#!' can only be used at the start of a file. shebangError.ts(2,2): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +shebangError.ts(2,8): error TS1499: Unknown regular expression flag. +shebangError.ts(2,10): error TS1499: Unknown regular expression flag. shebangError.ts(2,12): error TS2304: Cannot find name 'env'. shebangError.ts(2,16): error TS1005: ';' expected. shebangError.ts(2,16): error TS2304: Cannot find name 'node'. -==== shebangError.ts (5 errors) ==== +==== shebangError.ts (7 errors) ==== var foo = 'Shebang is only allowed on the first line'; #!/usr/bin/env node - + ~~ !!! error TS18026: '#!' can only be used at the start of a file. ~~~~~~~~~ !!! error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. + ~ +!!! error TS1499: Unknown regular expression flag. + ~ +!!! error TS1499: Unknown regular expression flag. ~~~ !!! error TS2304: Cannot find name 'env'. ~~~~ diff --git a/tests/baselines/reference/templateLiteralEscapeSequence.errors.txt b/tests/baselines/reference/templateLiteralEscapeSequence.errors.txt index 0576a672de059..bd43f3c1a3357 100644 --- a/tests/baselines/reference/templateLiteralEscapeSequence.errors.txt +++ b/tests/baselines/reference/templateLiteralEscapeSequence.errors.txt @@ -3,7 +3,7 @@ templateLiteralEscapeSequence.ts(4,5): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(5,6): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(6,7): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(8,5): error TS1125: Hexadecimal digit expected. -templateLiteralEscapeSequence.ts(9,11): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +templateLiteralEscapeSequence.ts(9,5): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. templateLiteralEscapeSequence.ts(10,4): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(11,5): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(13,8): error TS1125: Hexadecimal digit expected. @@ -11,7 +11,7 @@ templateLiteralEscapeSequence.ts(14,9): error TS1125: Hexadecimal digit expected templateLiteralEscapeSequence.ts(15,10): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(16,11): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(18,9): error TS1125: Hexadecimal digit expected. -templateLiteralEscapeSequence.ts(19,15): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +templateLiteralEscapeSequence.ts(19,9): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. templateLiteralEscapeSequence.ts(20,8): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(21,9): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(23,4): error TS1125: Hexadecimal digit expected. @@ -19,7 +19,7 @@ templateLiteralEscapeSequence.ts(24,5): error TS1125: Hexadecimal digit expected templateLiteralEscapeSequence.ts(25,6): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(26,7): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(28,5): error TS1125: Hexadecimal digit expected. -templateLiteralEscapeSequence.ts(29,11): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +templateLiteralEscapeSequence.ts(29,5): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. templateLiteralEscapeSequence.ts(30,4): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(31,5): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(33,8): error TS1125: Hexadecimal digit expected. @@ -27,7 +27,7 @@ templateLiteralEscapeSequence.ts(34,9): error TS1125: Hexadecimal digit expected templateLiteralEscapeSequence.ts(35,10): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(36,11): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(38,9): error TS1125: Hexadecimal digit expected. -templateLiteralEscapeSequence.ts(39,15): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +templateLiteralEscapeSequence.ts(39,9): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. templateLiteralEscapeSequence.ts(40,8): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(41,9): error TS1125: Hexadecimal digit expected. templateLiteralEscapeSequence.ts(85,8): error TS1121: Octal literals are not allowed. Use the syntax '0o0'. @@ -62,7 +62,7 @@ templateLiteralEscapeSequence.ts(94,7): error TS1121: Octal literals are not all !!! error TS1125: Hexadecimal digit expected. `\u{ffffff}`; - + ~~~~~~ !!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. `\x`; @@ -88,7 +88,7 @@ templateLiteralEscapeSequence.ts(94,7): error TS1121: Octal literals are not all !!! error TS1125: Hexadecimal digit expected. `${0}\u{ffffff}`; - + ~~~~~~ !!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. `${0}\x`; @@ -114,7 +114,7 @@ templateLiteralEscapeSequence.ts(94,7): error TS1121: Octal literals are not all !!! error TS1125: Hexadecimal digit expected. `\u{ffffff}${0}`; - + ~~~~~~ !!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. `\x${0}`; @@ -140,7 +140,7 @@ templateLiteralEscapeSequence.ts(94,7): error TS1121: Octal literals are not all !!! error TS1125: Hexadecimal digit expected. `${0}\u{ffffff}${0}`; - + ~~~~~~ !!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. `${0}\x${0}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).errors.txt new file mode 100644 index 0000000000000..ab854267f49de --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions01.ts(1,17): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions01.ts (1 errors) ==== + var x = /\u{0}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).js new file mode 100644 index 0000000000000..4007801e4e6e7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions01.ts] +var x = /\u{0}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions01.js] +var x = /\u{0}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).symbols new file mode 100644 index 0000000000000..cc60c7afc8db9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions01.ts === +var x = /\u{0}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).types new file mode 100644 index 0000000000000..a11e84746eee6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions01.ts === +var x = /\u{0}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{0}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).js new file mode 100644 index 0000000000000..4007801e4e6e7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions01.ts] +var x = /\u{0}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions01.js] +var x = /\u{0}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).symbols new file mode 100644 index 0000000000000..cc60c7afc8db9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions01.ts === +var x = /\u{0}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).types new file mode 100644 index 0000000000000..a11e84746eee6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions01.ts === +var x = /\u{0}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{0}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js deleted file mode 100644 index b6e1314ed7aac..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions01_ES5.ts] -var x = /\u{0}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions01_ES5.js] -var x = /\u{0}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.symbols deleted file mode 100644 index aeae24419c27b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions01_ES5.ts === -var x = /\u{0}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions01_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types deleted file mode 100644 index 01777b6fa42d7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions01_ES5.ts === -var x = /\u{0}/g; ->x : RegExp -> : ^^^^^^ ->/\u{0}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js deleted file mode 100644 index fdf13639cd15b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions01_ES6.ts] -var x = /\u{0}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions01_ES6.js] -var x = /\u{0}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.symbols deleted file mode 100644 index c2917df559d1e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions01_ES6.ts === -var x = /\u{0}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions01_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types deleted file mode 100644 index a31d148f7a4b6..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions01_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions01_ES6.ts === -var x = /\u{0}/g; ->x : RegExp -> : ^^^^^^ ->/\u{0}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).errors.txt new file mode 100644 index 0000000000000..7c8275c32bc78 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions02.ts(1,18): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions02.ts (1 errors) ==== + var x = /\u{00}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).js new file mode 100644 index 0000000000000..56f918ddba488 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions02.ts] +var x = /\u{00}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions02.js] +var x = /\u{00}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).symbols new file mode 100644 index 0000000000000..e261d81f7ecea --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions02.ts === +var x = /\u{00}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).types new file mode 100644 index 0000000000000..02281ad2f469f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions02.ts === +var x = /\u{00}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{00}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).js new file mode 100644 index 0000000000000..56f918ddba488 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions02.ts] +var x = /\u{00}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions02.js] +var x = /\u{00}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).symbols new file mode 100644 index 0000000000000..e261d81f7ecea --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions02.ts === +var x = /\u{00}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).types new file mode 100644 index 0000000000000..02281ad2f469f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions02.ts === +var x = /\u{00}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{00}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js deleted file mode 100644 index 2f8b538539b13..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions02_ES5.ts] -var x = /\u{00}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions02_ES5.js] -var x = /\u{00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.symbols deleted file mode 100644 index 40074f3805630..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions02_ES5.ts === -var x = /\u{00}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions02_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types deleted file mode 100644 index 68692949be255..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions02_ES5.ts === -var x = /\u{00}/g; ->x : RegExp -> : ^^^^^^ ->/\u{00}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js deleted file mode 100644 index 0d94736c53e74..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions02_ES6.ts] -var x = /\u{00}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions02_ES6.js] -var x = /\u{00}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.symbols deleted file mode 100644 index 7df7fc11a2875..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions02_ES6.ts === -var x = /\u{00}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions02_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types deleted file mode 100644 index 87b7d9b64ecc0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions02_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions02_ES6.ts === -var x = /\u{00}/g; ->x : RegExp -> : ^^^^^^ ->/\u{00}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).errors.txt new file mode 100644 index 0000000000000..21b3b2e4daea7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions03.ts(1,20): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions03.ts (1 errors) ==== + var x = /\u{0000}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).js new file mode 100644 index 0000000000000..865016a00d165 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions03.ts] +var x = /\u{0000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions03.js] +var x = /\u{0000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).symbols new file mode 100644 index 0000000000000..a0fa187ee96b8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions03.ts === +var x = /\u{0000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).types new file mode 100644 index 0000000000000..6ff3d1720ce9d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions03.ts === +var x = /\u{0000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{0000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).js new file mode 100644 index 0000000000000..865016a00d165 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions03.ts] +var x = /\u{0000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions03.js] +var x = /\u{0000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).symbols new file mode 100644 index 0000000000000..a0fa187ee96b8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions03.ts === +var x = /\u{0000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).types new file mode 100644 index 0000000000000..6ff3d1720ce9d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions03.ts === +var x = /\u{0000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{0000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js deleted file mode 100644 index d7d143b664c6a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions03_ES5.ts] -var x = /\u{0000}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions03_ES5.js] -var x = /\u{0000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.symbols deleted file mode 100644 index 6db06bb8f271f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions03_ES5.ts === -var x = /\u{0000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions03_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types deleted file mode 100644 index ab1cd9d35efef..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions03_ES5.ts === -var x = /\u{0000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{0000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js deleted file mode 100644 index 43a0a94d7e75f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions03_ES6.ts] -var x = /\u{0000}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions03_ES6.js] -var x = /\u{0000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.symbols deleted file mode 100644 index d590ff7d7292d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions03_ES6.ts === -var x = /\u{0000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions03_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types deleted file mode 100644 index c07cba62a503b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions03_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions03_ES6.ts === -var x = /\u{0000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{0000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).errors.txt new file mode 100644 index 0000000000000..9282d070a9742 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions04.ts(1,24): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions04.ts (1 errors) ==== + var x = /\u{00000000}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).js new file mode 100644 index 0000000000000..9425b3fa79364 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions04.ts] +var x = /\u{00000000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions04.js] +var x = /\u{00000000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).symbols new file mode 100644 index 0000000000000..947221df25cbc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions04.ts === +var x = /\u{00000000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).types new file mode 100644 index 0000000000000..2c71a80d300d1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions04.ts === +var x = /\u{00000000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{00000000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).js new file mode 100644 index 0000000000000..9425b3fa79364 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions04.ts] +var x = /\u{00000000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions04.js] +var x = /\u{00000000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).symbols new file mode 100644 index 0000000000000..947221df25cbc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions04.ts === +var x = /\u{00000000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).types new file mode 100644 index 0000000000000..2c71a80d300d1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions04.ts === +var x = /\u{00000000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{00000000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js deleted file mode 100644 index a403dddcfc644..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions04_ES5.ts] -var x = /\u{00000000}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions04_ES5.js] -var x = /\u{00000000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.symbols deleted file mode 100644 index 8356ca2f7d58c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions04_ES5.ts === -var x = /\u{00000000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions04_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types deleted file mode 100644 index 95fdef4f602b1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions04_ES5.ts === -var x = /\u{00000000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{00000000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js deleted file mode 100644 index 62d55651b3fab..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions04_ES6.ts] -var x = /\u{00000000}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions04_ES6.js] -var x = /\u{00000000}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.symbols deleted file mode 100644 index ab25a950a981c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions04_ES6.ts === -var x = /\u{00000000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions04_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types deleted file mode 100644 index d6b4abb714dcb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions04_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions04_ES6.ts === -var x = /\u{00000000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{00000000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).errors.txt new file mode 100644 index 0000000000000..42b296e64af31 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions05.ts(1,78): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions05.ts (1 errors) ==== + var x = /\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).js new file mode 100644 index 0000000000000..8f714e269a459 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions05.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions05.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).symbols new file mode 100644 index 0000000000000..e00d8df65ee73 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions05.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).types new file mode 100644 index 0000000000000..861fae981a9ac --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions05.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).js new file mode 100644 index 0000000000000..8f714e269a459 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions05.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions05.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).symbols new file mode 100644 index 0000000000000..e00d8df65ee73 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions05.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).types new file mode 100644 index 0000000000000..861fae981a9ac --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions05.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js deleted file mode 100644 index 202de958b4af5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.symbols deleted file mode 100644 index 1d1ed3f17df3e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions05_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types deleted file mode 100644 index 1d498187fe9ce..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js deleted file mode 100644 index b381e716e0641..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.symbols deleted file mode 100644 index 8a1bea8502ddf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions05_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types deleted file mode 100644 index a795d400af421..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions05_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).errors.txt new file mode 100644 index 0000000000000..1c254e3b6b053 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInRegularExpressions06.ts(3,22): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions06.ts (1 errors) ==== + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = /\u{10FFFF}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).js new file mode 100644 index 0000000000000..ff3cdc96a735b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions06.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).symbols new file mode 100644 index 0000000000000..f304f4a6a2810 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).types new file mode 100644 index 0000000000000..134fd019bc558 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{10FFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).js new file mode 100644 index 0000000000000..ff3cdc96a735b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions06.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).symbols new file mode 100644 index 0000000000000..f304f4a6a2810 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).types new file mode 100644 index 0000000000000..134fd019bc558 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{10FFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js deleted file mode 100644 index ec796d0cf049f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.symbols deleted file mode 100644 index 8fae2b72ed26e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{10FFFF}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions06_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types deleted file mode 100644 index 33bef2407017f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{10FFFF}/g; ->x : RegExp -> : ^^^^^^ ->/\u{10FFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js deleted file mode 100644 index 2108c997cc812..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.symbols deleted file mode 100644 index 7e1b374898fef..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{10FFFF}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions06_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types deleted file mode 100644 index b8f3a09f4569d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions06_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{10FFFF}/g; ->x : RegExp -> : ^^^^^^ ->/\u{10FFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).errors.txt new file mode 100644 index 0000000000000..1234f30a12e2c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).errors.txt @@ -0,0 +1,13 @@ +unicodeExtendedEscapesInRegularExpressions07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +unicodeExtendedEscapesInRegularExpressions07.ts(3,22): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions07.ts (2 errors) ==== + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = /\u{110000}/gu; + ~~~~~~ +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).js new file mode 100644 index 0000000000000..1fea2c9daf550 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions07.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).symbols new file mode 100644 index 0000000000000..4ca28e1dc34d2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).types new file mode 100644 index 0000000000000..2ed3347188511 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{110000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).errors.txt new file mode 100644 index 0000000000000..51228e4c8752a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInRegularExpressions07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInRegularExpressions07.ts (1 errors) ==== + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + var x = /\u{110000}/gu; + ~~~~~~ +!!! 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/unicodeExtendedEscapesInRegularExpressions07(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).js new file mode 100644 index 0000000000000..1fea2c9daf550 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions07.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).symbols new file mode 100644 index 0000000000000..4ca28e1dc34d2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).types new file mode 100644 index 0000000000000..2ed3347188511 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{110000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js deleted file mode 100644 index 0dee0d59b0991..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.symbols deleted file mode 100644 index 4af27349ba8a5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{110000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions07_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types deleted file mode 100644 index db6d46a79e8c3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{110000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{110000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js deleted file mode 100644 index bd036e05f186a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.symbols deleted file mode 100644 index b86786708f1be..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{110000}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions07_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types deleted file mode 100644 index 7cd45e3c717f0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions07_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = /\u{110000}/g; ->x : RegExp -> : ^^^^^^ ->/\u{110000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).errors.txt new file mode 100644 index 0000000000000..a3b5b30aac479 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).errors.txt @@ -0,0 +1,11 @@ +unicodeExtendedEscapesInRegularExpressions08.ts(4,20): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions08.ts (1 errors) ==== + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 2. If cp ≤ 65535, return cp. + // (FFFF == 65535) + var x = /\u{FFFF}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).js new file mode 100644 index 0000000000000..5269cfbe18d66 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions08.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).symbols new file mode 100644 index 0000000000000..9afbc258418ed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).types new file mode 100644 index 0000000000000..2100bfd9e4500 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{FFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).js new file mode 100644 index 0000000000000..5269cfbe18d66 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions08.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).symbols new file mode 100644 index 0000000000000..9afbc258418ed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).types new file mode 100644 index 0000000000000..2100bfd9e4500 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{FFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js deleted file mode 100644 index 5bbab8049c711..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.symbols deleted file mode 100644 index 3ddf4f5512697..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions08_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types deleted file mode 100644 index c71e8e3ddcbd5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{FFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js deleted file mode 100644 index d2593a62e8877..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.symbols deleted file mode 100644 index 67a141018fc86..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions08_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types deleted file mode 100644 index 05a2133555302..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions08_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{FFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).errors.txt new file mode 100644 index 0000000000000..95d5dd12e3b24 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).errors.txt @@ -0,0 +1,11 @@ +unicodeExtendedEscapesInRegularExpressions09.ts(4,21): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions09.ts (1 errors) ==== + // ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) + // 2. If cp ≤ 65535, return cp. + // (10000 == 65536) + var x = /\u{10000}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).js new file mode 100644 index 0000000000000..0f9f512ab1e88 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions09.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).symbols new file mode 100644 index 0000000000000..8b8305fd99821 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).types new file mode 100644 index 0000000000000..21f13951c3638 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{10000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).js new file mode 100644 index 0000000000000..0f9f512ab1e88 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions09.js] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).symbols new file mode 100644 index 0000000000000..8b8305fd99821 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).types new file mode 100644 index 0000000000000..21f13951c3638 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{10000}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js deleted file mode 100644 index ed30256965c51..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.symbols deleted file mode 100644 index d2f0e92336220..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions09_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types deleted file mode 100644 index 0f1a9467cdc6e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{10000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js deleted file mode 100644 index ddbc7098a2372..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.symbols deleted file mode 100644 index 6dd935b5d5956..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions09_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types deleted file mode 100644 index 704d6a9689728..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions09_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{10000}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).errors.txt new file mode 100644 index 0000000000000..a3e4686d217e2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).errors.txt @@ -0,0 +1,12 @@ +unicodeExtendedEscapesInRegularExpressions10.ts(5,20): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions10.ts (1 errors) ==== + // 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}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).js new file mode 100644 index 0000000000000..49185b889a2da --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions10.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions10.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).symbols new file mode 100644 index 0000000000000..15f30927e0b6e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions10.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).types new file mode 100644 index 0000000000000..76b4838f99845 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions10.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{D800}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).js new file mode 100644 index 0000000000000..49185b889a2da --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions10.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions10.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).symbols new file mode 100644 index 0000000000000..15f30927e0b6e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions10.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).types new file mode 100644 index 0000000000000..76b4838f99845 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions10.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{D800}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js deleted file mode 100644 index c36dbf51472dd..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.symbols deleted file mode 100644 index dd62d3bb04037..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions10_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types deleted file mode 100644 index ad52e6aa91f89..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{D800}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js deleted file mode 100644 index ec3b2cc5896b8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.symbols deleted file mode 100644 index 48083c7b85435..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions10_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types deleted file mode 100644 index a950f8dbbe16b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions10_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{D800}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).errors.txt new file mode 100644 index 0000000000000..4f04207f550cc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).errors.txt @@ -0,0 +1,12 @@ +unicodeExtendedEscapesInRegularExpressions11.ts(5,20): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions11.ts (1 errors) ==== + // 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}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).js new file mode 100644 index 0000000000000..5df34dadfabf0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions11.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions11.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).symbols new file mode 100644 index 0000000000000..e1cb7702ca459 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions11.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).types new file mode 100644 index 0000000000000..58c8550bdb4db --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions11.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{DC00}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).js new file mode 100644 index 0000000000000..5df34dadfabf0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions11.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}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions11.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}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).symbols new file mode 100644 index 0000000000000..e1cb7702ca459 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions11.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}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).types new file mode 100644 index 0000000000000..58c8550bdb4db --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions11.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}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{DC00}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js deleted file mode 100644 index 8b367d0f4e065..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.symbols deleted file mode 100644 index 332f8696058d8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions11_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types deleted file mode 100644 index 7e9e80946c243..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{DC00}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js deleted file mode 100644 index e1ec2c1c9cb6f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.symbols deleted file mode 100644 index 980bf69d10fab..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions11_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types deleted file mode 100644 index 7fa62350e0674..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions11_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->/\u{DC00}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).errors.txt new file mode 100644 index 0000000000000..01a2ed15ccb52 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).errors.txt @@ -0,0 +1,11 @@ +unicodeExtendedEscapesInRegularExpressions12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. +unicodeExtendedEscapesInRegularExpressions12.ts(1,24): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions12.ts (2 errors) ==== + var x = /\u{FFFFFFFF}/gu; + ~~~~~~~~ +!!! error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).js new file mode 100644 index 0000000000000..96401acf89f02 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions12.ts] +var x = /\u{FFFFFFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions12.js] +var x = /\u{FFFFFFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).symbols new file mode 100644 index 0000000000000..9f99226181d7e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions12.ts === +var x = /\u{FFFFFFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).types new file mode 100644 index 0000000000000..2bb94747d6316 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions12.ts === +var x = /\u{FFFFFFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{FFFFFFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).errors.txt new file mode 100644 index 0000000000000..71bc964c77774 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInRegularExpressions12.ts (1 errors) ==== + var x = /\u{FFFFFFFF}/gu; + ~~~~~~~~ +!!! 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/unicodeExtendedEscapesInRegularExpressions12(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).js new file mode 100644 index 0000000000000..96401acf89f02 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions12.ts] +var x = /\u{FFFFFFFF}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions12.js] +var x = /\u{FFFFFFFF}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).symbols new file mode 100644 index 0000000000000..9f99226181d7e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions12.ts === +var x = /\u{FFFFFFFF}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).types new file mode 100644 index 0000000000000..2bb94747d6316 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions12.ts === +var x = /\u{FFFFFFFF}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{FFFFFFFF}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js deleted file mode 100644 index 8fdc611f2e415..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions12_ES5.ts] -var x = /\u{FFFFFFFF}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions12_ES5.js] -var x = /\u{FFFFFFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.symbols deleted file mode 100644 index db6e1b75f2d86..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions12_ES5.ts === -var x = /\u{FFFFFFFF}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions12_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types deleted file mode 100644 index 06260c88a23b5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions12_ES5.ts === -var x = /\u{FFFFFFFF}/g; ->x : RegExp -> : ^^^^^^ ->/\u{FFFFFFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js deleted file mode 100644 index 9d3760d0b9ed3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions12_ES6.ts] -var x = /\u{FFFFFFFF}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions12_ES6.js] -var x = /\u{FFFFFFFF}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.symbols deleted file mode 100644 index 68bd9e91395ab..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions12_ES6.ts === -var x = /\u{FFFFFFFF}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions12_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types deleted file mode 100644 index 041dc3b3acf3e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions12_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions12_ES6.ts === -var x = /\u{FFFFFFFF}/g; ->x : RegExp -> : ^^^^^^ ->/\u{FFFFFFFF}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).errors.txt new file mode 100644 index 0000000000000..f307764d37902 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions13.ts(1,21): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions13.ts (1 errors) ==== + var x = /\u{DDDDD}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).js new file mode 100644 index 0000000000000..926c5ac56f5a6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions13.ts] +var x = /\u{DDDDD}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions13.js] +var x = /\u{DDDDD}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).symbols new file mode 100644 index 0000000000000..6e86d43f8e1b8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions13.ts === +var x = /\u{DDDDD}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).types new file mode 100644 index 0000000000000..a8dd689a6ff0d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions13.ts === +var x = /\u{DDDDD}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{DDDDD}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).js new file mode 100644 index 0000000000000..926c5ac56f5a6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions13.ts] +var x = /\u{DDDDD}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions13.js] +var x = /\u{DDDDD}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).symbols new file mode 100644 index 0000000000000..6e86d43f8e1b8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions13.ts === +var x = /\u{DDDDD}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).types new file mode 100644 index 0000000000000..a8dd689a6ff0d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions13.ts === +var x = /\u{DDDDD}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{DDDDD}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js deleted file mode 100644 index c14563330df33..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions13_ES5.ts] -var x = /\u{DDDDD}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions13_ES5.js] -var x = /\u{DDDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.symbols deleted file mode 100644 index b94e7939e1fee..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions13_ES5.ts === -var x = /\u{DDDDD}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions13_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types deleted file mode 100644 index f4936e8b9416d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions13_ES5.ts === -var x = /\u{DDDDD}/g; ->x : RegExp -> : ^^^^^^ ->/\u{DDDDD}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js deleted file mode 100644 index ea5b238e19218..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions13_ES6.ts] -var x = /\u{DDDDD}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions13_ES6.js] -var x = /\u{DDDDD}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.symbols deleted file mode 100644 index 9e9542550ce5d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions13_ES6.ts === -var x = /\u{DDDDD}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions13_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types deleted file mode 100644 index 933796d134754..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions13_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions13_ES6.ts === -var x = /\u{DDDDD}/g; ->x : RegExp -> : ^^^^^^ ->/\u{DDDDD}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).errors.txt new file mode 100644 index 0000000000000..9a108e96403cb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).errors.txt @@ -0,0 +1,15 @@ +unicodeExtendedEscapesInRegularExpressions14.ts(2,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions14.ts(2,18): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions14.ts(2,21): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions14.ts (3 errors) ==== + // Shouldn't work, negatives are not allowed. + var x = /\u{-DDDD}/gu; + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).js new file mode 100644 index 0000000000000..cc1dfcb51d570 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions14.ts] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions14.js] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).symbols new file mode 100644 index 0000000000000..30bb2e881632c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions14.ts === +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).types new file mode 100644 index 0000000000000..22de011d95509 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es5).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions14.ts === +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{-DDDD}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).errors.txt new file mode 100644 index 0000000000000..2f7010fdb3da9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).errors.txt @@ -0,0 +1,12 @@ +unicodeExtendedEscapesInRegularExpressions14.ts(2,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions14.ts(2,18): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + + +==== unicodeExtendedEscapesInRegularExpressions14.ts (2 errors) ==== + // Shouldn't work, negatives are not allowed. + var x = /\u{-DDDD}/gu; + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).js new file mode 100644 index 0000000000000..cc1dfcb51d570 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions14.ts] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions14.js] +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).symbols new file mode 100644 index 0000000000000..30bb2e881632c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions14.ts === +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).types new file mode 100644 index 0000000000000..22de011d95509 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14(target=es6).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions14.ts === +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{-DDDD}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js deleted file mode 100644 index 571184f2bed82..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.symbols deleted file mode 100644 index 82e6df2ced9f8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = /\u{-DDDD}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions14_ES5.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types deleted file mode 100644 index 4f01b781a63e4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES5.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = /\u{-DDDD}/g; ->x : RegExp -> : ^^^^^^ ->/\u{-DDDD}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js deleted file mode 100644 index e4688820ff068..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.symbols deleted file mode 100644 index ff0711dbc4ccf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = /\u{-DDDD}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions14_ES6.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types deleted file mode 100644 index 4a109502271ad..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions14_ES6.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = /\u{-DDDD}/g; ->x : RegExp -> : ^^^^^^ ->/\u{-DDDD}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).errors.txt new file mode 100644 index 0000000000000..10f023bfa0f5e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions15.ts(1,44): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions15.ts (1 errors) ==== + var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).js new file mode 100644 index 0000000000000..64e72aeb8ccb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions15.ts] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions15.js] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).symbols new file mode 100644 index 0000000000000..0f98735455f92 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions15.ts === +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).types new file mode 100644 index 0000000000000..81aa7aab95cf9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions15.ts === +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{abcd}\u{ef12}\u{3456}\u{7890}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).js new file mode 100644 index 0000000000000..64e72aeb8ccb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions15.ts] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions15.js] +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).symbols new file mode 100644 index 0000000000000..0f98735455f92 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions15.ts === +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).types new file mode 100644 index 0000000000000..81aa7aab95cf9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions15.ts === +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{abcd}\u{ef12}\u{3456}\u{7890}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js deleted file mode 100644 index 470268fc97509..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.symbols deleted file mode 100644 index 50a9a783e60c5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions15_ES5.ts === -var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions15_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types deleted file mode 100644 index 0c5873e8be34a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions15_ES5.ts === -var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; ->x : RegExp -> : ^^^^^^ ->/\u{abcd}\u{ef12}\u{3456}\u{7890}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js deleted file mode 100644 index fc806cafaa105..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.symbols deleted file mode 100644 index e3a36359a876f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions15_ES6.ts === -var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions15_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types deleted file mode 100644 index f93d946ce6bcb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions15_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions15_ES6.ts === -var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; ->x : RegExp -> : ^^^^^^ ->/\u{abcd}\u{ef12}\u{3456}\u{7890}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).errors.txt new file mode 100644 index 0000000000000..736b8082149e6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions16.ts(1,44): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions16.ts (1 errors) ==== + var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).js new file mode 100644 index 0000000000000..29e67a6bcf24b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions16.ts] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions16.js] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).symbols new file mode 100644 index 0000000000000..32e5d62dbb262 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions16.ts === +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).types new file mode 100644 index 0000000000000..49447e9997d46 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions16.ts === +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).js new file mode 100644 index 0000000000000..29e67a6bcf24b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions16.ts] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions16.js] +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).symbols new file mode 100644 index 0000000000000..32e5d62dbb262 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions16.ts === +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).types new file mode 100644 index 0000000000000..49447e9997d46 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions16.ts === +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js deleted file mode 100644 index 717a09215e845..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.symbols deleted file mode 100644 index 91cf57fe549fd..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions16_ES5.ts === -var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions16_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types deleted file mode 100644 index 93b864540532d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions16_ES5.ts === -var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; ->x : RegExp -> : ^^^^^^ ->/\u{ABCD}\u{EF12}\u{3456}\u{7890}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js deleted file mode 100644 index 4242529d54542..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.symbols deleted file mode 100644 index a9e2f26b8522b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions16_ES6.ts === -var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions16_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types deleted file mode 100644 index 6bea0c9408f77..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions16_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions16_ES6.ts === -var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; ->x : RegExp -> : ^^^^^^ ->/\u{ABCD}\u{EF12}\u{3456}\u{7890}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).errors.txt new file mode 100644 index 0000000000000..d2eca7a5a4ace --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).errors.txt @@ -0,0 +1,26 @@ +unicodeExtendedEscapesInRegularExpressions17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,14): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,19): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions17.ts(1,23): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,24): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions17.ts(1,27): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions17.ts (7 errors) ==== + var x = /\u{r}\u{n}\u{t}/gu; + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).js new file mode 100644 index 0000000000000..44a7cb7b2feed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions17.ts] +var x = /\u{r}\u{n}\u{t}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions17.js] +var x = /\u{r}\u{n}\u{t}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).symbols new file mode 100644 index 0000000000000..07ab02ab06a9a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions17.ts === +var x = /\u{r}\u{n}\u{t}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).types new file mode 100644 index 0000000000000..330de9e5db3f0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions17.ts === +var x = /\u{r}\u{n}\u{t}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{r}\u{n}\u{t}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).errors.txt new file mode 100644 index 0000000000000..25e6af149872d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).errors.txt @@ -0,0 +1,23 @@ +unicodeExtendedEscapesInRegularExpressions17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,14): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,19): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? +unicodeExtendedEscapesInRegularExpressions17.ts(1,23): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions17.ts(1,24): error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + + +==== unicodeExtendedEscapesInRegularExpressions17.ts (6 errors) ==== + var x = /\u{r}\u{n}\u{t}/gu; + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1508: Unexpected '}'. Did you mean to escape it with backslash? + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).js new file mode 100644 index 0000000000000..44a7cb7b2feed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions17.ts] +var x = /\u{r}\u{n}\u{t}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions17.js] +var x = /\u{r}\u{n}\u{t}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).symbols new file mode 100644 index 0000000000000..07ab02ab06a9a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions17.ts === +var x = /\u{r}\u{n}\u{t}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).types new file mode 100644 index 0000000000000..330de9e5db3f0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions17.ts === +var x = /\u{r}\u{n}\u{t}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{r}\u{n}\u{t}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js deleted file mode 100644 index 01b44f3ef88c7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.symbols deleted file mode 100644 index 84d426c4b5b96..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions17_ES5.ts === -var x = /\u{r}\u{n}\u{t}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions17_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types deleted file mode 100644 index 34ef186c1a315..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions17_ES5.ts === -var x = /\u{r}\u{n}\u{t}/g; ->x : RegExp -> : ^^^^^^ ->/\u{r}\u{n}\u{t}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js deleted file mode 100644 index e3ec326dbf222..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.symbols deleted file mode 100644 index 8693acf5d519f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions17_ES6.ts === -var x = /\u{r}\u{n}\u{t}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions17_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types deleted file mode 100644 index 05240e13cd361..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions17_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions17_ES6.ts === -var x = /\u{r}\u{n}\u{t}/g; ->x : RegExp -> : ^^^^^^ ->/\u{r}\u{n}\u{t}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).errors.txt new file mode 100644 index 0000000000000..d3c12b909f223 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions18.ts(1,24): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions18.ts (1 errors) ==== + var x = /\u{65}\u{65}/gu; + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).js new file mode 100644 index 0000000000000..04f7c4a4a7538 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions18.ts] +var x = /\u{65}\u{65}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions18.js] +var x = /\u{65}\u{65}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).symbols new file mode 100644 index 0000000000000..99cabfd2da9b2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions18.ts === +var x = /\u{65}\u{65}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).types new file mode 100644 index 0000000000000..265c5f10c125d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions18.ts === +var x = /\u{65}\u{65}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{65}\u{65}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).js new file mode 100644 index 0000000000000..04f7c4a4a7538 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions18.ts] +var x = /\u{65}\u{65}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions18.js] +var x = /\u{65}\u{65}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).symbols new file mode 100644 index 0000000000000..99cabfd2da9b2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions18.ts === +var x = /\u{65}\u{65}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).types new file mode 100644 index 0000000000000..265c5f10c125d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions18.ts === +var x = /\u{65}\u{65}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{65}\u{65}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js deleted file mode 100644 index 84368fb94ea73..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.symbols deleted file mode 100644 index 70b311c6db965..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions18_ES5.ts === -var x = /\u{65}\u{65}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions18_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types deleted file mode 100644 index d1ff42df0b74a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions18_ES5.ts === -var x = /\u{65}\u{65}/g; ->x : RegExp -> : ^^^^^^ ->/\u{65}\u{65}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js deleted file mode 100644 index 3ee26d651fc83..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.symbols deleted file mode 100644 index b381dfb3ad810..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions18_ES6.ts === -var x = /\u{65}\u{65}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions18_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types deleted file mode 100644 index 2b836e0cfe75d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions18_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions18_ES6.ts === -var x = /\u{65}\u{65}/g; ->x : RegExp -> : ^^^^^^ ->/\u{65}\u{65}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).errors.txt new file mode 100644 index 0000000000000..d1507998bd49f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).errors.txt @@ -0,0 +1,11 @@ +unicodeExtendedEscapesInRegularExpressions19.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInRegularExpressions19.ts(1,16): error TS1501: This regular expression flag is only available when targeting 'es6' or later. + + +==== unicodeExtendedEscapesInRegularExpressions19.ts (2 errors) ==== + var x = /\u{}/gu; + +!!! error TS1125: Hexadecimal digit expected. + ~ +!!! error TS1501: This regular expression flag is only available when targeting 'es6' or later. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).js new file mode 100644 index 0000000000000..af222348c1b4d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions19.ts] +var x = /\u{}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions19.js] +var x = /\u{}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).symbols new file mode 100644 index 0000000000000..ab61c37021c51 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions19.ts === +var x = /\u{}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).types new file mode 100644 index 0000000000000..3d71ebf5decae --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions19.ts === +var x = /\u{}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).errors.txt new file mode 100644 index 0000000000000..dadcab40d9862 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInRegularExpressions19.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInRegularExpressions19.ts (1 errors) ==== + var x = /\u{}/gu; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).js new file mode 100644 index 0000000000000..af222348c1b4d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +//// [unicodeExtendedEscapesInRegularExpressions19.ts] +var x = /\u{}/gu; + + +//// [unicodeExtendedEscapesInRegularExpressions19.js] +var x = /\u{}/gu; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).symbols new file mode 100644 index 0000000000000..ab61c37021c51 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions19.ts === +var x = /\u{}/gu; +>x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).types new file mode 100644 index 0000000000000..3d71ebf5decae --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts] //// + +=== unicodeExtendedEscapesInRegularExpressions19.ts === +var x = /\u{}/gu; +>x : RegExp +> : ^^^^^^ +>/\u{}/gu : RegExp +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js deleted file mode 100644 index d3ee4ed01b134..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions19_ES5.ts] -var x = /\u{}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions19_ES5.js] -var x = /\u{}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.symbols deleted file mode 100644 index 4ad5745b6231c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions19_ES5.ts === -var x = /\u{}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions19_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types deleted file mode 100644 index 14c2b8b7b5108..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions19_ES5.ts === -var x = /\u{}/g; ->x : RegExp -> : ^^^^^^ ->/\u{}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js deleted file mode 100644 index ce15f39bb451d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts] //// - -//// [unicodeExtendedEscapesInRegularExpressions19_ES6.ts] -var x = /\u{}/g; - - -//// [unicodeExtendedEscapesInRegularExpressions19_ES6.js] -var x = /\u{}/g; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.symbols deleted file mode 100644 index ad292b471e5a3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions19_ES6.ts === -var x = /\u{}/g; ->x : Symbol(x, Decl(unicodeExtendedEscapesInRegularExpressions19_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types deleted file mode 100644 index 1c80f52ce2d61..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInRegularExpressions19_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts] //// - -=== unicodeExtendedEscapesInRegularExpressions19_ES6.ts === -var x = /\u{}/g; ->x : RegExp -> : ^^^^^^ ->/\u{}/g : RegExp -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).js new file mode 100644 index 0000000000000..9460ea61cbccc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +//// [unicodeExtendedEscapesInStrings01.ts] +var x = "\u{0}"; + + +//// [unicodeExtendedEscapesInStrings01.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).symbols new file mode 100644 index 0000000000000..0cb562e237773 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +=== unicodeExtendedEscapesInStrings01.ts === +var x = "\u{0}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).types new file mode 100644 index 0000000000000..d254f2f2e2b90 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +=== unicodeExtendedEscapesInStrings01.ts === +var x = "\u{0}"; +>x : string +> : ^^^^^^ +>"\u{0}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).js new file mode 100644 index 0000000000000..bf7c3c64048b4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +//// [unicodeExtendedEscapesInStrings01.ts] +var x = "\u{0}"; + + +//// [unicodeExtendedEscapesInStrings01.js] +var x = "\u{0}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).symbols new file mode 100644 index 0000000000000..0cb562e237773 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +=== unicodeExtendedEscapesInStrings01.ts === +var x = "\u{0}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).types new file mode 100644 index 0000000000000..d254f2f2e2b90 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings01(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts] //// + +=== unicodeExtendedEscapesInStrings01.ts === +var x = "\u{0}"; +>x : string +> : ^^^^^^ +>"\u{0}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js deleted file mode 100644 index 0772d85dbf808..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings01_ES5.ts] -var x = "\u{0}"; - - -//// [unicodeExtendedEscapesInStrings01_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.symbols deleted file mode 100644 index 9490d5adf3a06..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings01_ES5.ts === -var x = "\u{0}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings01_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types deleted file mode 100644 index 365a544e72ded..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings01_ES5.ts === -var x = "\u{0}"; ->x : string -> : ^^^^^^ ->"\u{0}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js deleted file mode 100644 index f7d5dbf997667..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings01_ES6.ts] -var x = "\u{0}"; - - -//// [unicodeExtendedEscapesInStrings01_ES6.js] -var x = "\u{0}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.symbols deleted file mode 100644 index 77158f8a9c298..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings01_ES6.ts === -var x = "\u{0}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings01_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types deleted file mode 100644 index 849d6690c9003..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings01_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings01_ES6.ts === -var x = "\u{0}"; ->x : string -> : ^^^^^^ ->"\u{0}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).js new file mode 100644 index 0000000000000..5b59e0db420af --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +//// [unicodeExtendedEscapesInStrings02.ts] +var x = "\u{00}"; + + +//// [unicodeExtendedEscapesInStrings02.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).symbols new file mode 100644 index 0000000000000..1342348d0b156 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +=== unicodeExtendedEscapesInStrings02.ts === +var x = "\u{00}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).types new file mode 100644 index 0000000000000..94cd4abf4800f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +=== unicodeExtendedEscapesInStrings02.ts === +var x = "\u{00}"; +>x : string +> : ^^^^^^ +>"\u{00}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).js new file mode 100644 index 0000000000000..530a1ff39424c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +//// [unicodeExtendedEscapesInStrings02.ts] +var x = "\u{00}"; + + +//// [unicodeExtendedEscapesInStrings02.js] +var x = "\u{00}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).symbols new file mode 100644 index 0000000000000..1342348d0b156 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +=== unicodeExtendedEscapesInStrings02.ts === +var x = "\u{00}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).types new file mode 100644 index 0000000000000..94cd4abf4800f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings02(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts] //// + +=== unicodeExtendedEscapesInStrings02.ts === +var x = "\u{00}"; +>x : string +> : ^^^^^^ +>"\u{00}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js deleted file mode 100644 index a4f6cd09ca9c4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings02_ES5.ts] -var x = "\u{00}"; - - -//// [unicodeExtendedEscapesInStrings02_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.symbols deleted file mode 100644 index 8f3556d0edf53..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings02_ES5.ts === -var x = "\u{00}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings02_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types deleted file mode 100644 index 821d01d69ebe9..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings02_ES5.ts === -var x = "\u{00}"; ->x : string -> : ^^^^^^ ->"\u{00}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js deleted file mode 100644 index b9755c7a8bb66..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings02_ES6.ts] -var x = "\u{00}"; - - -//// [unicodeExtendedEscapesInStrings02_ES6.js] -var x = "\u{00}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.symbols deleted file mode 100644 index 575469dc4fbd8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings02_ES6.ts === -var x = "\u{00}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings02_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types deleted file mode 100644 index 51713f824da9c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings02_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings02_ES6.ts === -var x = "\u{00}"; ->x : string -> : ^^^^^^ ->"\u{00}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).js new file mode 100644 index 0000000000000..e79433686f8cd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +//// [unicodeExtendedEscapesInStrings03.ts] +var x = "\u{0000}"; + + +//// [unicodeExtendedEscapesInStrings03.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).symbols new file mode 100644 index 0000000000000..821cf64b6131f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +=== unicodeExtendedEscapesInStrings03.ts === +var x = "\u{0000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).types new file mode 100644 index 0000000000000..86485394e0e38 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +=== unicodeExtendedEscapesInStrings03.ts === +var x = "\u{0000}"; +>x : string +> : ^^^^^^ +>"\u{0000}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).js new file mode 100644 index 0000000000000..6d9d6203da93f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +//// [unicodeExtendedEscapesInStrings03.ts] +var x = "\u{0000}"; + + +//// [unicodeExtendedEscapesInStrings03.js] +var x = "\u{0000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).symbols new file mode 100644 index 0000000000000..821cf64b6131f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +=== unicodeExtendedEscapesInStrings03.ts === +var x = "\u{0000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).types new file mode 100644 index 0000000000000..86485394e0e38 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings03(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts] //// + +=== unicodeExtendedEscapesInStrings03.ts === +var x = "\u{0000}"; +>x : string +> : ^^^^^^ +>"\u{0000}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js deleted file mode 100644 index b7302c2562a28..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings03_ES5.ts] -var x = "\u{0000}"; - - -//// [unicodeExtendedEscapesInStrings03_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.symbols deleted file mode 100644 index e5f54276e6303..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings03_ES5.ts === -var x = "\u{0000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings03_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types deleted file mode 100644 index d8711b11b91dc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings03_ES5.ts === -var x = "\u{0000}"; ->x : string -> : ^^^^^^ ->"\u{0000}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js deleted file mode 100644 index f0e15cdd9f31b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings03_ES6.ts] -var x = "\u{0000}"; - - -//// [unicodeExtendedEscapesInStrings03_ES6.js] -var x = "\u{0000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.symbols deleted file mode 100644 index fb225a64f9f20..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings03_ES6.ts === -var x = "\u{0000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings03_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types deleted file mode 100644 index a6deb14d80245..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings03_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings03_ES6.ts === -var x = "\u{0000}"; ->x : string -> : ^^^^^^ ->"\u{0000}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).js new file mode 100644 index 0000000000000..93a9de43d64c7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +//// [unicodeExtendedEscapesInStrings04.ts] +var x = "\u{00000000}"; + + +//// [unicodeExtendedEscapesInStrings04.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).symbols new file mode 100644 index 0000000000000..c288da6b84a60 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +=== unicodeExtendedEscapesInStrings04.ts === +var x = "\u{00000000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).types new file mode 100644 index 0000000000000..bffe936bd0cec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +=== unicodeExtendedEscapesInStrings04.ts === +var x = "\u{00000000}"; +>x : string +> : ^^^^^^ +>"\u{00000000}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).js new file mode 100644 index 0000000000000..2449cf208a44f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +//// [unicodeExtendedEscapesInStrings04.ts] +var x = "\u{00000000}"; + + +//// [unicodeExtendedEscapesInStrings04.js] +var x = "\u{00000000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).symbols new file mode 100644 index 0000000000000..c288da6b84a60 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +=== unicodeExtendedEscapesInStrings04.ts === +var x = "\u{00000000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).types new file mode 100644 index 0000000000000..bffe936bd0cec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings04(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts] //// + +=== unicodeExtendedEscapesInStrings04.ts === +var x = "\u{00000000}"; +>x : string +> : ^^^^^^ +>"\u{00000000}" : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js deleted file mode 100644 index 63163bdc10488..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings04_ES5.ts] -var x = "\u{00000000}"; - - -//// [unicodeExtendedEscapesInStrings04_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.symbols deleted file mode 100644 index 4a108250c8658..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings04_ES5.ts === -var x = "\u{00000000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings04_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types deleted file mode 100644 index e5abc082e8f29..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings04_ES5.ts === -var x = "\u{00000000}"; ->x : string -> : ^^^^^^ ->"\u{00000000}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js deleted file mode 100644 index 397e907afb45b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings04_ES6.ts] -var x = "\u{00000000}"; - - -//// [unicodeExtendedEscapesInStrings04_ES6.js] -var x = "\u{00000000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.symbols deleted file mode 100644 index dc97be6451526..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings04_ES6.ts === -var x = "\u{00000000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings04_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types deleted file mode 100644 index 98e028cdbf833..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings04_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings04_ES6.ts === -var x = "\u{00000000}"; ->x : string -> : ^^^^^^ ->"\u{00000000}" : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).js new file mode 100644 index 0000000000000..b3e1f2b71aa8f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +//// [unicodeExtendedEscapesInStrings05.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.js] +var x = "Hello world"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).symbols new file mode 100644 index 0000000000000..5ae4151724b50 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +=== unicodeExtendedEscapesInStrings05.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).types new file mode 100644 index 0000000000000..74e4c7b942807 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +=== unicodeExtendedEscapesInStrings05.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 +> : ^^^^^^ +>"\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}" : "Hello world" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).js new file mode 100644 index 0000000000000..d4e52c3b6dcac --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +//// [unicodeExtendedEscapesInStrings05.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).symbols new file mode 100644 index 0000000000000..5ae4151724b50 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +=== unicodeExtendedEscapesInStrings05.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).types new file mode 100644 index 0000000000000..74e4c7b942807 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings05(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts] //// + +=== unicodeExtendedEscapesInStrings05.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 +> : ^^^^^^ +>"\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}" : "Hello world" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js deleted file mode 100644 index d1b3039739dde..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.symbols deleted file mode 100644 index 7dacf066360a1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings05_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types deleted file mode 100644 index 4c44811c8c29f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}" : "Hello world" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js deleted file mode 100644 index e30dc2698fdc0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.symbols deleted file mode 100644 index c96f8151f0c26..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings05_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types deleted file mode 100644 index c8db51751d6a7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings05_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}" : "Hello world" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).js new file mode 100644 index 0000000000000..f38553092448e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +//// [unicodeExtendedEscapesInStrings06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; + + +//// [unicodeExtendedEscapesInStrings06.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).symbols new file mode 100644 index 0000000000000..d4330e1454e06 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +=== unicodeExtendedEscapesInStrings06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).types new file mode 100644 index 0000000000000..1d60d03a0797c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +=== unicodeExtendedEscapesInStrings06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : string +> : ^^^^^^ +>"\u{10FFFF}" : "􏿿" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).js new file mode 100644 index 0000000000000..7a997daf092b8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +//// [unicodeExtendedEscapesInStrings06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; + + +//// [unicodeExtendedEscapesInStrings06.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).symbols new file mode 100644 index 0000000000000..d4330e1454e06 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +=== unicodeExtendedEscapesInStrings06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).types new file mode 100644 index 0000000000000..1d60d03a0797c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings06(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts] //// + +=== unicodeExtendedEscapesInStrings06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{10FFFF}"; +>x : string +> : ^^^^^^ +>"\u{10FFFF}" : "􏿿" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js deleted file mode 100644 index 6e09f67a10e46..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.symbols deleted file mode 100644 index d6fdd5100a9f3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{10FFFF}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings06_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types deleted file mode 100644 index a556ec5366cad..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{10FFFF}"; ->x : string -> : ^^^^^^ ->"\u{10FFFF}" : "􏿿" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js deleted file mode 100644 index 02b99cb48f33c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.symbols deleted file mode 100644 index 72eb14558d24e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{10FFFF}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings06_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types deleted file mode 100644 index 563fd305c1c40..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings06_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{10FFFF}"; ->x : string -> : ^^^^^^ ->"\u{10FFFF}" : "􏿿" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).errors.txt new file mode 100644 index 0000000000000..6ac3176ac8a2f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInStrings07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInStrings07.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).js new file mode 100644 index 0000000000000..a09cc5f1804e0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +//// [unicodeExtendedEscapesInStrings07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; + + +//// [unicodeExtendedEscapesInStrings07.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/unicodeExtendedEscapesInStrings07(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).symbols new file mode 100644 index 0000000000000..dcdd03f83875c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +=== unicodeExtendedEscapesInStrings07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).types new file mode 100644 index 0000000000000..7fc4876b8feb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +=== unicodeExtendedEscapesInStrings07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; +>x : string +> : ^^^^^^ +>"\u{110000}" : "\\u{110000}" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).errors.txt new file mode 100644 index 0000000000000..6ac3176ac8a2f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInStrings07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInStrings07.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).js new file mode 100644 index 0000000000000..a09cc5f1804e0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +//// [unicodeExtendedEscapesInStrings07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; + + +//// [unicodeExtendedEscapesInStrings07.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/unicodeExtendedEscapesInStrings07(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).symbols new file mode 100644 index 0000000000000..dcdd03f83875c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +=== unicodeExtendedEscapesInStrings07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).types new file mode 100644 index 0000000000000..7fc4876b8feb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings07(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts] //// + +=== unicodeExtendedEscapesInStrings07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = "\u{110000}"; +>x : string +> : ^^^^^^ +>"\u{110000}" : "\\u{110000}" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt deleted file mode 100644 index f3f25fcda6b61..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -unicodeExtendedEscapesInStrings07_ES5.ts(3,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index 9bb93592add85..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts] //// - -//// [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 = "\u{110000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.symbols deleted file mode 100644 index f7cece6979e79..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{110000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings07_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.types deleted file mode 100644 index c82debac36912..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{110000}"; ->x : string -> : ^^^^^^ ->"\u{110000}" : "\\u{110000}" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt deleted file mode 100644 index 86ed64d587202..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -unicodeExtendedEscapesInStrings07_ES6.ts(3,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index fe475dabe390b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInStrings07_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.symbols deleted file mode 100644 index 0c3a685945e99..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{110000}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings07_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.types deleted file mode 100644 index 102efbe742b68..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings07_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = "\u{110000}"; ->x : string -> : ^^^^^^ ->"\u{110000}" : "\\u{110000}" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).js new file mode 100644 index 0000000000000..27385d63bc338 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +//// [unicodeExtendedEscapesInStrings08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; + + +//// [unicodeExtendedEscapesInStrings08.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).symbols new file mode 100644 index 0000000000000..752052e319333 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +=== unicodeExtendedEscapesInStrings08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).types new file mode 100644 index 0000000000000..be6a85c51675a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +=== unicodeExtendedEscapesInStrings08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : string +> : ^^^^^^ +>"\u{FFFF}" : "￿" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).js new file mode 100644 index 0000000000000..2ab2c33301f66 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +//// [unicodeExtendedEscapesInStrings08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; + + +//// [unicodeExtendedEscapesInStrings08.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).symbols new file mode 100644 index 0000000000000..752052e319333 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +=== unicodeExtendedEscapesInStrings08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).types new file mode 100644 index 0000000000000..be6a85c51675a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings08(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts] //// + +=== unicodeExtendedEscapesInStrings08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = "\u{FFFF}"; +>x : string +> : ^^^^^^ +>"\u{FFFF}" : "￿" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js deleted file mode 100644 index ced77bc8b180a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.symbols deleted file mode 100644 index debd6bd0919a0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings08_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types deleted file mode 100644 index f965275cd5e7e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{FFFF}" : "￿" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js deleted file mode 100644 index bd946ffed5c88..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.symbols deleted file mode 100644 index 08cb041927d7e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings08_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types deleted file mode 100644 index 156fb69f96399..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings08_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{FFFF}" : "￿" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).js new file mode 100644 index 0000000000000..658e8ee0a018a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +//// [unicodeExtendedEscapesInStrings09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; + + +//// [unicodeExtendedEscapesInStrings09.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).symbols new file mode 100644 index 0000000000000..a269833c6295f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +=== unicodeExtendedEscapesInStrings09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).types new file mode 100644 index 0000000000000..feb321e63c309 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +=== unicodeExtendedEscapesInStrings09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : string +> : ^^^^^^ +>"\u{10000}" : "𐀀" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).js new file mode 100644 index 0000000000000..041a857f52704 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +//// [unicodeExtendedEscapesInStrings09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; + + +//// [unicodeExtendedEscapesInStrings09.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).symbols new file mode 100644 index 0000000000000..a269833c6295f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +=== unicodeExtendedEscapesInStrings09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).types new file mode 100644 index 0000000000000..feb321e63c309 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings09(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts] //// + +=== unicodeExtendedEscapesInStrings09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = "\u{10000}"; +>x : string +> : ^^^^^^ +>"\u{10000}" : "𐀀" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js deleted file mode 100644 index 78e9abb633893..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.symbols deleted file mode 100644 index 6dc0429201c83..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings09_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types deleted file mode 100644 index db450085f116d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{10000}" : "𐀀" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js deleted file mode 100644 index 4ae8debd06877..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.symbols deleted file mode 100644 index 079802a8b984d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings09_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types deleted file mode 100644 index f9ae88e43a366..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings09_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{10000}" : "𐀀" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).js new file mode 100644 index 0000000000000..0a9981ab98802 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +//// [unicodeExtendedEscapesInStrings10.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.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).symbols new file mode 100644 index 0000000000000..090335711c397 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +=== unicodeExtendedEscapesInStrings10.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).types new file mode 100644 index 0000000000000..6745686dbc785 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +=== unicodeExtendedEscapesInStrings10.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 +> : ^^^^^^ +>"\u{D800}" : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).js new file mode 100644 index 0000000000000..f24a9602bf02f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +//// [unicodeExtendedEscapesInStrings10.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).symbols new file mode 100644 index 0000000000000..090335711c397 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +=== unicodeExtendedEscapesInStrings10.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).types new file mode 100644 index 0000000000000..6745686dbc785 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings10(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts] //// + +=== unicodeExtendedEscapesInStrings10.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 +> : ^^^^^^ +>"\u{D800}" : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js deleted file mode 100644 index 19a333b8e07bf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.symbols deleted file mode 100644 index b26ebfee70a4b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings10_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types deleted file mode 100644 index d9b117d3a76bf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{D800}" : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js deleted file mode 100644 index 8e48d275a5984..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.symbols deleted file mode 100644 index fb0a83e018ef1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings10_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types deleted file mode 100644 index f10ac74e5b301..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings10_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{D800}" : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).js new file mode 100644 index 0000000000000..fdbd6c4a91b95 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +//// [unicodeExtendedEscapesInStrings11.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.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).symbols new file mode 100644 index 0000000000000..e8754029e6b78 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +=== unicodeExtendedEscapesInStrings11.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).types new file mode 100644 index 0000000000000..3da39ebe39bce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +=== unicodeExtendedEscapesInStrings11.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 +> : ^^^^^^ +>"\u{DC00}" : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).js new file mode 100644 index 0000000000000..7ca0fc21b6909 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +//// [unicodeExtendedEscapesInStrings11.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).symbols new file mode 100644 index 0000000000000..e8754029e6b78 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +=== unicodeExtendedEscapesInStrings11.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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).types new file mode 100644 index 0000000000000..3da39ebe39bce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings11(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts] //// + +=== unicodeExtendedEscapesInStrings11.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 +> : ^^^^^^ +>"\u{DC00}" : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js deleted file mode 100644 index 254fcd15d5267..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.symbols deleted file mode 100644 index 79452fbfa9fcf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings11_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types deleted file mode 100644 index 7be6084c1cda5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{DC00}" : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js deleted file mode 100644 index 74acfaf85219e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.symbols deleted file mode 100644 index e854a346a14d4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInStrings11_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types deleted file mode 100644 index d4a94c10b7d8a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings11_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->"\u{DC00}" : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).errors.txt new file mode 100644 index 0000000000000..447343dd1bd95 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInStrings12.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).js new file mode 100644 index 0000000000000..8c355009ed084 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +//// [unicodeExtendedEscapesInStrings12.ts] +var x = "\u{FFFFFFFF}"; + + +//// [unicodeExtendedEscapesInStrings12.js] +var x = "\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).symbols new file mode 100644 index 0000000000000..f4dc4bbd5807e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +=== unicodeExtendedEscapesInStrings12.ts === +var x = "\u{FFFFFFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).types new file mode 100644 index 0000000000000..05e3f1b89f6e6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +=== unicodeExtendedEscapesInStrings12.ts === +var x = "\u{FFFFFFFF}"; +>x : string +> : ^^^^^^ +>"\u{FFFFFFFF}" : "\\u{FFFFFFFF}" +> : ^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).errors.txt new file mode 100644 index 0000000000000..447343dd1bd95 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInStrings12.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).js new file mode 100644 index 0000000000000..8c355009ed084 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +//// [unicodeExtendedEscapesInStrings12.ts] +var x = "\u{FFFFFFFF}"; + + +//// [unicodeExtendedEscapesInStrings12.js] +var x = "\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).symbols new file mode 100644 index 0000000000000..f4dc4bbd5807e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +=== unicodeExtendedEscapesInStrings12.ts === +var x = "\u{FFFFFFFF}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).types new file mode 100644 index 0000000000000..05e3f1b89f6e6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings12(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts] //// + +=== unicodeExtendedEscapesInStrings12.ts === +var x = "\u{FFFFFFFF}"; +>x : string +> : ^^^^^^ +>"\u{FFFFFFFF}" : "\\u{FFFFFFFF}" +> : ^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt deleted file mode 100644 index e3802dad342ac..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings12_ES5.ts(1,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index 9caf1ba1c4d05..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings12_ES5.ts] -var x = "\u{FFFFFFFF}"; - - -//// [unicodeExtendedEscapesInStrings12_ES5.js] -var x = "\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.symbols deleted file mode 100644 index 631e45fd4eb22..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings12_ES5.ts === -var x = "\u{FFFFFFFF}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings12_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.types deleted file mode 100644 index 234dc4d2e7b88..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings12_ES5.ts === -var x = "\u{FFFFFFFF}"; ->x : string -> : ^^^^^^ ->"\u{FFFFFFFF}" : "\\u{FFFFFFFF}" -> : ^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt deleted file mode 100644 index 4c55fdfad18fc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings12_ES6.ts(1,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index 6f64ea5cb6858..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings12_ES6.ts] -var x = "\u{FFFFFFFF}"; - - -//// [unicodeExtendedEscapesInStrings12_ES6.js] -var x = "\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.symbols deleted file mode 100644 index 8d30a74d0de22..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings12_ES6.ts === -var x = "\u{FFFFFFFF}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings12_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.types deleted file mode 100644 index 29417770c1750..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings12_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings12_ES6.ts === -var x = "\u{FFFFFFFF}"; ->x : string -> : ^^^^^^ ->"\u{FFFFFFFF}" : "\\u{FFFFFFFF}" -> : ^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).js new file mode 100644 index 0000000000000..2af8fcc804699 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +//// [unicodeExtendedEscapesInStrings13.ts] +var x = "\u{DDDDD}"; + + +//// [unicodeExtendedEscapesInStrings13.js] +var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).symbols new file mode 100644 index 0000000000000..6bc63d24f8f34 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +=== unicodeExtendedEscapesInStrings13.ts === +var x = "\u{DDDDD}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).types new file mode 100644 index 0000000000000..ef99a5dc9b302 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +=== unicodeExtendedEscapesInStrings13.ts === +var x = "\u{DDDDD}"; +>x : string +> : ^^^^^^ +>"\u{DDDDD}" : "󝷝" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).js new file mode 100644 index 0000000000000..b6b39aff889ae --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +//// [unicodeExtendedEscapesInStrings13.ts] +var x = "\u{DDDDD}"; + + +//// [unicodeExtendedEscapesInStrings13.js] +var x = "\u{DDDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).symbols new file mode 100644 index 0000000000000..6bc63d24f8f34 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +=== unicodeExtendedEscapesInStrings13.ts === +var x = "\u{DDDDD}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).types new file mode 100644 index 0000000000000..ef99a5dc9b302 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings13(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts] //// + +=== unicodeExtendedEscapesInStrings13.ts === +var x = "\u{DDDDD}"; +>x : string +> : ^^^^^^ +>"\u{DDDDD}" : "󝷝" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js deleted file mode 100644 index 03f7f2c778cc6..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings13_ES5.ts] -var x = "\u{DDDDD}"; - - -//// [unicodeExtendedEscapesInStrings13_ES5.js] -var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.symbols deleted file mode 100644 index b3e15d691e6fd..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings13_ES5.ts === -var x = "\u{DDDDD}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings13_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types deleted file mode 100644 index cc5e299b39bb5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings13_ES5.ts === -var x = "\u{DDDDD}"; ->x : string -> : ^^^^^^ ->"\u{DDDDD}" : "󝷝" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js deleted file mode 100644 index 8dcd04327b720..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings13_ES6.ts] -var x = "\u{DDDDD}"; - - -//// [unicodeExtendedEscapesInStrings13_ES6.js] -var x = "\u{DDDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.symbols deleted file mode 100644 index b83454504bd72..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings13_ES6.ts === -var x = "\u{DDDDD}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings13_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types deleted file mode 100644 index 3bb8b307e43c2..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings13_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings13_ES6.ts === -var x = "\u{DDDDD}"; ->x : string -> : ^^^^^^ ->"\u{DDDDD}" : "󝷝" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).errors.txt new file mode 100644 index 0000000000000..d3bd40fbdf13d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).errors.txt @@ -0,0 +1,9 @@ +unicodeExtendedEscapesInStrings14.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings14.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).js new file mode 100644 index 0000000000000..86ee5540bc238 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +//// [unicodeExtendedEscapesInStrings14.ts] +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; + + +//// [unicodeExtendedEscapesInStrings14.js] +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).symbols new file mode 100644 index 0000000000000..1214d667b372a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +=== unicodeExtendedEscapesInStrings14.ts === +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).types new file mode 100644 index 0000000000000..e3452ac40852d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es5).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +=== unicodeExtendedEscapesInStrings14.ts === +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; +>x : string +> : ^^^^^^ +>"\u{-DDDD}" : "\\u{-DDDD}" +> : ^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).errors.txt new file mode 100644 index 0000000000000..d3bd40fbdf13d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).errors.txt @@ -0,0 +1,9 @@ +unicodeExtendedEscapesInStrings14.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings14.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).js new file mode 100644 index 0000000000000..86ee5540bc238 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +//// [unicodeExtendedEscapesInStrings14.ts] +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; + + +//// [unicodeExtendedEscapesInStrings14.js] +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).symbols new file mode 100644 index 0000000000000..1214d667b372a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +=== unicodeExtendedEscapesInStrings14.ts === +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).types new file mode 100644 index 0000000000000..e3452ac40852d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings14(target=es6).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts] //// + +=== unicodeExtendedEscapesInStrings14.ts === +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; +>x : string +> : ^^^^^^ +>"\u{-DDDD}" : "\\u{-DDDD}" +> : ^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt deleted file mode 100644 index 34d303074688e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.errors.txt +++ /dev/null @@ -1,9 +0,0 @@ -unicodeExtendedEscapesInStrings14_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index eeef993fd8a56..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts] //// - -//// [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 = "\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.symbols deleted file mode 100644 index 561cb131c6864..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = "\u{-DDDD}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings14_ES5.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.types deleted file mode 100644 index 43d70fdd12499..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES5.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = "\u{-DDDD}"; ->x : string -> : ^^^^^^ ->"\u{-DDDD}" : "\\u{-DDDD}" -> : ^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt deleted file mode 100644 index 66b4b5b8afca4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.errors.txt +++ /dev/null @@ -1,9 +0,0 @@ -unicodeExtendedEscapesInStrings14_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index cfd253dda3077..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInStrings14_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.symbols deleted file mode 100644 index c691aaac28e30..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = "\u{-DDDD}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings14_ES6.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.types deleted file mode 100644 index 658808eb01266..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings14_ES6.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = "\u{-DDDD}"; ->x : string -> : ^^^^^^ ->"\u{-DDDD}" : "\\u{-DDDD}" -> : ^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).js new file mode 100644 index 0000000000000..ecd8f92b3f95a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +//// [unicodeExtendedEscapesInStrings15.ts] +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings15.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).symbols new file mode 100644 index 0000000000000..1055d9e364163 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +=== unicodeExtendedEscapesInStrings15.ts === +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).types new file mode 100644 index 0000000000000..5de1943f73340 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +=== unicodeExtendedEscapesInStrings15.ts === +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : string +> : ^^^^^^ +>"\u{abcd}\u{ef12}\u{3456}\u{7890}" : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).js new file mode 100644 index 0000000000000..45197f9cd5f10 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +//// [unicodeExtendedEscapesInStrings15.ts] +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings15.js] +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).symbols new file mode 100644 index 0000000000000..1055d9e364163 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +=== unicodeExtendedEscapesInStrings15.ts === +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).types new file mode 100644 index 0000000000000..5de1943f73340 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings15(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts] //// + +=== unicodeExtendedEscapesInStrings15.ts === +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; +>x : string +> : ^^^^^^ +>"\u{abcd}\u{ef12}\u{3456}\u{7890}" : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js deleted file mode 100644 index 31f5383de8229..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.symbols deleted file mode 100644 index 4c7093d19e165..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings15_ES5.ts === -var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings15_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types deleted file mode 100644 index ea91958f08827..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings15_ES5.ts === -var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; ->x : string -> : ^^^^^^ ->"\u{abcd}\u{ef12}\u{3456}\u{7890}" : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js deleted file mode 100644 index 07aebe014dc88..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.symbols deleted file mode 100644 index 0ae737470650a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings15_ES6.ts === -var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings15_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types deleted file mode 100644 index 97b7667fb86e3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings15_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings15_ES6.ts === -var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; ->x : string -> : ^^^^^^ ->"\u{abcd}\u{ef12}\u{3456}\u{7890}" : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).js new file mode 100644 index 0000000000000..2be1170b55155 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +//// [unicodeExtendedEscapesInStrings16.ts] +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings16.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).symbols new file mode 100644 index 0000000000000..6246eb3856ff0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +=== unicodeExtendedEscapesInStrings16.ts === +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).types new file mode 100644 index 0000000000000..be1d94a7c86bb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +=== unicodeExtendedEscapesInStrings16.ts === +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : string +> : ^^^^^^ +>"\u{ABCD}\u{EF12}\u{3456}\u{7890}" : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).js new file mode 100644 index 0000000000000..eafd9be1b16f5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +//// [unicodeExtendedEscapesInStrings16.ts] +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; + + +//// [unicodeExtendedEscapesInStrings16.js] +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).symbols new file mode 100644 index 0000000000000..6246eb3856ff0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +=== unicodeExtendedEscapesInStrings16.ts === +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).types new file mode 100644 index 0000000000000..be1d94a7c86bb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings16(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts] //// + +=== unicodeExtendedEscapesInStrings16.ts === +var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; +>x : string +> : ^^^^^^ +>"\u{ABCD}\u{EF12}\u{3456}\u{7890}" : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js deleted file mode 100644 index 7973a283a9afd..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.symbols deleted file mode 100644 index d3895077b1baa..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings16_ES5.ts === -var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings16_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types deleted file mode 100644 index 573c90b59462c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings16_ES5.ts === -var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; ->x : string -> : ^^^^^^ ->"\u{ABCD}\u{EF12}\u{3456}\u{7890}" : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js deleted file mode 100644 index f44c124bc99a0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.symbols deleted file mode 100644 index e4294d08301ae..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings16_ES6.ts === -var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings16_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types deleted file mode 100644 index 850263401e85e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings16_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings16_ES6.ts === -var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; ->x : string -> : ^^^^^^ ->"\u{ABCD}\u{EF12}\u{3456}\u{7890}" : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).errors.txt new file mode 100644 index 0000000000000..30965be12351a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).errors.txt @@ -0,0 +1,14 @@ +unicodeExtendedEscapesInStrings17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInStrings17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInStrings17.ts(1,23): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings17.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).js new file mode 100644 index 0000000000000..df65871c04d23 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +//// [unicodeExtendedEscapesInStrings17.ts] +var x = "\u{r}\u{n}\u{t}"; + + +//// [unicodeExtendedEscapesInStrings17.js] +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).symbols new file mode 100644 index 0000000000000..13a77f8d60032 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +=== unicodeExtendedEscapesInStrings17.ts === +var x = "\u{r}\u{n}\u{t}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).types new file mode 100644 index 0000000000000..55d10ebdb4fad --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +=== unicodeExtendedEscapesInStrings17.ts === +var x = "\u{r}\u{n}\u{t}"; +>x : string +> : ^^^^^^ +>"\u{r}\u{n}\u{t}" : "\\u{r}\\u{n}\\u{t}" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).errors.txt new file mode 100644 index 0000000000000..30965be12351a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).errors.txt @@ -0,0 +1,14 @@ +unicodeExtendedEscapesInStrings17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInStrings17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInStrings17.ts(1,23): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings17.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).js new file mode 100644 index 0000000000000..df65871c04d23 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +//// [unicodeExtendedEscapesInStrings17.ts] +var x = "\u{r}\u{n}\u{t}"; + + +//// [unicodeExtendedEscapesInStrings17.js] +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).symbols new file mode 100644 index 0000000000000..13a77f8d60032 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +=== unicodeExtendedEscapesInStrings17.ts === +var x = "\u{r}\u{n}\u{t}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).types new file mode 100644 index 0000000000000..55d10ebdb4fad --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings17(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts] //// + +=== unicodeExtendedEscapesInStrings17.ts === +var x = "\u{r}\u{n}\u{t}"; +>x : string +> : ^^^^^^ +>"\u{r}\u{n}\u{t}" : "\\u{r}\\u{n}\\u{t}" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt deleted file mode 100644 index 0e81361aebd6c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.errors.txt +++ /dev/null @@ -1,14 +0,0 @@ -unicodeExtendedEscapesInStrings17_ES5.ts(1,13): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInStrings17_ES5.ts(1,18): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInStrings17_ES5.ts(1,23): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 0930e1ac659cc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings17_ES5.ts] -var x = "\u{r}\u{n}\u{t}"; - - -//// [unicodeExtendedEscapesInStrings17_ES5.js] -var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.symbols deleted file mode 100644 index 63fb4cf3a8db0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings17_ES5.ts === -var x = "\u{r}\u{n}\u{t}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings17_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.types deleted file mode 100644 index cd8bc82910917..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings17_ES5.ts === -var x = "\u{r}\u{n}\u{t}"; ->x : string -> : ^^^^^^ ->"\u{r}\u{n}\u{t}" : "\\u{r}\\u{n}\\u{t}" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt deleted file mode 100644 index 2b41dc8286443..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.errors.txt +++ /dev/null @@ -1,14 +0,0 @@ -unicodeExtendedEscapesInStrings17_ES6.ts(1,13): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInStrings17_ES6.ts(1,18): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInStrings17_ES6.ts(1,23): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 3e8fd6343e338..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInStrings17_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.symbols deleted file mode 100644 index fe9b212a7877c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings17_ES6.ts === -var x = "\u{r}\u{n}\u{t}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings17_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.types deleted file mode 100644 index 208cad38542d1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings17_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings17_ES6.ts === -var x = "\u{r}\u{n}\u{t}"; ->x : string -> : ^^^^^^ ->"\u{r}\u{n}\u{t}" : "\\u{r}\\u{n}\\u{t}" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).js new file mode 100644 index 0000000000000..64ea625e91bdd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +//// [unicodeExtendedEscapesInStrings18.ts] +var x = "\u{65}\u{65}"; + + +//// [unicodeExtendedEscapesInStrings18.js] +var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).symbols new file mode 100644 index 0000000000000..d1b3f5204141c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +=== unicodeExtendedEscapesInStrings18.ts === +var x = "\u{65}\u{65}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).types new file mode 100644 index 0000000000000..0027202e6643f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +=== unicodeExtendedEscapesInStrings18.ts === +var x = "\u{65}\u{65}"; +>x : string +> : ^^^^^^ +>"\u{65}\u{65}" : "ee" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).js new file mode 100644 index 0000000000000..5eae666570105 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +//// [unicodeExtendedEscapesInStrings18.ts] +var x = "\u{65}\u{65}"; + + +//// [unicodeExtendedEscapesInStrings18.js] +var x = "\u{65}\u{65}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).symbols new file mode 100644 index 0000000000000..d1b3f5204141c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +=== unicodeExtendedEscapesInStrings18.ts === +var x = "\u{65}\u{65}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).types new file mode 100644 index 0000000000000..0027202e6643f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings18(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts] //// + +=== unicodeExtendedEscapesInStrings18.ts === +var x = "\u{65}\u{65}"; +>x : string +> : ^^^^^^ +>"\u{65}\u{65}" : "ee" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js deleted file mode 100644 index 60d900a2fd769..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings18_ES5.ts] -var x = "\u{65}\u{65}"; - - -//// [unicodeExtendedEscapesInStrings18_ES5.js] -var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.symbols deleted file mode 100644 index 5488fbe6e101a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings18_ES5.ts === -var x = "\u{65}\u{65}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings18_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types deleted file mode 100644 index 58ae8737c869b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings18_ES5.ts === -var x = "\u{65}\u{65}"; ->x : string -> : ^^^^^^ ->"\u{65}\u{65}" : "ee" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js deleted file mode 100644 index e30200941661d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.symbols deleted file mode 100644 index 1a8b523778d5e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings18_ES6.ts === -var x = "\u{65}\u{65}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings18_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types deleted file mode 100644 index dbc2ab1c6c8b8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings18_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings18_ES6.ts === -var x = "\u{65}\u{65}"; ->x : string -> : ^^^^^^ ->"\u{65}\u{65}" : "ee" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).errors.txt new file mode 100644 index 0000000000000..d8fe5fb917579 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings19.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings19.ts (1 errors) ==== + var x = "\u{}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).js new file mode 100644 index 0000000000000..381c905a21416 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +//// [unicodeExtendedEscapesInStrings19.ts] +var x = "\u{}"; + + +//// [unicodeExtendedEscapesInStrings19.js] +var x = "\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).symbols new file mode 100644 index 0000000000000..cd14f2b128c86 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +=== unicodeExtendedEscapesInStrings19.ts === +var x = "\u{}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).types new file mode 100644 index 0000000000000..2581a347f0c53 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +=== unicodeExtendedEscapesInStrings19.ts === +var x = "\u{}"; +>x : string +> : ^^^^^^ +>"\u{}" : "\\u{}" +> : ^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).errors.txt new file mode 100644 index 0000000000000..d8fe5fb917579 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings19.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings19.ts (1 errors) ==== + var x = "\u{}"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).js new file mode 100644 index 0000000000000..381c905a21416 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +//// [unicodeExtendedEscapesInStrings19.ts] +var x = "\u{}"; + + +//// [unicodeExtendedEscapesInStrings19.js] +var x = "\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).symbols new file mode 100644 index 0000000000000..cd14f2b128c86 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +=== unicodeExtendedEscapesInStrings19.ts === +var x = "\u{}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).types new file mode 100644 index 0000000000000..2581a347f0c53 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings19(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts] //// + +=== unicodeExtendedEscapesInStrings19.ts === +var x = "\u{}"; +>x : string +> : ^^^^^^ +>"\u{}" : "\\u{}" +> : ^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt deleted file mode 100644 index 29ec3e4233b03..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings19_ES5.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 760083f8356a0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings19_ES5.ts] -var x = "\u{}"; - - -//// [unicodeExtendedEscapesInStrings19_ES5.js] -var x = "\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.symbols deleted file mode 100644 index bdd55572bd89d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings19_ES5.ts === -var x = "\u{}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings19_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.types deleted file mode 100644 index 9ebdf0717ded0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings19_ES5.ts === -var x = "\u{}"; ->x : string -> : ^^^^^^ ->"\u{}" : "\\u{}" -> : ^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt deleted file mode 100644 index 4b78cf0866f3e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings19_ES6.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index f56b5d80c533f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings19_ES6.ts] -var x = "\u{}"; - - -//// [unicodeExtendedEscapesInStrings19_ES6.js] -var x = "\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.symbols deleted file mode 100644 index fc53e569569a1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings19_ES6.ts === -var x = "\u{}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings19_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.types deleted file mode 100644 index d309888bf0c30..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings19_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings19_ES6.ts === -var x = "\u{}"; ->x : string -> : ^^^^^^ ->"\u{}" : "\\u{}" -> : ^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).errors.txt new file mode 100644 index 0000000000000..654bc550dbe65 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings20.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings20.ts (1 errors) ==== + var x = "\u{"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).js new file mode 100644 index 0000000000000..04626f48040a4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +//// [unicodeExtendedEscapesInStrings20.ts] +var x = "\u{"; + + +//// [unicodeExtendedEscapesInStrings20.js] +var x = "\u{"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).symbols new file mode 100644 index 0000000000000..c4de10086c78b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +=== unicodeExtendedEscapesInStrings20.ts === +var x = "\u{"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings20.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).types new file mode 100644 index 0000000000000..5d2826a816638 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +=== unicodeExtendedEscapesInStrings20.ts === +var x = "\u{"; +>x : string +> : ^^^^^^ +>"\u{" : "\\u{" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).errors.txt new file mode 100644 index 0000000000000..654bc550dbe65 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings20.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInStrings20.ts (1 errors) ==== + var x = "\u{"; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).js new file mode 100644 index 0000000000000..04626f48040a4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +//// [unicodeExtendedEscapesInStrings20.ts] +var x = "\u{"; + + +//// [unicodeExtendedEscapesInStrings20.js] +var x = "\u{"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).symbols new file mode 100644 index 0000000000000..c4de10086c78b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +=== unicodeExtendedEscapesInStrings20.ts === +var x = "\u{"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings20.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).types new file mode 100644 index 0000000000000..5d2826a816638 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings20(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts] //// + +=== unicodeExtendedEscapesInStrings20.ts === +var x = "\u{"; +>x : string +> : ^^^^^^ +>"\u{" : "\\u{" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt deleted file mode 100644 index 08529a9876b96..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings20_ES5.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 641e883817cfd..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings20_ES5.ts] -var x = "\u{"; - - -//// [unicodeExtendedEscapesInStrings20_ES5.js] -var x = "\u{"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.symbols deleted file mode 100644 index 1059e98109c5f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings20_ES5.ts === -var x = "\u{"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings20_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.types deleted file mode 100644 index 0ef38ba10cc65..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings20_ES5.ts === -var x = "\u{"; ->x : string -> : ^^^^^^ ->"\u{" : "\\u{" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt deleted file mode 100644 index 7c2e4affbf1bb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings20_ES6.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 027d1cbb7c700..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings20_ES6.ts] -var x = "\u{"; - - -//// [unicodeExtendedEscapesInStrings20_ES6.js] -var x = "\u{"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.symbols deleted file mode 100644 index debb6601a90c4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings20_ES6.ts === -var x = "\u{"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings20_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.types deleted file mode 100644 index 7ba49bd6884ba..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings20_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings20_ES6.ts === -var x = "\u{"; ->x : string -> : ^^^^^^ ->"\u{" : "\\u{" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).errors.txt new file mode 100644 index 0000000000000..c9226b8853d15 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings21.ts(1,15): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings21.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).js new file mode 100644 index 0000000000000..cc82e0d3fdfad --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +//// [unicodeExtendedEscapesInStrings21.ts] +var x = "\u{67"; + + +//// [unicodeExtendedEscapesInStrings21.js] +var x = "\u{67"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).symbols new file mode 100644 index 0000000000000..e0dcf8f578ada --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +=== unicodeExtendedEscapesInStrings21.ts === +var x = "\u{67"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings21.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).types new file mode 100644 index 0000000000000..b13625553d161 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +=== unicodeExtendedEscapesInStrings21.ts === +var x = "\u{67"; +>x : string +> : ^^^^^^ +>"\u{67" : "\\u{67" +> : ^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).errors.txt new file mode 100644 index 0000000000000..c9226b8853d15 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings21.ts(1,15): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings21.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).js new file mode 100644 index 0000000000000..cc82e0d3fdfad --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +//// [unicodeExtendedEscapesInStrings21.ts] +var x = "\u{67"; + + +//// [unicodeExtendedEscapesInStrings21.js] +var x = "\u{67"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).symbols new file mode 100644 index 0000000000000..e0dcf8f578ada --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +=== unicodeExtendedEscapesInStrings21.ts === +var x = "\u{67"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings21.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).types new file mode 100644 index 0000000000000..b13625553d161 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings21(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts] //// + +=== unicodeExtendedEscapesInStrings21.ts === +var x = "\u{67"; +>x : string +> : ^^^^^^ +>"\u{67" : "\\u{67" +> : ^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt deleted file mode 100644 index 134dcf10a8d85..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings21_ES5.ts(1,15): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index 3848ed12f6470..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings21_ES5.ts] -var x = "\u{67"; - - -//// [unicodeExtendedEscapesInStrings21_ES5.js] -var x = "\u{67"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.symbols deleted file mode 100644 index c528537c0cedb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings21_ES5.ts === -var x = "\u{67"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings21_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.types deleted file mode 100644 index 3e11c6ea052e5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings21_ES5.ts === -var x = "\u{67"; ->x : string -> : ^^^^^^ ->"\u{67" : "\\u{67" -> : ^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt deleted file mode 100644 index c72e6aa9c953f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings21_ES6.ts(1,15): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index b093afdb2b31f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings21_ES6.ts] -var x = "\u{67"; - - -//// [unicodeExtendedEscapesInStrings21_ES6.js] -var x = "\u{67"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.symbols deleted file mode 100644 index a0be6b2d4d89d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings21_ES6.ts === -var x = "\u{67"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings21_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.types deleted file mode 100644 index 0aa35146616b3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings21_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings21_ES6.ts === -var x = "\u{67"; ->x : string -> : ^^^^^^ ->"\u{67" : "\\u{67" -> : ^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).errors.txt new file mode 100644 index 0000000000000..c0fa227d2483b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings22.ts(1,27): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings22.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).js new file mode 100644 index 0000000000000..56896ab477ebb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +//// [unicodeExtendedEscapesInStrings22.ts] +var x = "\u{00000000000067"; + + +//// [unicodeExtendedEscapesInStrings22.js] +var x = "\u{00000000000067"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).symbols new file mode 100644 index 0000000000000..37975dc3b3b23 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +=== unicodeExtendedEscapesInStrings22.ts === +var x = "\u{00000000000067"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings22.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).types new file mode 100644 index 0000000000000..829868e84f33e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +=== unicodeExtendedEscapesInStrings22.ts === +var x = "\u{00000000000067"; +>x : string +> : ^^^^^^ +>"\u{00000000000067" : "\\u{00000000000067" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).errors.txt new file mode 100644 index 0000000000000..c0fa227d2483b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings22.ts(1,27): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings22.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).js new file mode 100644 index 0000000000000..56896ab477ebb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +//// [unicodeExtendedEscapesInStrings22.ts] +var x = "\u{00000000000067"; + + +//// [unicodeExtendedEscapesInStrings22.js] +var x = "\u{00000000000067"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).symbols new file mode 100644 index 0000000000000..37975dc3b3b23 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +=== unicodeExtendedEscapesInStrings22.ts === +var x = "\u{00000000000067"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings22.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).types new file mode 100644 index 0000000000000..829868e84f33e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings22(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts] //// + +=== unicodeExtendedEscapesInStrings22.ts === +var x = "\u{00000000000067"; +>x : string +> : ^^^^^^ +>"\u{00000000000067" : "\\u{00000000000067" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt deleted file mode 100644 index baf85a57ad578..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings22_ES5.ts(1,27): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index d7458db7eb331..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings22_ES5.ts] -var x = "\u{00000000000067"; - - -//// [unicodeExtendedEscapesInStrings22_ES5.js] -var x = "\u{00000000000067"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.symbols deleted file mode 100644 index 26e464c4c7a02..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings22_ES5.ts === -var x = "\u{00000000000067"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings22_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.types deleted file mode 100644 index a02370d74ee47..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings22_ES5.ts === -var x = "\u{00000000000067"; ->x : string -> : ^^^^^^ ->"\u{00000000000067" : "\\u{00000000000067" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt deleted file mode 100644 index 83d469882db4b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings22_ES6.ts(1,27): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index 7ee5b3e5c5da4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings22_ES6.ts] -var x = "\u{00000000000067"; - - -//// [unicodeExtendedEscapesInStrings22_ES6.js] -var x = "\u{00000000000067"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.symbols deleted file mode 100644 index a225735e135d0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings22_ES6.ts === -var x = "\u{00000000000067"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings22_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.types deleted file mode 100644 index ea479f796c594..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings22_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings22_ES6.ts === -var x = "\u{00000000000067"; ->x : string -> : ^^^^^^ ->"\u{00000000000067" : "\\u{00000000000067" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).js new file mode 100644 index 0000000000000..f15da1def54cc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +//// [unicodeExtendedEscapesInStrings23.ts] +var x = "\u{00000000000067}"; + + +//// [unicodeExtendedEscapesInStrings23.js] +var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).symbols new file mode 100644 index 0000000000000..17ad70505ee1e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +=== unicodeExtendedEscapesInStrings23.ts === +var x = "\u{00000000000067}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings23.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).types new file mode 100644 index 0000000000000..42ba4202e47db --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +=== unicodeExtendedEscapesInStrings23.ts === +var x = "\u{00000000000067}"; +>x : string +> : ^^^^^^ +>"\u{00000000000067}" : "g" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).js new file mode 100644 index 0000000000000..319f1867784fb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +//// [unicodeExtendedEscapesInStrings23.ts] +var x = "\u{00000000000067}"; + + +//// [unicodeExtendedEscapesInStrings23.js] +var x = "\u{00000000000067}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).symbols new file mode 100644 index 0000000000000..17ad70505ee1e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +=== unicodeExtendedEscapesInStrings23.ts === +var x = "\u{00000000000067}"; +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings23.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).types new file mode 100644 index 0000000000000..42ba4202e47db --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings23(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts] //// + +=== unicodeExtendedEscapesInStrings23.ts === +var x = "\u{00000000000067}"; +>x : string +> : ^^^^^^ +>"\u{00000000000067}" : "g" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js deleted file mode 100644 index 23e3e130a0500..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings23_ES5.ts] -var x = "\u{00000000000067}"; - - -//// [unicodeExtendedEscapesInStrings23_ES5.js] -var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.symbols deleted file mode 100644 index ceed2359adc1b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings23_ES5.ts === -var x = "\u{00000000000067}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings23_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types deleted file mode 100644 index 200d7c73a8cb0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings23_ES5.ts === -var x = "\u{00000000000067}"; ->x : string -> : ^^^^^^ ->"\u{00000000000067}" : "g" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js deleted file mode 100644 index 70a31064e309d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings23_ES6.ts] -var x = "\u{00000000000067}"; - - -//// [unicodeExtendedEscapesInStrings23_ES6.js] -var x = "\u{00000000000067}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.symbols deleted file mode 100644 index afffce5fec0d5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings23_ES6.ts === -var x = "\u{00000000000067}"; ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings23_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types deleted file mode 100644 index 4891f842468c3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings23_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings23_ES6.ts === -var x = "\u{00000000000067}"; ->x : string -> : ^^^^^^ ->"\u{00000000000067}" : "g" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).errors.txt new file mode 100644 index 0000000000000..92fbb64fc5d0f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings24.ts(1,27): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings24.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).js new file mode 100644 index 0000000000000..1ba546bf4ef24 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +//// [unicodeExtendedEscapesInStrings24.ts] +var x = "\u{00000000000067 + + +//// [unicodeExtendedEscapesInStrings24.js] +var x = "\u{00000000000067; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).symbols new file mode 100644 index 0000000000000..cad7b41e1df96 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +=== unicodeExtendedEscapesInStrings24.ts === +var x = "\u{00000000000067 +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings24.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).types new file mode 100644 index 0000000000000..25f18ca709d4d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +=== unicodeExtendedEscapesInStrings24.ts === +var x = "\u{00000000000067 +>x : string +> : ^^^^^^ +>"\u{00000000000067 : "\\u{00000000000067" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).errors.txt new file mode 100644 index 0000000000000..92fbb64fc5d0f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings24.ts(1,27): error TS1199: Unterminated Unicode escape sequence. + + +==== unicodeExtendedEscapesInStrings24.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).js new file mode 100644 index 0000000000000..1ba546bf4ef24 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +//// [unicodeExtendedEscapesInStrings24.ts] +var x = "\u{00000000000067 + + +//// [unicodeExtendedEscapesInStrings24.js] +var x = "\u{00000000000067; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).symbols new file mode 100644 index 0000000000000..cad7b41e1df96 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +=== unicodeExtendedEscapesInStrings24.ts === +var x = "\u{00000000000067 +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings24.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).types new file mode 100644 index 0000000000000..25f18ca709d4d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings24(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts] //// + +=== unicodeExtendedEscapesInStrings24.ts === +var x = "\u{00000000000067 +>x : string +> : ^^^^^^ +>"\u{00000000000067 : "\\u{00000000000067" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt deleted file mode 100644 index abf101aabc923..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings24_ES5.ts(1,27): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index cfb82cc753ead..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings24_ES5.ts] -var x = "\u{00000000000067 - - -//// [unicodeExtendedEscapesInStrings24_ES5.js] -var x = "\u{00000000000067; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.symbols deleted file mode 100644 index 202847d4f74ae..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings24_ES5.ts === -var x = "\u{00000000000067 ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings24_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.types deleted file mode 100644 index c40dba3ef1cee..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings24_ES5.ts === -var x = "\u{00000000000067 ->x : string -> : ^^^^^^ ->"\u{00000000000067 : "\\u{00000000000067" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt deleted file mode 100644 index 5b12c14093142..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings24_ES6.ts(1,27): error TS1199: Unterminated Unicode escape sequence. - - -==== 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 deleted file mode 100644 index 007e758cf0b6d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings24_ES6.ts] -var x = "\u{00000000000067 - - -//// [unicodeExtendedEscapesInStrings24_ES6.js] -var x = "\u{00000000000067; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.symbols deleted file mode 100644 index cb5bee512637e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings24_ES6.ts === -var x = "\u{00000000000067 ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings24_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.types deleted file mode 100644 index dbc9045ae7140..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings24_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings24_ES6.ts === -var x = "\u{00000000000067 ->x : string -> : ^^^^^^ ->"\u{00000000000067 : "\\u{00000000000067" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).errors.txt new file mode 100644 index 0000000000000..0aadcb9617357 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings25.ts(1,28): error TS1002: Unterminated string literal. + + +==== unicodeExtendedEscapesInStrings25.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).js new file mode 100644 index 0000000000000..3335be159be9e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +//// [unicodeExtendedEscapesInStrings25.ts] +var x = "\u{00000000000067} + + +//// [unicodeExtendedEscapesInStrings25.js] +var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).symbols new file mode 100644 index 0000000000000..86d496e34b20e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +=== unicodeExtendedEscapesInStrings25.ts === +var x = "\u{00000000000067} +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings25.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).types new file mode 100644 index 0000000000000..7bed241c3bd6e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +=== unicodeExtendedEscapesInStrings25.ts === +var x = "\u{00000000000067} +>x : string +> : ^^^^^^ +>"\u{00000000000067} : "g" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).errors.txt new file mode 100644 index 0000000000000..0aadcb9617357 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInStrings25.ts(1,28): error TS1002: Unterminated string literal. + + +==== unicodeExtendedEscapesInStrings25.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).js new file mode 100644 index 0000000000000..bb6058a9d13e2 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +//// [unicodeExtendedEscapesInStrings25.ts] +var x = "\u{00000000000067} + + +//// [unicodeExtendedEscapesInStrings25.js] +var x = "\u{00000000000067}; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).symbols new file mode 100644 index 0000000000000..86d496e34b20e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +=== unicodeExtendedEscapesInStrings25.ts === +var x = "\u{00000000000067} +>x : Symbol(x, Decl(unicodeExtendedEscapesInStrings25.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).types new file mode 100644 index 0000000000000..7bed241c3bd6e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInStrings25(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts] //// + +=== unicodeExtendedEscapesInStrings25.ts === +var x = "\u{00000000000067} +>x : string +> : ^^^^^^ +>"\u{00000000000067} : "g" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt deleted file mode 100644 index fe3072da47198..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings25_ES5.ts(1,28): error TS1002: Unterminated string literal. - - -==== 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 deleted file mode 100644 index 4963427f1c771..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts] //// - -//// [unicodeExtendedEscapesInStrings25_ES5.ts] -var x = "\u{00000000000067} - - -//// [unicodeExtendedEscapesInStrings25_ES5.js] -var x = "g"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.symbols deleted file mode 100644 index 9ffc252954147..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings25_ES5.ts === -var x = "\u{00000000000067} ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings25_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.types deleted file mode 100644 index a6cf9351e225c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts] //// - -=== unicodeExtendedEscapesInStrings25_ES5.ts === -var x = "\u{00000000000067} ->x : string -> : ^^^^^^ ->"\u{00000000000067} : "g" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt deleted file mode 100644 index 36920ffb82156..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInStrings25_ES6.ts(1,28): error TS1002: Unterminated string literal. - - -==== 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 deleted file mode 100644 index b438b5b59c20a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts] //// - -//// [unicodeExtendedEscapesInStrings25_ES6.ts] -var x = "\u{00000000000067} - - -//// [unicodeExtendedEscapesInStrings25_ES6.js] -var x = "\u{00000000000067}; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.symbols deleted file mode 100644 index a51a95f7bc345..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings25_ES6.ts === -var x = "\u{00000000000067} ->x : Symbol(x, Decl(unicodeExtendedEscapesInStrings25_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.types deleted file mode 100644 index 198b38af3fa2d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInStrings25_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts] //// - -=== unicodeExtendedEscapesInStrings25_ES6.ts === -var x = "\u{00000000000067} ->x : string -> : ^^^^^^ ->"\u{00000000000067} : "g" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).js new file mode 100644 index 0000000000000..8ba48805c9834 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +//// [unicodeExtendedEscapesInTemplates01.ts] +var x = `\u{0}`; + + +//// [unicodeExtendedEscapesInTemplates01.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).symbols new file mode 100644 index 0000000000000..4f848d5ce2268 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +=== unicodeExtendedEscapesInTemplates01.ts === +var x = `\u{0}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).types new file mode 100644 index 0000000000000..445911b907cce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +=== unicodeExtendedEscapesInTemplates01.ts === +var x = `\u{0}`; +>x : string +> : ^^^^^^ +>`\u{0}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).js new file mode 100644 index 0000000000000..b1122ee8c4d4d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +//// [unicodeExtendedEscapesInTemplates01.ts] +var x = `\u{0}`; + + +//// [unicodeExtendedEscapesInTemplates01.js] +var x = `\u{0}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).symbols new file mode 100644 index 0000000000000..4f848d5ce2268 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +=== unicodeExtendedEscapesInTemplates01.ts === +var x = `\u{0}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates01.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).types new file mode 100644 index 0000000000000..445911b907cce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts] //// + +=== unicodeExtendedEscapesInTemplates01.ts === +var x = `\u{0}`; +>x : string +> : ^^^^^^ +>`\u{0}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js deleted file mode 100644 index 422e52d36d950..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates01_ES5.ts] -var x = `\u{0}`; - - -//// [unicodeExtendedEscapesInTemplates01_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.symbols deleted file mode 100644 index eb26e05c82ce6..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates01_ES5.ts === -var x = `\u{0}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates01_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types deleted file mode 100644 index 508388ca8e3d3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates01_ES5.ts === -var x = `\u{0}`; ->x : string -> : ^^^^^^ ->`\u{0}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js deleted file mode 100644 index 759a0f5736a5f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates01_ES6.ts] -var x = `\u{0}`; - - -//// [unicodeExtendedEscapesInTemplates01_ES6.js] -var x = `\u{0}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.symbols deleted file mode 100644 index 77d7164935d96..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates01_ES6.ts === -var x = `\u{0}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates01_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types deleted file mode 100644 index dbc1deaccc3ec..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates01_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates01_ES6.ts === -var x = `\u{0}`; ->x : string -> : ^^^^^^ ->`\u{0}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).js new file mode 100644 index 0000000000000..53e58ccb76cdf --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +//// [unicodeExtendedEscapesInTemplates02.ts] +var x = `\u{00}`; + + +//// [unicodeExtendedEscapesInTemplates02.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).symbols new file mode 100644 index 0000000000000..65659eb207155 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +=== unicodeExtendedEscapesInTemplates02.ts === +var x = `\u{00}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).types new file mode 100644 index 0000000000000..1c14ac2d04168 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +=== unicodeExtendedEscapesInTemplates02.ts === +var x = `\u{00}`; +>x : string +> : ^^^^^^ +>`\u{00}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).js new file mode 100644 index 0000000000000..95a846b0b0d9a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +//// [unicodeExtendedEscapesInTemplates02.ts] +var x = `\u{00}`; + + +//// [unicodeExtendedEscapesInTemplates02.js] +var x = `\u{00}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).symbols new file mode 100644 index 0000000000000..65659eb207155 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +=== unicodeExtendedEscapesInTemplates02.ts === +var x = `\u{00}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates02.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).types new file mode 100644 index 0000000000000..1c14ac2d04168 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts] //// + +=== unicodeExtendedEscapesInTemplates02.ts === +var x = `\u{00}`; +>x : string +> : ^^^^^^ +>`\u{00}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js deleted file mode 100644 index 0ed718425d459..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates02_ES5.ts] -var x = `\u{00}`; - - -//// [unicodeExtendedEscapesInTemplates02_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.symbols deleted file mode 100644 index b830ae30135e3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates02_ES5.ts === -var x = `\u{00}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates02_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types deleted file mode 100644 index 832af51cbb3ad..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates02_ES5.ts === -var x = `\u{00}`; ->x : string -> : ^^^^^^ ->`\u{00}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js deleted file mode 100644 index b1868ac146593..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates02_ES6.ts] -var x = `\u{00}`; - - -//// [unicodeExtendedEscapesInTemplates02_ES6.js] -var x = `\u{00}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.symbols deleted file mode 100644 index 3805dd3e6387b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates02_ES6.ts === -var x = `\u{00}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates02_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types deleted file mode 100644 index 11cda4e8f227a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates02_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates02_ES6.ts === -var x = `\u{00}`; ->x : string -> : ^^^^^^ ->`\u{00}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).js new file mode 100644 index 0000000000000..492349e10ce53 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +//// [unicodeExtendedEscapesInTemplates03.ts] +var x = `\u{0000}`; + + +//// [unicodeExtendedEscapesInTemplates03.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).symbols new file mode 100644 index 0000000000000..26e11e8386f16 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +=== unicodeExtendedEscapesInTemplates03.ts === +var x = `\u{0000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).types new file mode 100644 index 0000000000000..d41c5e2c795dc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +=== unicodeExtendedEscapesInTemplates03.ts === +var x = `\u{0000}`; +>x : string +> : ^^^^^^ +>`\u{0000}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).js new file mode 100644 index 0000000000000..d1dfa4c0235a8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +//// [unicodeExtendedEscapesInTemplates03.ts] +var x = `\u{0000}`; + + +//// [unicodeExtendedEscapesInTemplates03.js] +var x = `\u{0000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).symbols new file mode 100644 index 0000000000000..26e11e8386f16 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +=== unicodeExtendedEscapesInTemplates03.ts === +var x = `\u{0000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates03.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).types new file mode 100644 index 0000000000000..d41c5e2c795dc --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts] //// + +=== unicodeExtendedEscapesInTemplates03.ts === +var x = `\u{0000}`; +>x : string +> : ^^^^^^ +>`\u{0000}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js deleted file mode 100644 index 9d0d81dbd3ed9..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates03_ES5.ts] -var x = `\u{0000}`; - - -//// [unicodeExtendedEscapesInTemplates03_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.symbols deleted file mode 100644 index 85419cdc0fa5d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates03_ES5.ts === -var x = `\u{0000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates03_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types deleted file mode 100644 index 219e7f180475e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates03_ES5.ts === -var x = `\u{0000}`; ->x : string -> : ^^^^^^ ->`\u{0000}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js deleted file mode 100644 index 3a6f0fadc5ed7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates03_ES6.ts] -var x = `\u{0000}`; - - -//// [unicodeExtendedEscapesInTemplates03_ES6.js] -var x = `\u{0000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.symbols deleted file mode 100644 index 88ae859ac537c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates03_ES6.ts === -var x = `\u{0000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates03_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types deleted file mode 100644 index d7cbbaff50141..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates03_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates03_ES6.ts === -var x = `\u{0000}`; ->x : string -> : ^^^^^^ ->`\u{0000}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).js new file mode 100644 index 0000000000000..5757ed488246a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +//// [unicodeExtendedEscapesInTemplates04.ts] +var x = `\u{00000000}`; + + +//// [unicodeExtendedEscapesInTemplates04.js] +var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).symbols new file mode 100644 index 0000000000000..3254de260f4ec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +=== unicodeExtendedEscapesInTemplates04.ts === +var x = `\u{00000000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).types new file mode 100644 index 0000000000000..93d81338ac4ef --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +=== unicodeExtendedEscapesInTemplates04.ts === +var x = `\u{00000000}`; +>x : string +> : ^^^^^^ +>`\u{00000000}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).js new file mode 100644 index 0000000000000..b603d0a09f68c --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +//// [unicodeExtendedEscapesInTemplates04.ts] +var x = `\u{00000000}`; + + +//// [unicodeExtendedEscapesInTemplates04.js] +var x = `\u{00000000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).symbols new file mode 100644 index 0000000000000..3254de260f4ec --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +=== unicodeExtendedEscapesInTemplates04.ts === +var x = `\u{00000000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates04.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).types new file mode 100644 index 0000000000000..93d81338ac4ef --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts] //// + +=== unicodeExtendedEscapesInTemplates04.ts === +var x = `\u{00000000}`; +>x : string +> : ^^^^^^ +>`\u{00000000}` : "\0" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js deleted file mode 100644 index cf1da7ee47f71..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates04_ES5.ts] -var x = `\u{00000000}`; - - -//// [unicodeExtendedEscapesInTemplates04_ES5.js] -var x = "\0"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.symbols deleted file mode 100644 index 4492eab68686d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates04_ES5.ts === -var x = `\u{00000000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates04_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types deleted file mode 100644 index 21794df5779f7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates04_ES5.ts === -var x = `\u{00000000}`; ->x : string -> : ^^^^^^ ->`\u{00000000}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js deleted file mode 100644 index e567b17fc6fab..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates04_ES6.ts] -var x = `\u{00000000}`; - - -//// [unicodeExtendedEscapesInTemplates04_ES6.js] -var x = `\u{00000000}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.symbols deleted file mode 100644 index 262e0ed5f906b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates04_ES6.ts === -var x = `\u{00000000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates04_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types deleted file mode 100644 index d2e809eb8e060..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates04_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates04_ES6.ts === -var x = `\u{00000000}`; ->x : string -> : ^^^^^^ ->`\u{00000000}` : "\0" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).js new file mode 100644 index 0000000000000..8a5bd9a38d522 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +//// [unicodeExtendedEscapesInTemplates05.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.js] +var x = "Hello world"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).symbols new file mode 100644 index 0000000000000..63140fd33d691 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +=== unicodeExtendedEscapesInTemplates05.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).types new file mode 100644 index 0000000000000..5140a40787a7d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +=== unicodeExtendedEscapesInTemplates05.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 +> : ^^^^^^ +>`\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}` : "Hello world" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).js new file mode 100644 index 0000000000000..e8a11de6ffb11 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +//// [unicodeExtendedEscapesInTemplates05.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).symbols new file mode 100644 index 0000000000000..63140fd33d691 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +=== unicodeExtendedEscapesInTemplates05.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates05.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).types new file mode 100644 index 0000000000000..5140a40787a7d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts] //// + +=== unicodeExtendedEscapesInTemplates05.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 +> : ^^^^^^ +>`\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}` : "Hello world" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js deleted file mode 100644 index 15cc9a10de181..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.symbols deleted file mode 100644 index d56c9342e5bf5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates05_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types deleted file mode 100644 index f471d8344946e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}` : "Hello world" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js deleted file mode 100644 index a5c5b0517bdda..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.symbols deleted file mode 100644 index 1f0f1d3245c35..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates05_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types deleted file mode 100644 index ede48ff4500d5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates05_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{48}\u{65}\u{6c}\u{6c}\u{6f}\u{20}\u{77}\u{6f}\u{72}\u{6c}\u{64}` : "Hello world" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).js new file mode 100644 index 0000000000000..9821108c38583 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +//// [unicodeExtendedEscapesInTemplates06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates06.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).symbols new file mode 100644 index 0000000000000..be59066b247a0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +=== unicodeExtendedEscapesInTemplates06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).types new file mode 100644 index 0000000000000..ec8664f30c127 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +=== unicodeExtendedEscapesInTemplates06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : string +> : ^^^^^^ +>`\u{10FFFF}` : "􏿿" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).js new file mode 100644 index 0000000000000..fb2eac50497b7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +//// [unicodeExtendedEscapesInTemplates06.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates06.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).symbols new file mode 100644 index 0000000000000..be59066b247a0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +=== unicodeExtendedEscapesInTemplates06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates06.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).types new file mode 100644 index 0000000000000..ec8664f30c127 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts] //// + +=== unicodeExtendedEscapesInTemplates06.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{10FFFF}`; +>x : string +> : ^^^^^^ +>`\u{10FFFF}` : "􏿿" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js deleted file mode 100644 index cf38b530e81da..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.symbols deleted file mode 100644 index d65af1e5192f9..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{10FFFF}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates06_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types deleted file mode 100644 index 6e8913c905efa..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates06_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{10FFFF}`; ->x : string -> : ^^^^^^ ->`\u{10FFFF}` : "􏿿" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js deleted file mode 100644 index 1308fe2dfd588..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.symbols deleted file mode 100644 index 9e37d9b1063c8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{10FFFF}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates06_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types deleted file mode 100644 index 4b5d2e5160ecc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates06_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates06_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{10FFFF}`; ->x : string -> : ^^^^^^ ->`\u{10FFFF}` : "􏿿" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).errors.txt new file mode 100644 index 0000000000000..3d8924373de47 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInTemplates07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInTemplates07.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).js new file mode 100644 index 0000000000000..45e1a193b888a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +//// [unicodeExtendedEscapesInTemplates07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; + + +//// [unicodeExtendedEscapesInTemplates07.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/unicodeExtendedEscapesInTemplates07(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).symbols new file mode 100644 index 0000000000000..e42fff241bd49 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +=== unicodeExtendedEscapesInTemplates07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).types new file mode 100644 index 0000000000000..3eb150440610a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +=== unicodeExtendedEscapesInTemplates07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; +>x : string +> : ^^^^^^ +>`\u{110000}` : "\\u{110000}" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).errors.txt new file mode 100644 index 0000000000000..3d8924373de47 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).errors.txt @@ -0,0 +1,10 @@ +unicodeExtendedEscapesInTemplates07.ts(3,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInTemplates07.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).js new file mode 100644 index 0000000000000..c5dc7456f6319 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).js @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +//// [unicodeExtendedEscapesInTemplates07.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; + + +//// [unicodeExtendedEscapesInTemplates07.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/unicodeExtendedEscapesInTemplates07(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).symbols new file mode 100644 index 0000000000000..e42fff241bd49 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).symbols @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +=== unicodeExtendedEscapesInTemplates07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates07.ts, 2, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).types new file mode 100644 index 0000000000000..3eb150440610a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts] //// + +=== unicodeExtendedEscapesInTemplates07.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = `\u{110000}`; +>x : string +> : ^^^^^^ +>`\u{110000}` : "\\u{110000}" +> : ^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt deleted file mode 100644 index 30bb7e106e400..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -unicodeExtendedEscapesInTemplates07_ES5.ts(3,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index f0c88f204c7e4..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts] //// - -//// [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 = "\\u{110000}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.symbols deleted file mode 100644 index f221c34217108..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{110000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates07_ES5.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.types deleted file mode 100644 index 92c54690d86e7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates07_ES5.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{110000}`; ->x : string -> : ^^^^^^ ->`\u{110000}` : "\\u{110000}" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt deleted file mode 100644 index 6ddca4e51c48d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.errors.txt +++ /dev/null @@ -1,10 +0,0 @@ -unicodeExtendedEscapesInTemplates07_ES6.ts(3,19): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index 82e6ec27bf587..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.js +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInTemplates07_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.symbols deleted file mode 100644 index c9d892027088e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.symbols +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{110000}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates07_ES6.ts, 2, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.types deleted file mode 100644 index 505f99dc09328..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates07_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates07_ES6.ts === -// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) -// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. -var x = `\u{110000}`; ->x : string -> : ^^^^^^ ->`\u{110000}` : "\\u{110000}" -> : ^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).js new file mode 100644 index 0000000000000..17a53248f4619 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +//// [unicodeExtendedEscapesInTemplates08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates08.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).symbols new file mode 100644 index 0000000000000..0ad6100115fc6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +=== unicodeExtendedEscapesInTemplates08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).types new file mode 100644 index 0000000000000..a26099901ac7a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +=== unicodeExtendedEscapesInTemplates08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : string +> : ^^^^^^ +>`\u{FFFF}` : "￿" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).js new file mode 100644 index 0000000000000..4c1a61a41dcfb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +//// [unicodeExtendedEscapesInTemplates08.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; + + +//// [unicodeExtendedEscapesInTemplates08.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).symbols new file mode 100644 index 0000000000000..0ad6100115fc6 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +=== unicodeExtendedEscapesInTemplates08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates08.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).types new file mode 100644 index 0000000000000..a26099901ac7a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts] //// + +=== unicodeExtendedEscapesInTemplates08.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = `\u{FFFF}`; +>x : string +> : ^^^^^^ +>`\u{FFFF}` : "￿" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js deleted file mode 100644 index 93336959d89e1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.symbols deleted file mode 100644 index 443196242de98..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates08_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types deleted file mode 100644 index e5b0400cbbfe5..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{FFFF}` : "￿" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js deleted file mode 100644 index afcaf829a01c3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.symbols deleted file mode 100644 index 8505dbbf58d56..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates08_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types deleted file mode 100644 index e852043479d10..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates08_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{FFFF}` : "￿" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).js new file mode 100644 index 0000000000000..f38cd0c62eaf1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +//// [unicodeExtendedEscapesInTemplates09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; + + +//// [unicodeExtendedEscapesInTemplates09.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).symbols new file mode 100644 index 0000000000000..8b060f1bb2fb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +=== unicodeExtendedEscapesInTemplates09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).types new file mode 100644 index 0000000000000..15110553a5f5f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es5).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +=== unicodeExtendedEscapesInTemplates09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : string +> : ^^^^^^ +>`\u{10000}` : "𐀀" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).js new file mode 100644 index 0000000000000..0667fc127f66f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).js @@ -0,0 +1,14 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +//// [unicodeExtendedEscapesInTemplates09.ts] +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; + + +//// [unicodeExtendedEscapesInTemplates09.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).symbols new file mode 100644 index 0000000000000..8b060f1bb2fb0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).symbols @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +=== unicodeExtendedEscapesInTemplates09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates09.ts, 3, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).types new file mode 100644 index 0000000000000..15110553a5f5f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09(target=es6).types @@ -0,0 +1,12 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts] //// + +=== unicodeExtendedEscapesInTemplates09.ts === +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = `\u{10000}`; +>x : string +> : ^^^^^^ +>`\u{10000}` : "𐀀" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js deleted file mode 100644 index 95ad8237091e7..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.symbols deleted file mode 100644 index d9bdf4da746d3..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates09_ES5.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types deleted file mode 100644 index 46ae289e3416f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES5.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{10000}` : "𐀀" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js deleted file mode 100644 index 7f89144d88e8a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.js +++ /dev/null @@ -1,14 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.symbols deleted file mode 100644 index f5a62f53d9c1b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.symbols +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates09_ES6.ts, 3, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types deleted file mode 100644 index ac5dbe4c85c15..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates09_ES6.types +++ /dev/null @@ -1,12 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{10000}` : "𐀀" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).js new file mode 100644 index 0000000000000..ff6a3bad95600 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +//// [unicodeExtendedEscapesInTemplates10.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.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).symbols new file mode 100644 index 0000000000000..578ede2070b52 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +=== unicodeExtendedEscapesInTemplates10.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).types new file mode 100644 index 0000000000000..7d2b31719504b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +=== unicodeExtendedEscapesInTemplates10.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 +> : ^^^^^^ +>`\u{D800}` : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).js new file mode 100644 index 0000000000000..6cac470ba3a14 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +//// [unicodeExtendedEscapesInTemplates10.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).symbols new file mode 100644 index 0000000000000..578ede2070b52 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +=== unicodeExtendedEscapesInTemplates10.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates10.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).types new file mode 100644 index 0000000000000..7d2b31719504b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts] //// + +=== unicodeExtendedEscapesInTemplates10.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 +> : ^^^^^^ +>`\u{D800}` : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js deleted file mode 100644 index b495e32cebb6e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.symbols deleted file mode 100644 index 81f0e4cad9ce6..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates10_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types deleted file mode 100644 index f7d5cfafa5707..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{D800}` : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js deleted file mode 100644 index d253b0d018067..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.symbols deleted file mode 100644 index fa5cd9ce346a0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates10_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types deleted file mode 100644 index e57a217ac2367..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates10_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{D800}` : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).js new file mode 100644 index 0000000000000..0fcbbf7b54406 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +//// [unicodeExtendedEscapesInTemplates11.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.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(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).symbols new file mode 100644 index 0000000000000..1a78e437325d4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +=== unicodeExtendedEscapesInTemplates11.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).types new file mode 100644 index 0000000000000..969c55f172abd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es5).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +=== unicodeExtendedEscapesInTemplates11.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 +> : ^^^^^^ +>`\u{DC00}` : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).js new file mode 100644 index 0000000000000..4da2277dc25d8 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).js @@ -0,0 +1,16 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +//// [unicodeExtendedEscapesInTemplates11.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).symbols new file mode 100644 index 0000000000000..1a78e437325d4 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).symbols @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +=== unicodeExtendedEscapesInTemplates11.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates11.ts, 4, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).types new file mode 100644 index 0000000000000..969c55f172abd --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11(target=es6).types @@ -0,0 +1,13 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts] //// + +=== unicodeExtendedEscapesInTemplates11.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 +> : ^^^^^^ +>`\u{DC00}` : "�" +> : ^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js deleted file mode 100644 index e89f2a223f921..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.symbols deleted file mode 100644 index 2726cefed22f8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates11_ES5.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types deleted file mode 100644 index 44b515bc2ed45..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES5.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{DC00}` : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js deleted file mode 100644 index 689ae9521c580..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.js +++ /dev/null @@ -1,16 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.symbols deleted file mode 100644 index 1259c27231bc2..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.symbols +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates11_ES6.ts, 4, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types deleted file mode 100644 index 086da38bf4e23..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates11_ES6.types +++ /dev/null @@ -1,13 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\u{DC00}` : "�" -> : ^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).errors.txt new file mode 100644 index 0000000000000..61f0e5ae2a563 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInTemplates12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInTemplates12.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).js new file mode 100644 index 0000000000000..cf92f33b66ba9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +//// [unicodeExtendedEscapesInTemplates12.ts] +var x = `\u{FFFFFFFF}`; + + +//// [unicodeExtendedEscapesInTemplates12.js] +var x = "\\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).symbols new file mode 100644 index 0000000000000..a57905afa4b48 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +=== unicodeExtendedEscapesInTemplates12.ts === +var x = `\u{FFFFFFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).types new file mode 100644 index 0000000000000..6cdb7f89a902b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +=== unicodeExtendedEscapesInTemplates12.ts === +var x = `\u{FFFFFFFF}`; +>x : string +> : ^^^^^^ +>`\u{FFFFFFFF}` : "\\u{FFFFFFFF}" +> : ^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).errors.txt new file mode 100644 index 0000000000000..61f0e5ae2a563 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInTemplates12.ts(1,13): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. + + +==== unicodeExtendedEscapesInTemplates12.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).js new file mode 100644 index 0000000000000..6a3209ca3d9ef --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +//// [unicodeExtendedEscapesInTemplates12.ts] +var x = `\u{FFFFFFFF}`; + + +//// [unicodeExtendedEscapesInTemplates12.js] +var x = `\u{FFFFFFFF}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).symbols new file mode 100644 index 0000000000000..a57905afa4b48 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +=== unicodeExtendedEscapesInTemplates12.ts === +var x = `\u{FFFFFFFF}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates12.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).types new file mode 100644 index 0000000000000..6cdb7f89a902b --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts] //// + +=== unicodeExtendedEscapesInTemplates12.ts === +var x = `\u{FFFFFFFF}`; +>x : string +> : ^^^^^^ +>`\u{FFFFFFFF}` : "\\u{FFFFFFFF}" +> : ^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt deleted file mode 100644 index 878486fc71bac..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInTemplates12_ES5.ts(1,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index 0bb9c6c51e09e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates12_ES5.ts] -var x = `\u{FFFFFFFF}`; - - -//// [unicodeExtendedEscapesInTemplates12_ES5.js] -var x = "\\u{FFFFFFFF}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.symbols deleted file mode 100644 index 29955859a04e0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates12_ES5.ts === -var x = `\u{FFFFFFFF}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates12_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.types deleted file mode 100644 index 8f263f0782642..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates12_ES5.ts === -var x = `\u{FFFFFFFF}`; ->x : string -> : ^^^^^^ ->`\u{FFFFFFFF}` : "\\u{FFFFFFFF}" -> : ^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt deleted file mode 100644 index 57e81ad3bd29a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInTemplates12_ES6.ts(1,21): error TS1198: An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive. - - -==== 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 deleted file mode 100644 index c92da61fdeca8..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates12_ES6.ts] -var x = `\u{FFFFFFFF}`; - - -//// [unicodeExtendedEscapesInTemplates12_ES6.js] -var x = `\u{FFFFFFFF}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.symbols deleted file mode 100644 index 60ff555948f69..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates12_ES6.ts === -var x = `\u{FFFFFFFF}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates12_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.types deleted file mode 100644 index 5b74516997d3f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates12_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates12_ES6.ts === -var x = `\u{FFFFFFFF}`; ->x : string -> : ^^^^^^ ->`\u{FFFFFFFF}` : "\\u{FFFFFFFF}" -> : ^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).js new file mode 100644 index 0000000000000..ae3c148b3a9f0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +//// [unicodeExtendedEscapesInTemplates13.ts] +var x = `\u{DDDDD}`; + + +//// [unicodeExtendedEscapesInTemplates13.js] +var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).symbols new file mode 100644 index 0000000000000..95349e9b804ce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +=== unicodeExtendedEscapesInTemplates13.ts === +var x = `\u{DDDDD}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).types new file mode 100644 index 0000000000000..01b70fac7d0ed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +=== unicodeExtendedEscapesInTemplates13.ts === +var x = `\u{DDDDD}`; +>x : string +> : ^^^^^^ +>`\u{DDDDD}` : "󝷝" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).js new file mode 100644 index 0000000000000..6cc48a3d1cc10 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +//// [unicodeExtendedEscapesInTemplates13.ts] +var x = `\u{DDDDD}`; + + +//// [unicodeExtendedEscapesInTemplates13.js] +var x = `\u{DDDDD}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).symbols new file mode 100644 index 0000000000000..95349e9b804ce --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +=== unicodeExtendedEscapesInTemplates13.ts === +var x = `\u{DDDDD}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates13.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).types new file mode 100644 index 0000000000000..01b70fac7d0ed --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts] //// + +=== unicodeExtendedEscapesInTemplates13.ts === +var x = `\u{DDDDD}`; +>x : string +> : ^^^^^^ +>`\u{DDDDD}` : "󝷝" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js deleted file mode 100644 index fe78e01bad219..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates13_ES5.ts] -var x = `\u{DDDDD}`; - - -//// [unicodeExtendedEscapesInTemplates13_ES5.js] -var x = "\uDB37\uDDDD"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.symbols deleted file mode 100644 index 950f2a58891eb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates13_ES5.ts === -var x = `\u{DDDDD}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates13_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types deleted file mode 100644 index 6c967b0b50f1a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates13_ES5.ts === -var x = `\u{DDDDD}`; ->x : string -> : ^^^^^^ ->`\u{DDDDD}` : "󝷝" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js deleted file mode 100644 index 7e0ccc0f0bb99..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates13_ES6.ts] -var x = `\u{DDDDD}`; - - -//// [unicodeExtendedEscapesInTemplates13_ES6.js] -var x = `\u{DDDDD}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.symbols deleted file mode 100644 index 29da7829abead..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates13_ES6.ts === -var x = `\u{DDDDD}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates13_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types deleted file mode 100644 index c0ecdb811f377..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates13_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates13_ES6.ts === -var x = `\u{DDDDD}`; ->x : string -> : ^^^^^^ ->`\u{DDDDD}` : "󝷝" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).errors.txt new file mode 100644 index 0000000000000..e2204de770d81 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).errors.txt @@ -0,0 +1,9 @@ +unicodeExtendedEscapesInTemplates14.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates14.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).js new file mode 100644 index 0000000000000..fb8d96bad13fb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +//// [unicodeExtendedEscapesInTemplates14.ts] +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; + + +//// [unicodeExtendedEscapesInTemplates14.js] +// Shouldn't work, negatives are not allowed. +var x = "\\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).symbols new file mode 100644 index 0000000000000..d688a6795c54e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +=== unicodeExtendedEscapesInTemplates14.ts === +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).types new file mode 100644 index 0000000000000..5780aaad40a2a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es5).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +=== unicodeExtendedEscapesInTemplates14.ts === +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; +>x : string +> : ^^^^^^ +>`\u{-DDDD}` : "\\u{-DDDD}" +> : ^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).errors.txt new file mode 100644 index 0000000000000..e2204de770d81 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).errors.txt @@ -0,0 +1,9 @@ +unicodeExtendedEscapesInTemplates14.ts(2,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates14.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).js new file mode 100644 index 0000000000000..2750abdcfa4db --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).js @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +//// [unicodeExtendedEscapesInTemplates14.ts] +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; + + +//// [unicodeExtendedEscapesInTemplates14.js] +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).symbols new file mode 100644 index 0000000000000..d688a6795c54e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).symbols @@ -0,0 +1,7 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +=== unicodeExtendedEscapesInTemplates14.ts === +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates14.ts, 1, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).types new file mode 100644 index 0000000000000..5780aaad40a2a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14(target=es6).types @@ -0,0 +1,10 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts] //// + +=== unicodeExtendedEscapesInTemplates14.ts === +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; +>x : string +> : ^^^^^^ +>`\u{-DDDD}` : "\\u{-DDDD}" +> : ^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt deleted file mode 100644 index 79ef49c604775..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.errors.txt +++ /dev/null @@ -1,9 +0,0 @@ -unicodeExtendedEscapesInTemplates14_ES5.ts(2,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index f9950e99fd51a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts] //// - -//// [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 = "\\u{-DDDD}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.symbols deleted file mode 100644 index 10007024a7629..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = `\u{-DDDD}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates14_ES5.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.types deleted file mode 100644 index a3bd9488304dc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES5.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates14_ES5.ts === -// Shouldn't work, negatives are not allowed. -var x = `\u{-DDDD}`; ->x : string -> : ^^^^^^ ->`\u{-DDDD}` : "\\u{-DDDD}" -> : ^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt deleted file mode 100644 index 6d14717fce6c0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.errors.txt +++ /dev/null @@ -1,9 +0,0 @@ -unicodeExtendedEscapesInTemplates14_ES6.ts(2,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 775cf1b3fc9d1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.js +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInTemplates14_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.symbols deleted file mode 100644 index 41af28ae0f0fc..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.symbols +++ /dev/null @@ -1,7 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = `\u{-DDDD}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates14_ES6.ts, 1, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.types deleted file mode 100644 index 07cc9973c509c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates14_ES6.types +++ /dev/null @@ -1,10 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates14_ES6.ts === -// Shouldn't work, negatives are not allowed. -var x = `\u{-DDDD}`; ->x : string -> : ^^^^^^ ->`\u{-DDDD}` : "\\u{-DDDD}" -> : ^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).js new file mode 100644 index 0000000000000..cccca1d6ab068 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +//// [unicodeExtendedEscapesInTemplates15.ts] +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates15.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).symbols new file mode 100644 index 0000000000000..f74d3536c6c51 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +=== unicodeExtendedEscapesInTemplates15.ts === +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).types new file mode 100644 index 0000000000000..a58d6265e8a63 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +=== unicodeExtendedEscapesInTemplates15.ts === +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : string +> : ^^^^^^ +>`\u{abcd}\u{ef12}\u{3456}\u{7890}` : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).js new file mode 100644 index 0000000000000..8add464a7aeee --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +//// [unicodeExtendedEscapesInTemplates15.ts] +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates15.js] +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).symbols new file mode 100644 index 0000000000000..f74d3536c6c51 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +=== unicodeExtendedEscapesInTemplates15.ts === +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates15.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).types new file mode 100644 index 0000000000000..a58d6265e8a63 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts] //// + +=== unicodeExtendedEscapesInTemplates15.ts === +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; +>x : string +> : ^^^^^^ +>`\u{abcd}\u{ef12}\u{3456}\u{7890}` : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js deleted file mode 100644 index f16d1e187e7ca..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.symbols deleted file mode 100644 index bad5f65be6d01..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates15_ES5.ts === -var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates15_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types deleted file mode 100644 index 35104bf8f666f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates15_ES5.ts === -var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; ->x : string -> : ^^^^^^ ->`\u{abcd}\u{ef12}\u{3456}\u{7890}` : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js deleted file mode 100644 index 880e8a5f66858..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.symbols deleted file mode 100644 index b2bf907a159c2..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates15_ES6.ts === -var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates15_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types deleted file mode 100644 index 8f6270c875269..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates15_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates15_ES6.ts === -var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; ->x : string -> : ^^^^^^ ->`\u{abcd}\u{ef12}\u{3456}\u{7890}` : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).js new file mode 100644 index 0000000000000..3a779803f41b9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +//// [unicodeExtendedEscapesInTemplates16.ts] +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates16.js] +var x = "\uABCD\uEF12\u3456\u7890"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).symbols new file mode 100644 index 0000000000000..14e7056e36510 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +=== unicodeExtendedEscapesInTemplates16.ts === +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).types new file mode 100644 index 0000000000000..9596ac044396d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +=== unicodeExtendedEscapesInTemplates16.ts === +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : string +> : ^^^^^^ +>`\u{ABCD}\u{EF12}\u{3456}\u{7890}` : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).js new file mode 100644 index 0000000000000..1b98c2cd44413 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +//// [unicodeExtendedEscapesInTemplates16.ts] +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; + + +//// [unicodeExtendedEscapesInTemplates16.js] +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).symbols new file mode 100644 index 0000000000000..14e7056e36510 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +=== unicodeExtendedEscapesInTemplates16.ts === +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates16.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).types new file mode 100644 index 0000000000000..9596ac044396d --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts] //// + +=== unicodeExtendedEscapesInTemplates16.ts === +var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; +>x : string +> : ^^^^^^ +>`\u{ABCD}\u{EF12}\u{3456}\u{7890}` : "ꯍ㑖碐" +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js deleted file mode 100644 index 41a1bf4418380..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.symbols deleted file mode 100644 index 433ea082b889d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates16_ES5.ts === -var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates16_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types deleted file mode 100644 index 5b612a6133e2a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates16_ES5.ts === -var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; ->x : string -> : ^^^^^^ ->`\u{ABCD}\u{EF12}\u{3456}\u{7890}` : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js deleted file mode 100644 index 939493aff2465..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.symbols deleted file mode 100644 index 7c827e602f2ef..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates16_ES6.ts === -var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates16_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types deleted file mode 100644 index af99c466ba4cf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates16_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates16_ES6.ts === -var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; ->x : string -> : ^^^^^^ ->`\u{ABCD}\u{EF12}\u{3456}\u{7890}` : "ꯍ㑖碐" -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).errors.txt new file mode 100644 index 0000000000000..6366216e44ba0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).errors.txt @@ -0,0 +1,14 @@ +unicodeExtendedEscapesInTemplates17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInTemplates17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInTemplates17.ts(1,23): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates17.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(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).js new file mode 100644 index 0000000000000..6639b2634307f --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +//// [unicodeExtendedEscapesInTemplates17.ts] +var x = `\u{r}\u{n}\u{t}`; + + +//// [unicodeExtendedEscapesInTemplates17.js] +var x = "\\u{r}\\u{n}\\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).symbols new file mode 100644 index 0000000000000..7fbcab3c447e3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +=== unicodeExtendedEscapesInTemplates17.ts === +var x = `\u{r}\u{n}\u{t}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).types new file mode 100644 index 0000000000000..8f470c5e996a5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +=== unicodeExtendedEscapesInTemplates17.ts === +var x = `\u{r}\u{n}\u{t}`; +>x : string +> : ^^^^^^ +>`\u{r}\u{n}\u{t}` : "\\u{r}\\u{n}\\u{t}" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).errors.txt new file mode 100644 index 0000000000000..6366216e44ba0 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).errors.txt @@ -0,0 +1,14 @@ +unicodeExtendedEscapesInTemplates17.ts(1,13): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInTemplates17.ts(1,18): error TS1125: Hexadecimal digit expected. +unicodeExtendedEscapesInTemplates17.ts(1,23): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates17.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(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).js new file mode 100644 index 0000000000000..f6f45d9a73ade --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +//// [unicodeExtendedEscapesInTemplates17.ts] +var x = `\u{r}\u{n}\u{t}`; + + +//// [unicodeExtendedEscapesInTemplates17.js] +var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).symbols new file mode 100644 index 0000000000000..7fbcab3c447e3 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +=== unicodeExtendedEscapesInTemplates17.ts === +var x = `\u{r}\u{n}\u{t}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates17.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).types new file mode 100644 index 0000000000000..8f470c5e996a5 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts] //// + +=== unicodeExtendedEscapesInTemplates17.ts === +var x = `\u{r}\u{n}\u{t}`; +>x : string +> : ^^^^^^ +>`\u{r}\u{n}\u{t}` : "\\u{r}\\u{n}\\u{t}" +> : ^^^^^^^^^^^^^^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt deleted file mode 100644 index 1f7d8321b7517..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.errors.txt +++ /dev/null @@ -1,14 +0,0 @@ -unicodeExtendedEscapesInTemplates17_ES5.ts(1,13): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInTemplates17_ES5.ts(1,18): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInTemplates17_ES5.ts(1,23): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 17a55e8b256f1..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates17_ES5.ts] -var x = `\u{r}\u{n}\u{t}`; - - -//// [unicodeExtendedEscapesInTemplates17_ES5.js] -var x = "\\u{r}\\u{n}\\u{t}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.symbols deleted file mode 100644 index 11afa35c45622..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates17_ES5.ts === -var x = `\u{r}\u{n}\u{t}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates17_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.types deleted file mode 100644 index ae91d4beee7fb..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates17_ES5.ts === -var x = `\u{r}\u{n}\u{t}`; ->x : string -> : ^^^^^^ ->`\u{r}\u{n}\u{t}` : "\\u{r}\\u{n}\\u{t}" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt deleted file mode 100644 index 4de4e8fd92bdf..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.errors.txt +++ /dev/null @@ -1,14 +0,0 @@ -unicodeExtendedEscapesInTemplates17_ES6.ts(1,13): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInTemplates17_ES6.ts(1,18): error TS1125: Hexadecimal digit expected. -unicodeExtendedEscapesInTemplates17_ES6.ts(1,23): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index bcc71488eb7d9..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts] //// - -//// [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/unicodeExtendedEscapesInTemplates17_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.symbols deleted file mode 100644 index 22766179f09c0..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates17_ES6.ts === -var x = `\u{r}\u{n}\u{t}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates17_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.types deleted file mode 100644 index accddd3a26946..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates17_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates17_ES6.ts === -var x = `\u{r}\u{n}\u{t}`; ->x : string -> : ^^^^^^ ->`\u{r}\u{n}\u{t}` : "\\u{r}\\u{n}\\u{t}" -> : ^^^^^^^^^^^^^^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).js new file mode 100644 index 0000000000000..0eda81d11e76e --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +//// [unicodeExtendedEscapesInTemplates18.ts] +var x = `\u{65}\u{65}`; + + +//// [unicodeExtendedEscapesInTemplates18.js] +var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).symbols new file mode 100644 index 0000000000000..9a492e91447a1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +=== unicodeExtendedEscapesInTemplates18.ts === +var x = `\u{65}\u{65}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).types new file mode 100644 index 0000000000000..b98259c0a9ab7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +=== unicodeExtendedEscapesInTemplates18.ts === +var x = `\u{65}\u{65}`; +>x : string +> : ^^^^^^ +>`\u{65}\u{65}` : "ee" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).js new file mode 100644 index 0000000000000..24a9ed4205d47 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +//// [unicodeExtendedEscapesInTemplates18.ts] +var x = `\u{65}\u{65}`; + + +//// [unicodeExtendedEscapesInTemplates18.js] +var x = `\u{65}\u{65}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).symbols new file mode 100644 index 0000000000000..9a492e91447a1 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +=== unicodeExtendedEscapesInTemplates18.ts === +var x = `\u{65}\u{65}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates18.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).types new file mode 100644 index 0000000000000..b98259c0a9ab7 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts] //// + +=== unicodeExtendedEscapesInTemplates18.ts === +var x = `\u{65}\u{65}`; +>x : string +> : ^^^^^^ +>`\u{65}\u{65}` : "ee" +> : ^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js deleted file mode 100644 index 5439058ac046f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates18_ES5.ts] -var x = `\u{65}\u{65}`; - - -//// [unicodeExtendedEscapesInTemplates18_ES5.js] -var x = "ee"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.symbols deleted file mode 100644 index 44a54122bf74f..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates18_ES5.ts === -var x = `\u{65}\u{65}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates18_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types deleted file mode 100644 index fe8dbb0a1f87b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates18_ES5.ts === -var x = `\u{65}\u{65}`; ->x : string -> : ^^^^^^ ->`\u{65}\u{65}` : "ee" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js deleted file mode 100644 index 7da894f50307c..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.symbols deleted file mode 100644 index 2f7eff75f349b..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates18_ES6.ts === -var x = `\u{65}\u{65}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates18_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types deleted file mode 100644 index a4615ba6f3718..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates18_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates18_ES6.ts === -var x = `\u{65}\u{65}`; ->x : string -> : ^^^^^^ ->`\u{65}\u{65}` : "ee" -> : ^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).errors.txt new file mode 100644 index 0000000000000..43da8284ddeb9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInTemplates19.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates19.ts (1 errors) ==== + var x = `\u{}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).js new file mode 100644 index 0000000000000..bb7edd4d8d63a --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +//// [unicodeExtendedEscapesInTemplates19.ts] +var x = `\u{}`; + + +//// [unicodeExtendedEscapesInTemplates19.js] +var x = "\\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).symbols new file mode 100644 index 0000000000000..295ff57c49e10 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +=== unicodeExtendedEscapesInTemplates19.ts === +var x = `\u{}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).types new file mode 100644 index 0000000000000..994832f0a0617 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es5).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +=== unicodeExtendedEscapesInTemplates19.ts === +var x = `\u{}`; +>x : string +> : ^^^^^^ +>`\u{}` : "\\u{}" +> : ^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).errors.txt new file mode 100644 index 0000000000000..43da8284ddeb9 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).errors.txt @@ -0,0 +1,8 @@ +unicodeExtendedEscapesInTemplates19.ts(1,13): error TS1125: Hexadecimal digit expected. + + +==== unicodeExtendedEscapesInTemplates19.ts (1 errors) ==== + var x = `\u{}`; + +!!! error TS1125: Hexadecimal digit expected. + \ No newline at end of file diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).js new file mode 100644 index 0000000000000..d1afc5e701113 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +//// [unicodeExtendedEscapesInTemplates19.ts] +var x = `\u{}`; + + +//// [unicodeExtendedEscapesInTemplates19.js] +var x = `\u{}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).symbols new file mode 100644 index 0000000000000..295ff57c49e10 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +=== unicodeExtendedEscapesInTemplates19.ts === +var x = `\u{}`; +>x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates19.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).types new file mode 100644 index 0000000000000..994832f0a0617 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19(target=es6).types @@ -0,0 +1,9 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts] //// + +=== unicodeExtendedEscapesInTemplates19.ts === +var x = `\u{}`; +>x : string +> : ^^^^^^ +>`\u{}` : "\\u{}" +> : ^^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt deleted file mode 100644 index 45834a5c471da..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInTemplates19_ES5.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 171c8fe224557..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts] //// - -//// [unicodeExtendedEscapesInTemplates19_ES5.ts] -var x = `\u{}`; - - -//// [unicodeExtendedEscapesInTemplates19_ES5.js] -var x = "\\u{}"; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.symbols deleted file mode 100644 index a6f9b6b0047be..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates19_ES5.ts === -var x = `\u{}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates19_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.types deleted file mode 100644 index b9e035262d288..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES5.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts] //// - -=== unicodeExtendedEscapesInTemplates19_ES5.ts === -var x = `\u{}`; ->x : string -> : ^^^^^^ ->`\u{}` : "\\u{}" -> : ^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt deleted file mode 100644 index 3e9fe559f2513..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.errors.txt +++ /dev/null @@ -1,8 +0,0 @@ -unicodeExtendedEscapesInTemplates19_ES6.ts(1,13): error TS1125: Hexadecimal digit expected. - - -==== 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 deleted file mode 100644 index 5e2275d6e6b31..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts] //// - -//// [unicodeExtendedEscapesInTemplates19_ES6.ts] -var x = `\u{}`; - - -//// [unicodeExtendedEscapesInTemplates19_ES6.js] -var x = `\u{}`; diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.symbols deleted file mode 100644 index 7702e6678417a..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates19_ES6.ts === -var x = `\u{}`; ->x : Symbol(x, Decl(unicodeExtendedEscapesInTemplates19_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.types deleted file mode 100644 index 160847b71138e..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates19_ES6.types +++ /dev/null @@ -1,9 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts] //// - -=== unicodeExtendedEscapesInTemplates19_ES6.ts === -var x = `\u{}`; ->x : string -> : ^^^^^^ ->`\u{}` : "\\u{}" -> : ^^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).js new file mode 100644 index 0000000000000..1d959a303f797 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +//// [unicodeExtendedEscapesInTemplates20.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.js] +var x = "Hello".concat(" ", "world"); diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).symbols new file mode 100644 index 0000000000000..5c78b759f0e60 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +=== unicodeExtendedEscapesInTemplates20.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates20.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).types new file mode 100644 index 0000000000000..a21aa2a27a5eb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es5).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +=== unicodeExtendedEscapesInTemplates20.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 +> : ^^^^^^ +>`\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}` : "Hello world" +> : ^^^^^^^^^^^^^^^^ +>`\u{20}\u{020}\u{0020}\u{000020}` : " " +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).js new file mode 100644 index 0000000000000..6cc5cfa286880 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).js @@ -0,0 +1,8 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +//// [unicodeExtendedEscapesInTemplates20.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.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(target=es6).symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).symbols new file mode 100644 index 0000000000000..5c78b759f0e60 --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).symbols @@ -0,0 +1,6 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +=== unicodeExtendedEscapesInTemplates20.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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates20.ts, 0, 3)) + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).types new file mode 100644 index 0000000000000..a21aa2a27a5eb --- /dev/null +++ b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20(target=es6).types @@ -0,0 +1,11 @@ +//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts] //// + +=== unicodeExtendedEscapesInTemplates20.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 +> : ^^^^^^ +>`\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}` : "Hello world" +> : ^^^^^^^^^^^^^^^^ +>`\u{20}\u{020}\u{0020}\u{000020}` : " " +> : ^^^^^^ + diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js deleted file mode 100644 index 8c3c000f0fbec..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts] //// - -//// [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".concat(" ", "world"); diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.symbols deleted file mode 100644 index 5dc5b0d29df95..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates20_ES5.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types deleted file mode 100644 index b64e14d71fa20..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES5.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts] //// - -=== 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 -> : ^^^^^^ ->`\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}` : "Hello world" -> : ^^^^^^^^^^^^^^^^ ->`\u{20}\u{020}\u{0020}\u{000020}` : " " -> : ^^^^^^ - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js deleted file mode 100644 index 1e0c92ad7df4d..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.js +++ /dev/null @@ -1,8 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts] //// - -//// [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.symbols b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.symbols deleted file mode 100644 index 9bb270e33ee44..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.symbols +++ /dev/null @@ -1,6 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts] //// - -=== 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 : Symbol(x, Decl(unicodeExtendedEscapesInTemplates20_ES6.ts, 0, 3)) - diff --git a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types b/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types deleted file mode 100644 index 07e386c9c7867..0000000000000 --- a/tests/baselines/reference/unicodeExtendedEscapesInTemplates20_ES6.types +++ /dev/null @@ -1,11 +0,0 @@ -//// [tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts] //// - -=== 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 -> : ^^^^^^ ->`\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}` : "Hello world" -> : ^^^^^^^^^^^^^^^^ ->`\u{20}\u{020}\u{0020}\u{000020}` : " " -> : ^^^^^^ - diff --git a/tests/baselines/reference/useRegexpGroups.js b/tests/baselines/reference/useRegexpGroups.js index 596c8a0000b80..9f4a7b27270fb 100644 --- a/tests/baselines/reference/useRegexpGroups.js +++ b/tests/baselines/reference/useRegexpGroups.js @@ -18,13 +18,13 @@ let day2 = result[3]; let foo = "foo".match(/(?foo)/)!.groups.foo; //// [useRegexpGroups.js] -var re = /(?\d{4})-(?\d{2})-(?\d{2})/u; -var result = re.exec("2015-01-02"); -var date = result[0]; -var year1 = result.groups.year; -var year2 = result[1]; -var month1 = result.groups.month; -var month2 = result[2]; -var day1 = result.groups.day; -var day2 = result[3]; -var foo = "foo".match(/(?foo)/).groups.foo; +let re = /(?\d{4})-(?\d{2})-(?\d{2})/u; +let result = re.exec("2015-01-02"); +let date = result[0]; +let year1 = result.groups.year; +let year2 = result[1]; +let month1 = result.groups.month; +let month2 = result[2]; +let day1 = result.groups.day; +let day2 = result[3]; +let foo = "foo".match(/(?foo)/).groups.foo; diff --git a/tests/cases/compiler/regExpWithOpenBracketInCharClass.ts b/tests/cases/compiler/regExpWithOpenBracketInCharClass.ts new file mode 100644 index 0000000000000..94db65df7c0db --- /dev/null +++ b/tests/cases/compiler/regExpWithOpenBracketInCharClass.ts @@ -0,0 +1,7 @@ +// @target: es5,es2015,esnext + +const regexes: RegExp[] = [ + /[[]/, // Valid + /[[]/u, // Valid + /[[]/v, // Well-terminated regex with an incomplete character class +]; diff --git a/tests/cases/compiler/regularExpressionScanning.ts b/tests/cases/compiler/regularExpressionScanning.ts new file mode 100644 index 0000000000000..214ff8e9f4033 --- /dev/null +++ b/tests/cases/compiler/regularExpressionScanning.ts @@ -0,0 +1,45 @@ +// @target: es5,es2015,esnext + +const regexes: RegExp[] = [ + // Flags + /foo/visualstudiocode, + // Pattern modifiers + /(?med-ium:bar)/, + // Capturing groups + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/, + /\2()(\12)(foo)\1\0[\0\1\01\123](\3\03)\5\005/u, + /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + // Quantifiers + /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + // Character classes + /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + // Character escapes + /\c[\c0\ca\cQ\c\C]\c1\C/, + /\c[\c0\ca\cQ\c\C]\c1\C/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + // Unicode sets notation + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + /[^[[\p{RGI_Emoji}]]\p{Emoji}][^[[\p{RGI_Emoji}]]--\p{Emoji}][^[[\p{RGI_Emoji}]]&&\p{Emoji}]/v, + /[^[[\p{RGI_Emoji}]]\q{foo}][^[[\p{RGI_Emoji}]]--\q{foo}][^[[\p{RGI_Emoji}]]&&\q{foo}]/v, + /[^\q{foo|bar|baz}--\q{foo}--\q{bar}--\q{baz}][^\p{L}--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, + /[^[[\q{foo|bar|baz}]]--\q{foo}--\q{bar}--\q{baz}][^[^[^\p{L}]]--\q{foo}--[\q{bar}]--[^[\q{baz}]]]/v, +]; diff --git a/tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts b/tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts new file mode 100644 index 0000000000000..4fe1bef352d38 --- /dev/null +++ b/tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts @@ -0,0 +1 @@ +const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}/u; diff --git a/tests/cases/conformance/es2018/useRegexpGroups.ts b/tests/cases/conformance/es2018/useRegexpGroups.ts index 65d3be9fbfd39..876f8ced57801 100644 --- a/tests/cases/conformance/es2018/useRegexpGroups.ts +++ b/tests/cases/conformance/es2018/useRegexpGroups.ts @@ -1,4 +1,4 @@ -// @target: es5 +// @target: es2018 // @lib: es6,es2018 let re = /(?\d{4})-(?\d{2})-(?\d{2})/u; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts new file mode 100644 index 0000000000000..9798f09d9aaa7 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{0}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts deleted file mode 100644 index eb02cf47018db..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c287f529b0f0c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions01_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{0}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts new file mode 100644 index 0000000000000..857f6fbf13e88 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{00}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts deleted file mode 100644 index 7885e4449acfa..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 45affc888b388..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions02_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{00}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts new file mode 100644 index 0000000000000..d9616b5854210 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{0000}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts deleted file mode 100644 index 22d2a1588c72d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index a66cfd534c716..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions03_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{0000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts new file mode 100644 index 0000000000000..83ee4cfbd886c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{00000000}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts deleted file mode 100644 index 5359adbf8ccf8..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 1b897565ef42e..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions04_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{00000000}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts new file mode 100644 index 0000000000000..87b1fcb6ef9fa --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05.ts @@ -0,0 +1,3 @@ +// @target: es5,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}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts deleted file mode 100644 index 2bee2de87a0ba..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 77c98f28853eb..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions05_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts new file mode 100644 index 0000000000000..9bd152ed38f69 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06.ts @@ -0,0 +1,5 @@ +// @target: es5,es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{10FFFF}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts deleted file mode 100644 index 1af6018179845..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index 9f77ab0646d0c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions06_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts new file mode 100644 index 0000000000000..6e35c6b6667c5 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts @@ -0,0 +1,5 @@ +// @target: es5,es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 1. Assert: 0 ≤ cp ≤ 0x10FFFF. +var x = /\u{110000}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts deleted file mode 100644 index 4a0b3d6bda61e..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index 0d1a3b57dd285..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts new file mode 100644 index 0000000000000..712c250fc9cc9 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08.ts @@ -0,0 +1,6 @@ +// @target: es5,es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (FFFF == 65535) +var x = /\u{FFFF}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts deleted file mode 100644 index b8c863126533d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index 94ad08e6edfff..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions08_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts new file mode 100644 index 0000000000000..10366eac60da2 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09.ts @@ -0,0 +1,6 @@ +// @target: es5,es6 + +// ES6 Spec - 10.1.1 Static Semantics: UTF16Encoding (cp) +// 2. If cp ≤ 65535, return cp. +// (10000 == 65536) +var x = /\u{10000}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts deleted file mode 100644 index cc92efd69161d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index a1f2f2a74bbce..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions09_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts new file mode 100644 index 0000000000000..337af0aaf89be --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10.ts @@ -0,0 +1,7 @@ +// @target: es5,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}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts deleted file mode 100644 index 921f17b009cd5..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index ade4d57ae0954..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions10_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts new file mode 100644 index 0000000000000..1f0e948d9859d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11.ts @@ -0,0 +1,7 @@ +// @target: es5,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}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts deleted file mode 100644 index 136bb692826e9..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index ecfd43a36b29e..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions11_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts new file mode 100644 index 0000000000000..7361a6dee269f --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{FFFFFFFF}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts deleted file mode 100644 index 43b8ac377594e..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c01c8f41d1e69..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{FFFFFFFF}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts new file mode 100644 index 0000000000000..997c47458d54e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{DDDDD}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts deleted file mode 100644 index 535ae033765e7..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 812e90be12054..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions13_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{DDDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts new file mode 100644 index 0000000000000..c5aa73dc30031 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts @@ -0,0 +1,4 @@ +// @target: es5,es6 + +// Shouldn't work, negatives are not allowed. +var x = /\u{-DDDD}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts deleted file mode 100644 index 0594590af5e9d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES5.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @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 deleted file mode 100644 index a48e688b2094f..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14_ES6.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @target: es6 - -// Shouldn't work, negatives are not allowed. -var x = /\u{-DDDD}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts new file mode 100644 index 0000000000000..e915a73c6ae6e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts deleted file mode 100644 index b616bf1b24d99..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index b586d3098069a..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions15_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{abcd}\u{ef12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts new file mode 100644 index 0000000000000..829daa1679884 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts deleted file mode 100644 index cd246e7413713..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 4a22da6847ea0..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions16_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{ABCD}\u{EF12}\u{3456}\u{7890}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts new file mode 100644 index 0000000000000..946c3f9985c26 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{r}\u{n}\u{t}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts deleted file mode 100644 index 14cb600474bff..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 5231cf6be36be..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{r}\u{n}\u{t}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts new file mode 100644 index 0000000000000..b54e9443a4166 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{65}\u{65}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts deleted file mode 100644 index 38fe89ac3b240..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index f3977bdd9c7f3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions18_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{65}\u{65}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts new file mode 100644 index 0000000000000..b63513de743e5 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = /\u{}/gu; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts deleted file mode 100644 index 0bc5643a43c38..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 2a34f16ceefa6..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = /\u{}/g; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts new file mode 100644 index 0000000000000..85baca8ddbb30 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{0}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts deleted file mode 100644 index 45ee21b10995d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index e6406ac6a7280..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings01_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{0}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts new file mode 100644 index 0000000000000..dc5fb128158ab --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts deleted file mode 100644 index 2e32741b6ee19..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c98efca58a3ff..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings02_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts new file mode 100644 index 0000000000000..6a892795ec52e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{0000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts deleted file mode 100644 index 928ed3a665281..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index b67eedd889624..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings03_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{0000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts new file mode 100644 index 0000000000000..9a19d3dcd1197 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{00000000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts deleted file mode 100644 index 2bac49c8aeb43..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 2d53d9883b42c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings04_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00000000}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts new file mode 100644 index 0000000000000..db06d11160b3a --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05.ts @@ -0,0 +1,3 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts deleted file mode 100644 index f006c0bee8909..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 890e60c770ec9..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings05_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts new file mode 100644 index 0000000000000..b46c7b92fac86 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06.ts @@ -0,0 +1,5 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts deleted file mode 100644 index b456e35a76bf6..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index 33a7e72ef5315..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings06_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts new file mode 100644 index 0000000000000..628fb2ce7be40 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts @@ -0,0 +1,5 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts deleted file mode 100644 index 717212da028f3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index aa98d80a70543..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts new file mode 100644 index 0000000000000..0f38ce53499ce --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08.ts @@ -0,0 +1,6 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts deleted file mode 100644 index eba3f3b085b22..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index 08e217bc8ad96..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings08_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts new file mode 100644 index 0000000000000..6de9926d3cb1b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09.ts @@ -0,0 +1,6 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts deleted file mode 100644 index 5b3c175be0e0a..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index 2a756d9aaa2c3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings09_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts new file mode 100644 index 0000000000000..4af8a4011dd72 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10.ts @@ -0,0 +1,7 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts deleted file mode 100644 index 9f5bafe85f4f7..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index f4198c989b5f4..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings10_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts new file mode 100644 index 0000000000000..2f7a40b74bb6b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11.ts @@ -0,0 +1,7 @@ +// @target: es5,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/unicodeExtendedEscapesInStrings11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts deleted file mode 100644 index ff2af662767c2..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index 4a99f8ab9ef6f..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings11_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts new file mode 100644 index 0000000000000..9c9f7eaead496 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{FFFFFFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts deleted file mode 100644 index f8ec9e605f669..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c1b4119fdf375..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings12_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{FFFFFFFF}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts new file mode 100644 index 0000000000000..f92347d62a6a4 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{DDDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts deleted file mode 100644 index d1d8c6d3eee30..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 9d359562d40bc..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings13_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{DDDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts new file mode 100644 index 0000000000000..422d2dd9e3d5b --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14.ts @@ -0,0 +1,4 @@ +// @target: es5,es6 + +// Shouldn't work, negatives are not allowed. +var x = "\u{-DDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts deleted file mode 100644 index b122578014c9d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES5.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @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 deleted file mode 100644 index 9b8786417db17..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings14_ES6.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @target: es6 - -// Shouldn't work, negatives are not allowed. -var x = "\u{-DDDD}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts new file mode 100644 index 0000000000000..fe13277e4fb20 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts deleted file mode 100644 index 4418e2d69e2cb..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index eba0d1969cabd..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings15_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{abcd}\u{ef12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts new file mode 100644 index 0000000000000..301b4e01e50d0 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16.ts @@ -0,0 +1,3 @@ +// @target: es5,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 deleted file mode 100644 index 4f34e96a1a34f..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 9cb17be1132a1..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings16_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{ABCD}\u{EF12}\u{3456}\u{7890}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts new file mode 100644 index 0000000000000..ad38f2a5c5d71 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts deleted file mode 100644 index 047a74240d48c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 6adcc7ff543d3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings17_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{r}\u{n}\u{t}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts new file mode 100644 index 0000000000000..1f78145f455b1 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{65}\u{65}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts deleted file mode 100644 index 1ce7990ca67c9..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index b6f8025a66388..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings18_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{65}\u{65}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts new file mode 100644 index 0000000000000..bd010edca2f41 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts deleted file mode 100644 index 84c23026e525f..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 6cc35d178bcb3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings19_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts new file mode 100644 index 0000000000000..06811bf08e8ba --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts deleted file mode 100644 index 0044877f223f2..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 26fb00fa4058e..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings20_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts new file mode 100644 index 0000000000000..dbb55bcb29834 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{67"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts deleted file mode 100644 index 1956008e439c2..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 318ca43a93a3d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings21_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{67"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts new file mode 100644 index 0000000000000..2a85b907b4531 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = "\u{00000000000067"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts deleted file mode 100644 index fa2521ef6d787..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 11d5f011763dc..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings22_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00000000000067"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts new file mode 100644 index 0000000000000..5c87333c6f161 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23.ts @@ -0,0 +1,3 @@ +// @target: es5,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 deleted file mode 100644 index d78a62132a60a..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index f47e18a60e909..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings23_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00000000000067}"; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts new file mode 100644 index 0000000000000..425a912d44871 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24.ts @@ -0,0 +1,3 @@ +// @target: es5,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 deleted file mode 100644 index 44933c03864db..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index dd89512753cf5..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings24_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00000000000067 diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts new file mode 100644 index 0000000000000..2207cdf6a1a0e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25.ts @@ -0,0 +1,3 @@ +// @target: es5,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 deleted file mode 100644 index c2e1b8c4ee531..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 21915aafccab7..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings25_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = "\u{00000000000067} diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts new file mode 100644 index 0000000000000..fa9bf4745fa5f --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{0}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts deleted file mode 100644 index a3f5ca04e9912..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c70a5406d19e5..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates01_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{0}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts new file mode 100644 index 0000000000000..77440f21e2de6 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts deleted file mode 100644 index 408913fb44408..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 3337977619c80..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates02_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{00}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts new file mode 100644 index 0000000000000..8b51b5d479621 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{0000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts deleted file mode 100644 index 006d51b5618c2..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 88605749bb6f1..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates03_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{0000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts new file mode 100644 index 0000000000000..cc4fabe913bde --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{00000000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts deleted file mode 100644 index aa24d50d8f3f5..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index b9cd247ebf349..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates04_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{00000000}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts new file mode 100644 index 0000000000000..fade452ef2826 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05.ts @@ -0,0 +1,3 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates05_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts deleted file mode 100644 index fce22dd9fbd4b..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 02c9596ebfade..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates05_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts new file mode 100644 index 0000000000000..135485e70ef17 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06.ts @@ -0,0 +1,5 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates06_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts deleted file mode 100644 index f64e434813575..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index fbd9f33ed5a8d..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates06_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts new file mode 100644 index 0000000000000..3dcc352195190 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07.ts @@ -0,0 +1,5 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates07_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts deleted file mode 100644 index f5ee893a5da82..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES5.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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 deleted file mode 100644 index 9a7d2d08ba72b..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates07_ES6.ts +++ /dev/null @@ -1,5 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts new file mode 100644 index 0000000000000..6f55b1d630d62 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08.ts @@ -0,0 +1,6 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates08_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts deleted file mode 100644 index 8196cc5425782..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index cbecb8db2b870..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates08_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts new file mode 100644 index 0000000000000..b8f023a6c12cb --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09.ts @@ -0,0 +1,6 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates09_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts deleted file mode 100644 index e298707289351..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES5.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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 deleted file mode 100644 index e1fbd90adbac1..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates09_ES6.ts +++ /dev/null @@ -1,6 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts new file mode 100644 index 0000000000000..7cd54d87aa491 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10.ts @@ -0,0 +1,7 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates10_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts deleted file mode 100644 index cdaaacc605d0c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index 3e803853fecf6..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates10_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts new file mode 100644 index 0000000000000..8af8993e7cf2e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11.ts @@ -0,0 +1,7 @@ +// @target: es5,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/unicodeExtendedEscapesInTemplates11_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts deleted file mode 100644 index 8cc530143f0d4..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES5.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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 deleted file mode 100644 index bdaf39469d46b..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates11_ES6.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @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.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts new file mode 100644 index 0000000000000..cd1024690bcee --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{FFFFFFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts deleted file mode 100644 index c6208320d6ea3..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index de05ff15bc68f..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates12_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{FFFFFFFF}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts new file mode 100644 index 0000000000000..9831be074dd6c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{DDDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts deleted file mode 100644 index af7cf18db1543..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index cf4dc13951eae..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates13_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{DDDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts new file mode 100644 index 0000000000000..a7e8b41c8bc8c --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14.ts @@ -0,0 +1,4 @@ +// @target: es5,es6 + +// Shouldn't work, negatives are not allowed. +var x = `\u{-DDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts deleted file mode 100644 index dbdbfc7167359..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES5.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @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 deleted file mode 100644 index ede4fa3b16d21..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates14_ES6.ts +++ /dev/null @@ -1,4 +0,0 @@ -// @target: es6 - -// Shouldn't work, negatives are not allowed. -var x = `\u{-DDDD}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts new file mode 100644 index 0000000000000..d2d66f0a2cc0f --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts deleted file mode 100644 index f338a79458ced..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 260f3efa00a0c..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates15_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{abcd}\u{ef12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts new file mode 100644 index 0000000000000..d7c1cdd85184e --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16.ts @@ -0,0 +1,3 @@ +// @target: es5,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 deleted file mode 100644 index c1cddec50d491..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index c7dd77e3cb018..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates16_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{ABCD}\u{EF12}\u{3456}\u{7890}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts new file mode 100644 index 0000000000000..5f4e45954bf70 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts deleted file mode 100644 index 9b1a60569db44..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 47585de2acbe9..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates17_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{r}\u{n}\u{t}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts new file mode 100644 index 0000000000000..9df5bd6a37518 --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{65}\u{65}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts deleted file mode 100644 index 1babc2a3035e4..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 8ef16ef38bcb0..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates18_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{65}\u{65}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts new file mode 100644 index 0000000000000..33958fef226ff --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19.ts @@ -0,0 +1,3 @@ +// @target: es5,es6 + +var x = `\u{}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts deleted file mode 100644 index cf55400a03388..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 957a0c68105ae..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates19_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @target: es6 - -var x = `\u{}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts new file mode 100644 index 0000000000000..d5260f9289f8d --- /dev/null +++ b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20.ts @@ -0,0 +1,3 @@ +// @target: es5,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}`; diff --git a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts b/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts deleted file mode 100644 index 1a258ffbf2076..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES5.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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 deleted file mode 100644 index 55d87dbfed74a..0000000000000 --- a/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInTemplates20_ES6.ts +++ /dev/null @@ -1,3 +0,0 @@ -// @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}`; diff --git a/tests/cases/conformance/parser/ecmascript2021/numericSeparators/parser.numericSeparators.unicodeEscape.ts b/tests/cases/conformance/parser/ecmascript2021/numericSeparators/parser.numericSeparators.unicodeEscape.ts index ae143939aa76f..cba59547f4be4 100644 --- a/tests/cases/conformance/parser/ecmascript2021/numericSeparators/parser.numericSeparators.unicodeEscape.ts +++ b/tests/cases/conformance/parser/ecmascript2021/numericSeparators/parser.numericSeparators.unicodeEscape.ts @@ -1,3 +1,5 @@ +// @target: es2021 + // @filename: 1.ts "\u{10_ffff}"