JS: fix runtime type checking for native non-fake interfaces on WebKit (JavaScriptCore); add tests for object and object expressions.

This commit is contained in:
Zalim Bashorov
2016-08-15 22:23:42 +03:00
parent d845092b20
commit 33e96fcb9a
5 changed files with 94 additions and 11 deletions
@@ -53,6 +53,12 @@ public class RttiTestGenerated extends AbstractRttiTest {
doTest(fileName);
}
@TestMetadata("isObject.kt")
public void testIsObject() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/rtti/cases/isObject.kt");
doTest(fileName);
}
@TestMetadata("isSameClass.kt")
public void testIsSameClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/rtti/cases/isSameClass.kt");
@@ -65,6 +71,18 @@ public class RttiTestGenerated extends AbstractRttiTest {
doTest(fileName);
}
@TestMetadata("objectExpression.kt")
public void testObjectExpression() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/rtti/cases/objectExpression.kt");
doTest(fileName);
}
@TestMetadata("onNativeObject.kt")
public void testOnNativeObject() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/rtti/cases/onNativeObject.kt");
doTest(fileName);
}
@TestMetadata("rttiForClass.kt")
public void testRttiForClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("js/js.translator/testData/rtti/cases/rttiForClass.kt");