JS frontend: added checkers for nativeInvoke, nativeGetter, nativeSetter.

This commit is contained in:
Zalim Bashorov
2014-11-25 16:33:48 +03:00
parent fdfbae05e4
commit c06d70d190
18 changed files with 228 additions and 24 deletions
+2 -2
View File
@@ -24,6 +24,6 @@
<orderEntry type="library" scope="TEST" name="kotlin-runtime" level="project" />
<orderEntry type="library" scope="TEST" name="jps-test" level="project" />
<orderEntry type="module" module-name="js.dart-ast" />
<orderEntry type="module" module-name="js.frontend" />
</component>
</module>
</module>
@@ -48,6 +48,7 @@ import org.jetbrains.jet.context.LazyResolveToken
import org.jetbrains.jet.lang.resolve.java.JavaLazyAnalyzerPostConstruct
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolverPostConstruct
import org.jetbrains.jet.lang.resolve.lazy.ScopeProvider
import org.jetbrains.k2js.resolve.KotlinJsDeclarationCheckerProvider
// NOTE: After making changes, you need to re-generate the injectors.
// To do that, you can run main in this file.
@@ -132,7 +133,7 @@ private fun generatorForTopDownAnalyzerForJs() =
field(javaClass<MutablePackageFragmentProvider>())
field(javaClass<AdditionalCheckerProvider>(),
init = GivenExpression(javaClass<AdditionalCheckerProvider.Empty>().getCanonicalName() + ".INSTANCE$"))
init = GivenExpression(javaClass<KotlinJsDeclarationCheckerProvider>().getName() + ".INSTANCE$"))
}
private fun generatorForTopDownAnalyzerForJvm() =