diff -r 973e52d4cabb -r 80851e48a68f rt/vm/src/test/java/org/apidesign/vm4brwsr/LibUse.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/LibUse.java Tue Jun 07 06:20:20 2016 +0200 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/LibUse.java Wed Jun 08 06:50:38 2016 +0200 @@ -17,11 +17,24 @@ */ package org.apidesign.vm4brwsr; -import net.java.html.lib.Exports; +import static net.java.html.lib.Exports.eval; +import net.java.html.lib.Objs; public class LibUse { public static int fourtyTwo() { - Number n = (Number) Exports.eval("6 * 7"); + Number n = (Number) eval("6 * 7"); return n.intValue(); } + + public static String hiProperty() { + final Object obj = eval("var x = {}; x.x = 'Hi'; x"); + if (obj == null) { + throw new IllegalStateException("Some Value returned " + obj); + } + if (!(obj instanceof Objs)) { + throw new IllegalStateException("The result is Objs: " + obj.getClass()); + } + Objs js = (Objs) obj; + return (String) js.$get("x"); + } }