Introduce 'SupertypeLoopsResolver' and inject it's impls

This commit is contained in:
Denis Zharkov
2015-10-29 09:01:14 +03:00
parent 0bc5043c75
commit 18097c0ab7
10 changed files with 92 additions and 20 deletions
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.load.kotlin.reflect
import org.jetbrains.kotlin.builtins.ReflectionTypes
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.descriptors.ModuleParameters
import org.jetbrains.kotlin.descriptors.SupertypeLoopChecker
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.load.java.components.*
import org.jetbrains.kotlin.load.java.lazy.JavaResolverComponents
@@ -57,7 +58,7 @@ public class RuntimeModuleData private constructor(public val deserialization: D
storageManager, ReflectJavaClassFinder(classLoader), reflectKotlinClassFinder, deserializedDescriptorResolver,
ExternalAnnotationResolver.EMPTY, ExternalSignatureResolver.DO_NOTHING, RuntimeErrorReporter, JavaResolverCache.EMPTY,
JavaPropertyInitializerEvaluator.DoNothing, SamConversionResolver, RuntimeSourceElementFactory, singleModuleClassResolver,
runtimePackageFacadeProvider
runtimePackageFacadeProvider, SupertypeLoopChecker.EMPTY
)
val lazyJavaPackageFragmentProvider =