diff truffle/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTckTest.java @ 22135:e70b20f4bb00

Implementing API for Java/Truffle interop. Based around JavaInterop.asJavaObject and JavaInterop.asTruffleObject methods. Connected to TruffleVM via Symbol.as(Class) wrapper. Verified by extended TCK.
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Mon, 07 Sep 2015 17:07:20 +0200
parents cf19259edf87
children a583d7ffd285
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTckTest.java	Fri Sep 04 16:41:38 2015 +0200
+++ b/truffle/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SLTckTest.java	Mon Sep 07 17:07:20 2015 +0200
@@ -80,7 +80,15 @@
                 "  defineFunction(\"function cnt() { return \" + n + \"; }\");\n" +
                 "  return n;\n" +
                 "}\n" +
-                "function null() {\n" +
+                "function returnsNull() {\n" +
+                "}\n" +
+                "function compoundObject() {\n" +
+                "  obj = new();\n" +
+                "  obj.fourtyTwo = fourtyTwo;\n" +
+                "  obj.plus = plus;\n" +
+                "  obj.returnsNull = returnsNull;\n" +
+                "  obj.returnsThis = obj;\n" +
+                "  return obj;\n" +
                 "}\n", "SL TCK"
             ).withMimeType("application/x-sl")
         );
@@ -105,7 +113,7 @@
 
     @Override
     protected String returnsNull() {
-        return "null";
+        return "returnsNull";
     }
 
     @Override
@@ -114,6 +122,11 @@
     }
 
     @Override
+    protected String compoundObject() {
+        return "compoundObject";
+    }
+
+    @Override
     protected String invalidCode() {
         // @formatter:off
         return