diff --git a/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java b/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java index 4f4141383e9..42e178b124f 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java +++ b/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java @@ -111,7 +111,7 @@ public class KotlinBuiltIns { private KotlinBuiltIns() { LockBasedStorageManager storageManager = new LockBasedStorageManager(); builtInsModule = new ModuleDescriptorImpl( - Name.special(""), storageManager, ModuleParameters.Empty.INSTANCE$ + Name.special(""), storageManager, ModuleParameters.Empty.INSTANCE$, this ); PackageFragmentProvider packageFragmentProvider = BuiltinsPackage.createBuiltInPackageFragmentProvider( diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt index 6a337c85acc..d33fd496b39 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt @@ -32,7 +32,8 @@ import kotlin.properties.Delegates public class ModuleDescriptorImpl( moduleName: Name, private val storageManager: StorageManager, - private val moduleParameters: ModuleParameters + private val moduleParameters: ModuleParameters, + override val builtIns: KotlinBuiltIns ) : DeclarationDescriptorImpl(Annotations.EMPTY, moduleName), ModuleDescriptor, ModuleParameters by moduleParameters { init { if (!moduleName.isSpecial()) { @@ -40,6 +41,12 @@ public class ModuleDescriptorImpl( } } + public constructor( + moduleName: Name, + storageManager: StorageManager, + moduleParameters: ModuleParameters + ) : this(moduleName, storageManager, moduleParameters, KotlinBuiltIns.getInstance()) + private var dependencies: ModuleDependencies? = null private var packageFragmentProviderForModuleContent: PackageFragmentProvider? = null @@ -102,9 +109,6 @@ public class ModuleDescriptorImpl( assert(friend != this) { "Attempt to make module $id a friend to itself" } friendModules.add(friend) } - - override val builtIns: KotlinBuiltIns - get() = KotlinBuiltIns.getInstance() } public interface ModuleDependencies {