From 102c5f6569b28c679c1624e3c5b813a8135a424a Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Wed, 5 Aug 2015 15:51:51 +0300 Subject: [PATCH] Add SourceElement to LazyJavaPackageFragment --- .../load/java/lazy/descriptors/LazyJavaPackageFragment.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaPackageFragment.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaPackageFragment.kt index c186808ae59..68c538ea39e 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaPackageFragment.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaPackageFragment.kt @@ -16,10 +16,12 @@ package org.jetbrains.kotlin.load.java.lazy.descriptors +import org.jetbrains.kotlin.descriptors.SourceElement import org.jetbrains.kotlin.descriptors.impl.PackageFragmentDescriptorImpl import org.jetbrains.kotlin.load.java.lazy.LazyJavaResolverContext import org.jetbrains.kotlin.load.java.structure.JavaClass import org.jetbrains.kotlin.load.java.structure.JavaPackage +import org.jetbrains.kotlin.load.kotlin.KotlinJvmBinarySourceElement class LazyJavaPackageFragment( private val c: LazyJavaResolverContext, @@ -37,4 +39,10 @@ class LazyJavaPackageFragment( override fun getMemberScope() = scope override fun toString() = "lazy java package fragment: $fqName" + + override fun getSource(): SourceElement { + val binaryClass = scope.kotlinBinaryClass ?: return SourceElement.NO_SOURCE + + return KotlinJvmBinarySourceElement(binaryClass) + } }