diff --git a/eval4j/src/org/jetbrains/eval4j/jdi/jdiEval.kt b/eval4j/src/org/jetbrains/eval4j/jdi/jdiEval.kt index 7652f17242a..4a81803a099 100644 --- a/eval4j/src/org/jetbrains/eval4j/jdi/jdiEval.kt +++ b/eval4j/src/org/jetbrains/eval4j/jdi/jdiEval.kt @@ -38,7 +38,7 @@ class JDIEval( } override fun isInstanceOf(value: Value, targetType: Type): Boolean { - assert(targetType.getSort() == Type.OBJECT, "Can't check isInstanceOf() for non-object type $targetType") + assert(targetType.getSort() == Type.OBJECT || targetType.getSort() == Type.ARRAY, "Can't check isInstanceOf() for non-object type $targetType") val _class = loadClass(targetType) return invokeMethod( diff --git a/eval4j/test/org/jetbrains/eval4j/test/TestData.java b/eval4j/test/org/jetbrains/eval4j/test/TestData.java index 1b2cf2310d3..83889be679b 100644 --- a/eval4j/test/org/jetbrains/eval4j/test/TestData.java +++ b/eval4j/test/org/jetbrains/eval4j/test/TestData.java @@ -459,4 +459,8 @@ class TestData { } return s; } + + static void castToArray() { + int[] i = (int[]) null; + } }