[JS BE] Do not produce source mapping for fake KtElement

Fix [KT-26701], [KT-12935]
This commit is contained in:
Roman Artemev
2019-07-12 18:38:47 +03:00
committed by romanart
parent 12736edfc1
commit af45e1c5dc
7 changed files with 18 additions and 8 deletions
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.js.backend.ast.JsImportedModule
import org.jetbrains.kotlin.js.backend.ast.metadata.*
import org.jetbrains.kotlin.js.backend.ast.metadata.LocalAlias
import org.jetbrains.kotlin.js.backend.ast.metadata.SpecialFunction
import org.jetbrains.kotlin.resolve.calls.callUtil.isFakePsiElement
import org.jetbrains.kotlin.serialization.js.ast.JsAstProtoBuf.*
import org.jetbrains.kotlin.serialization.js.ast.JsAstProtoBuf.BinaryOperation.Type.*
import org.jetbrains.kotlin.serialization.js.ast.JsAstProtoBuf.UnaryOperation.Type.*
@@ -666,7 +667,7 @@ class JsAstSerializer(private val jsAstValidator: ((JsProgramFragment, Set<JsNam
val source = node.source
return when (source) {
is JsLocationWithSource -> source.asSimpleLocation()
is PsiElement -> extractLocation(source)
is PsiElement -> if (!source.isFakePsiElement) extractLocation(source) else null
else -> null
}
}