From 1a56af9bb00b375f681f50e4bd39f0d722b7fb97 Mon Sep 17 00:00:00 2001 From: Denis Vnukov Date: Mon, 30 Jul 2018 14:21:33 -0700 Subject: [PATCH] Adding missing SourceFile attribute to classes generated with IR --- .../org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt index 442a753d202..4b80164e982 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt @@ -84,6 +84,7 @@ class ClassCodegen private constructor( signature.interfaces.toTypedArray() ) AnnotationCodegen.forClass(visitor.visitor, this, typeMapper).genAnnotations(descriptor, null) + visitor.visitSource(irClass.symbol.descriptor.source.containingFile.name!!, null) irClass.declarations.forEach { generateDeclaration(it) @@ -212,8 +213,8 @@ class ClassCodegen private constructor( sourceMapper = DefaultSourceMapper( SourceInfo.createInfoForIr( fileEntry.getSourceRangeInfo(irClass.startOffset, irClass.endOffset).endLineNumber + 1, - irClass.name.asString(), - fileEntry.name + this.visitor.thisName, + this.psiElement.containingFile.name ) ) }