JS frontend: added diagnostic about non-toplevel classifiers are unsupported yet.

This commit is contained in:
Zalim Bashorov
2015-03-19 16:48:39 +03:00
parent 1bf7610751
commit aaa7f6d5e4
10 changed files with 608 additions and 1 deletions
@@ -34,6 +34,7 @@ import java.util.regex.Pattern;
JetDiagnosticsTestWithJsStdLibGenerated.DynamicTypes.class,
JetDiagnosticsTestWithJsStdLibGenerated.JsCode.class,
JetDiagnosticsTestWithJsStdLibGenerated.Native.class,
JetDiagnosticsTestWithJsStdLibGenerated.UnsupportedFeatures.class,
})
@RunWith(JUnit3RunnerWithInners.class)
public class JetDiagnosticsTestWithJsStdLibGenerated extends AbstractJetDiagnosticsTestWithJsStdLib {
@@ -551,4 +552,25 @@ public class JetDiagnosticsTestWithJsStdLibGenerated extends AbstractJetDiagnost
}
}
}
@TestMetadata("compiler/testData/diagnostics/testsWithJsStdLib/unsupportedFeatures")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class UnsupportedFeatures extends AbstractJetDiagnosticsTestWithJsStdLib {
public void testAllFilesPresentInUnsupportedFeatures() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/diagnostics/testsWithJsStdLib/unsupportedFeatures"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("localClassifier.kt")
public void testLocalClassifier() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithJsStdLib/unsupportedFeatures/localClassifier.kt");
doTest(fileName);
}
@TestMetadata("nestedInnerClassifier.kt")
public void testNestedInnerClassifier() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/testsWithJsStdLib/unsupportedFeatures/nestedInnerClassifier.kt");
doTest(fileName);
}
}
}