Frontend: KotlinJsDeclarationCheckerProvider->KotlinJsCheckerProvider
This commit is contained in:
@@ -48,7 +48,7 @@ import org.jetbrains.kotlin.context.LazyResolveToken
|
|||||||
import org.jetbrains.kotlin.resolve.jvm.JavaLazyAnalyzerPostConstruct
|
import org.jetbrains.kotlin.resolve.jvm.JavaLazyAnalyzerPostConstruct
|
||||||
import org.jetbrains.kotlin.resolve.jvm.JavaDescriptorResolverPostConstruct
|
import org.jetbrains.kotlin.resolve.jvm.JavaDescriptorResolverPostConstruct
|
||||||
import org.jetbrains.kotlin.resolve.lazy.ScopeProvider
|
import org.jetbrains.kotlin.resolve.lazy.ScopeProvider
|
||||||
import org.jetbrains.kotlin.js.resolve.KotlinJsDeclarationCheckerProvider
|
import org.jetbrains.kotlin.js.resolve.KotlinJsCheckerProvider
|
||||||
import org.jetbrains.kotlin.types.DynamicTypesAllowed
|
import org.jetbrains.kotlin.types.DynamicTypesAllowed
|
||||||
import org.jetbrains.kotlin.types.DynamicTypesSettings
|
import org.jetbrains.kotlin.types.DynamicTypesSettings
|
||||||
|
|
||||||
@@ -129,7 +129,7 @@ private fun generatorForTopDownAnalyzerForJs() =
|
|||||||
publicField<LazyTopDownAnalyzer>()
|
publicField<LazyTopDownAnalyzer>()
|
||||||
|
|
||||||
field<MutablePackageFragmentProvider>()
|
field<MutablePackageFragmentProvider>()
|
||||||
field<KotlinJsDeclarationCheckerProvider>()
|
field<KotlinJsCheckerProvider>()
|
||||||
field<DynamicTypesAllowed>()
|
field<DynamicTypesAllowed>()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import org.jetbrains.kotlin.di.InjectorForLazyResolve
|
|||||||
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
||||||
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
||||||
import org.jetbrains.kotlin.analyzer.ModuleContent
|
import org.jetbrains.kotlin.analyzer.ModuleContent
|
||||||
import org.jetbrains.kotlin.js.resolve.KotlinJsDeclarationCheckerProvider
|
import org.jetbrains.kotlin.js.resolve.KotlinJsCheckerProvider
|
||||||
import org.jetbrains.kotlin.types.DynamicTypesAllowed
|
import org.jetbrains.kotlin.types.DynamicTypesAllowed
|
||||||
|
|
||||||
public class JsResolverForModule(
|
public class JsResolverForModule(
|
||||||
@@ -56,7 +56,7 @@ public object JsAnalyzerFacade : AnalyzerFacade<JsResolverForModule, PlatformAna
|
|||||||
)
|
)
|
||||||
|
|
||||||
val injector = InjectorForLazyResolve(project, globalContext, moduleDescriptor, declarationProviderFactory, BindingTraceContext(),
|
val injector = InjectorForLazyResolve(project, globalContext, moduleDescriptor, declarationProviderFactory, BindingTraceContext(),
|
||||||
KotlinJsDeclarationCheckerProvider, DynamicTypesAllowed())
|
KotlinJsCheckerProvider, DynamicTypesAllowed())
|
||||||
val resolveSession = injector.getResolveSession()!!
|
val resolveSession = injector.getResolveSession()!!
|
||||||
moduleDescriptor.initialize(resolveSession.getPackageFragmentProvider())
|
moduleDescriptor.initialize(resolveSession.getPackageFragmentProvider())
|
||||||
return JsResolverForModule(resolveSession)
|
return JsResolverForModule(resolveSession)
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
package org.jetbrains.kotlin.idea.project;
|
package org.jetbrains.kotlin.idea.project;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.kotlin.js.resolve.KotlinJsDeclarationCheckerProvider;
|
import org.jetbrains.kotlin.js.resolve.KotlinJsCheckerProvider;
|
||||||
import org.jetbrains.kotlin.load.kotlin.KotlinJvmCheckerProvider;
|
import org.jetbrains.kotlin.load.kotlin.KotlinJvmCheckerProvider;
|
||||||
import org.jetbrains.kotlin.resolve.AdditionalCheckerProvider;
|
import org.jetbrains.kotlin.resolve.AdditionalCheckerProvider;
|
||||||
import org.jetbrains.kotlin.types.DynamicTypesAllowed;
|
import org.jetbrains.kotlin.types.DynamicTypesAllowed;
|
||||||
@@ -31,5 +31,5 @@ public interface TargetPlatform {
|
|||||||
DynamicTypesSettings getDynamicTypesSettings();
|
DynamicTypesSettings getDynamicTypesSettings();
|
||||||
|
|
||||||
TargetPlatform JVM = new TargetPlatformImpl("JVM", KotlinJvmCheckerProvider.INSTANCE$, new DynamicTypesSettings());
|
TargetPlatform JVM = new TargetPlatformImpl("JVM", KotlinJvmCheckerProvider.INSTANCE$, new DynamicTypesSettings());
|
||||||
TargetPlatform JS = new TargetPlatformImpl("JS", KotlinJsDeclarationCheckerProvider.INSTANCE$, new DynamicTypesAllowed());
|
TargetPlatform JS = new TargetPlatformImpl("JS", KotlinJsCheckerProvider.INSTANCE$, new DynamicTypesAllowed());
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -33,7 +33,7 @@ import org.jetbrains.kotlin.descriptors.Visibilities
|
|||||||
import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
|
import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
|
||||||
import org.jetbrains.kotlin.resolve.calls.checkers.CallChecker
|
import org.jetbrains.kotlin.resolve.calls.checkers.CallChecker
|
||||||
|
|
||||||
public object KotlinJsDeclarationCheckerProvider : AdditionalCheckerProvider(
|
public object KotlinJsCheckerProvider : AdditionalCheckerProvider(
|
||||||
annotationCheckers = listOf(NativeInvokeChecker(), NativeGetterChecker(), NativeSetterChecker()),
|
annotationCheckers = listOf(NativeInvokeChecker(), NativeGetterChecker(), NativeSetterChecker()),
|
||||||
additionalCallCheckers = listOf()
|
additionalCallCheckers = listOf()
|
||||||
)
|
)
|
||||||
Reference in New Issue
Block a user