1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/LibUse.java Tue Jun 07 06:20:20 2016 +0200
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/LibUse.java Wed Jun 08 06:50:38 2016 +0200
1.3 @@ -17,11 +17,24 @@
1.4 */
1.5 package org.apidesign.vm4brwsr;
1.6
1.7 -import net.java.html.lib.Exports;
1.8 +import static net.java.html.lib.Exports.eval;
1.9 +import net.java.html.lib.Objs;
1.10
1.11 public class LibUse {
1.12 public static int fourtyTwo() {
1.13 - Number n = (Number) Exports.eval("6 * 7");
1.14 + Number n = (Number) eval("6 * 7");
1.15 return n.intValue();
1.16 }
1.17 +
1.18 + public static String hiProperty() {
1.19 + final Object obj = eval("var x = {}; x.x = 'Hi'; x");
1.20 + if (obj == null) {
1.21 + throw new IllegalStateException("Some Value returned " + obj);
1.22 + }
1.23 + if (!(obj instanceof Objs)) {
1.24 + throw new IllegalStateException("The result is Objs: " + obj.getClass());
1.25 + }
1.26 + Objs js = (Objs) obj;
1.27 + return (String) js.$get("x");
1.28 + }
1.29 }