From d3b4e4eb1fa4b3f238d9cc4e05a6a386b8df9881 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Mon, 7 Oct 2013 20:09:56 +0400 Subject: [PATCH] JS backend: ignore reference to this when generate sourcemap --- .../js/compiler/JsSourceGenerationVisitor.java | 2 +- .../sourcemap/cases/methodCallInMethod.kt | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 js/js.translator/testFiles/sourcemap/cases/methodCallInMethod.kt diff --git a/js/js.translator/src/org/jetbrains/js/compiler/JsSourceGenerationVisitor.java b/js/js.translator/src/org/jetbrains/js/compiler/JsSourceGenerationVisitor.java index 4123c10f8ac..232df668de8 100644 --- a/js/js.translator/src/org/jetbrains/js/compiler/JsSourceGenerationVisitor.java +++ b/js/js.translator/src/org/jetbrains/js/compiler/JsSourceGenerationVisitor.java @@ -61,7 +61,7 @@ public class JsSourceGenerationVisitor extends JsToStringGenerationVisitor imple @Override public void accept(JsNode node) { - if (!(node instanceof JsNameRef)) { + if (!(node instanceof JsNameRef) && !(node instanceof JsLiteral.JsThisRef)) { mapSource(node); } super.accept(node); diff --git a/js/js.translator/testFiles/sourcemap/cases/methodCallInMethod.kt b/js/js.translator/testFiles/sourcemap/cases/methodCallInMethod.kt new file mode 100644 index 00000000000..189a4cfe698 --- /dev/null +++ b/js/js.translator/testFiles/sourcemap/cases/methodCallInMethod.kt @@ -0,0 +1,16 @@ +package foo + +//KT-4054 + +class A() { + fun f0() {} + + fun f1() { + f0() + this.f0() + } +} + +fun box(): String { + return "OK" +} \ No newline at end of file