diff --git a/src/services/refactors/convertStringOrTemplateLiteral.ts b/src/services/refactors/convertStringOrTemplateLiteral.ts index e7ffebf6bcd..efd92d5d403 100644 --- a/src/services/refactors/convertStringOrTemplateLiteral.ts +++ b/src/services/refactors/convertStringOrTemplateLiteral.ts @@ -14,19 +14,21 @@ namespace ts.refactor.convertStringOrTemplateLiteral { const { file, startPosition } = context; const node = getNodeOrParentOfParentheses(file, startPosition); const maybeBinary = getParentBinaryExpression(node); - const actions: RefactorActionInfo[] = []; + const refactorInfo: ApplicableRefactorInfo = { name: refactorName, description: refactorDescription, actions: [] }; if ((isBinaryExpression(maybeBinary) || isStringLiteral(maybeBinary)) && isStringConcatenationValid(maybeBinary)) { - actions.push({ name: toTemplateLiteralActionName, description: toTemplateLiteralDescription }); + refactorInfo.actions.push({ name: toTemplateLiteralActionName, description: toTemplateLiteralDescription }); + return [refactorInfo]; } const templateLiteral = findAncestor(node, n => isTemplateLiteral(n)); if (templateLiteral && !isTaggedTemplateExpression(templateLiteral.parent)) { - actions.push({ name: toStringConcatenationActionName, description: toStringConcatenationDescription }); + refactorInfo.actions.push({ name: toStringConcatenationActionName, description: toStringConcatenationDescription }); + return [refactorInfo]; } - return [{ name: refactorName, description: refactorDescription, actions }]; + return emptyArray; } function getNodeOrParentOfParentheses(file: SourceFile, startPosition: number) { @@ -137,46 +139,35 @@ namespace ts.refactor.convertStringOrTemplateLiteral { return { nodes: [node as Expression], containsString: isStringLiteral(node), areOperatorsValid: true }; } - function createHead(nodes: ReadonlyArray): [number, TemplateHead] { - let begin = 0; + function concatConsecutiveString(index: number, nodes: ReadonlyArray): [number, string] { let text = ""; - while (begin < nodes.length && isStringLiteral(nodes[begin])) { - const next = nodes[begin] as StringLiteral; - text = text + decodeRawString(next.getText()); - begin++; + while (index < nodes.length && isStringLiteral(nodes[index])) { + text = text + decodeRawString(nodes[index].getText()); + index++; } text = escapeText(text); - return [begin, createTemplateHead(text)]; + return [index, text]; } function nodesToTemplate(nodes: ReadonlyArray) { const templateSpans: TemplateSpan[] = []; - const [begin, head] = createHead(nodes); + const [begin, headText] = concatConsecutiveString(0, nodes); + const templateHead = createTemplateHead(headText); - if (begin === nodes.length) { - return createNoSubstitutionTemplateLiteral(head.text); - } + if (begin === nodes.length) return createNoSubstitutionTemplateLiteral(headText); for (let i = begin; i < nodes.length; i++) { - let current = nodes[i]; - let text = ""; + const expression = isParenthesizedExpression(nodes[i]) ? (nodes[i] as ParenthesizedExpression).expression : nodes[i]; + const [newIndex, subsequentText] = concatConsecutiveString(i + 1, nodes); + i = newIndex - 1; - while (i + 1 < nodes.length && isStringLiteral(nodes[i + 1])) { - const next = nodes[i + 1] as StringLiteral; - text = text + decodeRawString(next.getText()); - i++; - } - - text = escapeText(text); - const templatePart = i === nodes.length - 1 ? createTemplateTail(text) : createTemplateMiddle(text); - - if (isParenthesizedExpression(current)) current = current.expression; - templateSpans.push(createTemplateSpan(current, templatePart)); + const templatePart = i === nodes.length - 1 ? createTemplateTail(subsequentText) : createTemplateMiddle(subsequentText); + templateSpans.push(createTemplateSpan(expression, templatePart)); } - return createTemplateExpression(head, templateSpans); + return createTemplateExpression(templateHead, templateSpans); } const octalToUnicode = (_match: string, grp: string) => String.fromCharCode(parseInt(grp, 8)); @@ -196,3 +187,4 @@ namespace ts.refactor.convertStringOrTemplateLiteral { } } + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAsFnArgument.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAsFnArgument.ts index de79522269a..af7f7323eb6 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAsFnArgument.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAsFnArgument.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `console.log("foobar is " + 32 + " years old")`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailability.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailability.ts index 03e0882bb2f..0727209c02c 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailability.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailability.ts @@ -27,3 +27,4 @@ verify.not.refactorAvailable("Convert string concatenation or template literal", goTo.select("p", "o"); verify.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailabilityTagged.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailabilityTagged.ts index 0b02128f3e9..41d85620d3c 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailabilityTagged.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringAvailabilityTagged.ts @@ -15,3 +15,4 @@ verify.not.refactorAvailable("Convert string concatenation or template literal", goTo.select("v", "u"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringBinaryExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringBinaryExpr.ts index 1850b40f22c..83f1be6028e 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringBinaryExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringBinaryExpr.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = "foobar is " + (42 + 6) + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringMultiExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringMultiExpr.ts index 3fdd7fb6362..3f9cab1d41e 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringMultiExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringMultiExpr.ts @@ -14,3 +14,4 @@ edit.applyRefactor({ const name = "Eddy" const foo = name + " is " + age + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInner.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInner.ts index 710d0f97489..7f050781ef5 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInner.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInner.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = \`foobar is a \${ age < 18 ? 'child' : "grown-up " + (age > 40 ? 'who needs probably assistance' : '') }\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInnerNonSub.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInnerNonSub.ts index 83783e4d658..52d601fe9d7 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInnerNonSub.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedInnerNonSub.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = \`foobar is a \${ "34" }\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedOuter.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedOuter.ts index fb09d7876b9..0ffa553936d 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedOuter.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringNestedOuter.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = "foobar is a " + (age < 18 ? 'child' : \`grown-up \${age > 40 ? 'who needs probaply assistance' : ''}\`)`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOneExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOneExpr.ts index 0e5cb6ae257..f24ef3dfb3c 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOneExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOneExpr.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = "foobar is " + age + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOtherExprSeq.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOtherExprSeq.ts index 2970dce1895..1c8af7e67b6 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOtherExprSeq.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringOtherExprSeq.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = "foobar is " + 42 * 6 % 4 + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringPlusExprSeq.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringPlusExprSeq.ts index 4b8e581b8c6..c008741a258 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringPlusExprSeq.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringPlusExprSeq.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = "foobar is " + 42 + 6 + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromExpr.ts index 7229e9e9f7a..82180c69530 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromExpr.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = "foobar is " + age + " years old"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromMiddle.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromMiddle.ts index c44e4ee646f..1125970dece 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromMiddle.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSelectedFromMiddle.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = "foobar is " + age + " years old " + false`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSimple.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSimple.ts index 3da488fcf25..c2d7598e95d 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSimple.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToStringSimple.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = "foobar rocks"`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAsFnArgument.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAsFnArgument.ts index a41eef34b41..64824400687 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAsFnArgument.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAsFnArgument.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `console.log(\`foobar is \${32} years old\`)`, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityMinus.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityMinus.ts index 50c7921836c..98350585cdc 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityMinus.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityMinus.ts @@ -23,3 +23,4 @@ verify.not.refactorAvailable("Convert string concatenation or template literal", goTo.select("r", "q"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityNoStrings.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityNoStrings.ts index f015af3b3c7..58fbadba54d 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityNoStrings.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityNoStrings.ts @@ -17,3 +17,4 @@ verify.not.refactorAvailable("Convert string concatenation or template literal", goTo.select("t", "s"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityPrecedingMinus.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityPrecedingMinus.ts index 04f24dffc8f..128bc5ddc15 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityPrecedingMinus.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityPrecedingMinus.ts @@ -22,3 +22,4 @@ verify.refactorAvailable("Convert string concatenation or template literal", "Co goTo.select("r", "q"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityReassignment.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityReassignment.ts index 03f87ed521f..3eca754b605 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityReassignment.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateAvailabilityReassignment.ts @@ -14,3 +14,4 @@ verify.refactorAvailable("Convert string concatenation or template literal", "Co goTo.select("v", "u"); verify.not.refactorAvailable("Convert string concatenation or template literal", "Convert to string concatenation"); verify.refactorAvailable("Convert string concatenation or template literal", "Convert to template literal"); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBackTick.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBackTick.ts index 205f84c19a1..6dd92c0253f 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBackTick.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBackTick.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: "const foo = `with back\\`tick`", }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExpr.ts index 2519ac34664..e101a9250de 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExpr.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar is \${42 + 6} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExprInEnding.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExprInEnding.ts index a7ab291657b..9cbe91accbb 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExprInEnding.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateBinaryExprInEnding.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: "const foo = `foobar is \${42 + 6}`", }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateConsecutiveStr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateConsecutiveStr.ts index a053a6c5e3b..8e08d3c024c 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateConsecutiveStr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateConsecutiveStr.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar is \${42} years old and \${6} cars are missing\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateExprFromBrace.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateExprFromBrace.ts index 5924da73ebc..d6dc5be2261 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateExprFromBrace.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateExprFromBrace.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar is \${42 + 6} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateMultiExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateMultiExpr.ts index e781bae6634..95b933a18c1 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateMultiExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateMultiExpr.ts @@ -14,3 +14,4 @@ edit.applyRefactor({ const name = "Eddy" const foo = \`\${name} is \${age} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOctalEscape.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOctalEscape.ts index 39168d42d3e..e5a104e29c3 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOctalEscape.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOctalEscape.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: "const foo = `Octal #`;", }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOneExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOneExpr.ts index a790a623aaa..70fcb5ae637 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOneExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOneExpr.ts @@ -12,3 +12,4 @@ edit.applyRefactor({ `const age = 42 const foo = \`foobar is \${age} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOnlyStr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOnlyStr.ts index bd1fa6009fc..b921cc05d8f 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOnlyStr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOnlyStr.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: "const foo = `foobar rocks fantastically`", }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOtherExprSeq.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOtherExprSeq.ts index 493f724a2bd..b00dad88c2f 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOtherExprSeq.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateOtherExprSeq.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar is \${42 * 6 / 4} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePlusExprSeq.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePlusExprSeq.ts index aadc6068a68..2fe8936bf93 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePlusExprSeq.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePlusExprSeq.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar is \${42}\${6} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePrefixExpr.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePrefixExpr.ts index 7b8c6244114..1d7e0e9cc0f 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePrefixExpr.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplatePrefixExpr.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`\${42 - 6 * 4 + 23 / 12} years old\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSimple.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSimple.ts index 2c5663b07dc..5088cfa822c 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSimple.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSimple.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar rocks\``, }); + diff --git a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSingleQuote.ts b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSingleQuote.ts index 4a4d2c5b26e..03e1ac971bc 100644 --- a/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSingleQuote.ts +++ b/tests/cases/fourslash/refactorConvertStringOrTemplateLiteral_ToTemplateSingleQuote.ts @@ -10,3 +10,4 @@ edit.applyRefactor({ newContent: `const foo = \`foobar rocks\``, }); +