This commit is contained in:
Ron Buckton 2024-10-21 16:18:54 -04:00 коммит произвёл GitHub
Родитель df9d16503f
Коммит e6ef279403
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -6064,7 +6064,7 @@ export function hasInvalidEscape(template: TemplateLiteral): boolean {
const doubleQuoteEscapedCharsRegExp = /[\\"\u0000-\u001f\u2028\u2029\u0085]/g;
const singleQuoteEscapedCharsRegExp = /[\\'\u0000-\u001f\u2028\u2029\u0085]/g;
// Template strings preserve simple LF newlines, still encode CRLF (or CR)
const backtickQuoteEscapedCharsRegExp = /\r\n|[\\`\u0000-\u001f\u2028\u2029\u0085]/g;
const backtickQuoteEscapedCharsRegExp = /\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g;
const escapedCharsMap = new Map(Object.entries({
"\t": "\\t",
"\v": "\\v",

Просмотреть файл

@ -358,5 +358,13 @@ describe("unittests:: PrinterAPI", () => {
),
ts.createSourceFile("source.ts", "", ts.ScriptTarget.ES2015),
));
// https://github.com/microsoft/TypeScript/issues/59150
printsCorrectly("template string", {}, printer =>
printer.printNode(
ts.EmitHint.Unspecified,
ts.factory.createNoSubstitutionTemplateLiteral("\n"),
ts.createSourceFile("source.ts", "", ts.ScriptTarget.ESNext),
));
});
});

Просмотреть файл

@ -0,0 +1,2 @@
`
`