From 4a7fa6632e7b9b3b37cdd4417d74119dbaec5218 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Mon, 7 Oct 2013 00:17:52 +0400 Subject: [PATCH] Class literals supported --- test/org/jetbrains/eval4j/test/TestData.java | 4 ++++ test/org/jetbrains/eval4j/test/main.kt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/test/org/jetbrains/eval4j/test/TestData.java b/test/org/jetbrains/eval4j/test/TestData.java index 16afc02f18e..db22febb1bc 100644 --- a/test/org/jetbrains/eval4j/test/TestData.java +++ b/test/org/jetbrains/eval4j/test/TestData.java @@ -248,4 +248,8 @@ class TestData { } return 2; } + + static String classLiteral() { + return String.class.toString(); + } } diff --git a/test/org/jetbrains/eval4j/test/main.kt b/test/org/jetbrains/eval4j/test/main.kt index 5e60db79c9e..32010f02372 100644 --- a/test/org/jetbrains/eval4j/test/main.kt +++ b/test/org/jetbrains/eval4j/test/main.kt @@ -101,7 +101,7 @@ object REFLECTION_EVAL : Eval { val lookup = ReflectionLookup(javaClass().getClassLoader()!!) override fun loadClass(classType: Type): Value { - throw UnsupportedOperationException() + return ObjectValue(findClass(classType.getInternalName()), Type.getType(javaClass>())) } override fun loadString(str: String): Value = ObjectValue(str, Type.getType(javaClass()))