Fix JS source maps for string literals
This commit is contained in:
@@ -132,6 +132,12 @@ public class JsLineNumberTestGenerated extends AbstractJsLineNumberTest {
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("stringLiteral.kt")
|
||||
public void testStringLiteral() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/lineNumbers/stringLiteral.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("syntheticCodeInConstructors.kt")
|
||||
public void testSyntheticCodeInConstructors() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/lineNumbers/syntheticCodeInConstructors.kt");
|
||||
|
||||
+1
-1
@@ -320,7 +320,7 @@ public final class ExpressionVisitor extends TranslatorVisitor<JsNode> {
|
||||
public JsNode visitStringTemplateExpression(@NotNull KtStringTemplateExpression expression, @NotNull TranslationContext context) {
|
||||
JsStringLiteral stringLiteral = resolveAsStringConstant(expression, context);
|
||||
if (stringLiteral != null) {
|
||||
return stringLiteral;
|
||||
return stringLiteral.source(expression);
|
||||
}
|
||||
return resolveAsTemplate(expression, context).source(expression);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
fun box(x: Int): String {
|
||||
return "" +
|
||||
x +
|
||||
"suffix"
|
||||
}
|
||||
|
||||
// LINES: 2 3 4
|
||||
Reference in New Issue
Block a user