Check behavior on void returning calls preprocess
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 15 Dec 2013 19:03:35 +0100
branchpreprocess
changeset 35592e0b5f36882
parent 354 7dc068a29dd3
child 356 a5414fb20fba
Check behavior on void returning calls
json-tck/src/main/java/net/java/html/js/tests/Bodies.java
json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java
     1.1 --- a/json-tck/src/main/java/net/java/html/js/tests/Bodies.java	Sun Dec 15 18:58:41 2013 +0100
     1.2 +++ b/json-tck/src/main/java/net/java/html/js/tests/Bodies.java	Sun Dec 15 19:03:35 2013 +0100
     1.3 @@ -43,6 +43,9 @@
     1.4      
     1.5      @JavaScriptBody(args = { "v" }, body = "return { 'x' : v };")
     1.6      public static native Object instance(int v);
     1.7 +    
     1.8 +    @JavaScriptBody(args = "o", body = "o.x++;")
     1.9 +    public static native void incrementX(Object o);
    1.10  
    1.11      @JavaScriptBody(args = "o", body = "return o.x;")
    1.12      public static native int readX(Object o);
     2.1 --- a/json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java	Sun Dec 15 18:58:41 2013 +0100
     2.2 +++ b/json-tck/src/main/java/net/java/html/js/tests/JavaScriptBodyTest.java	Sun Dec 15 19:03:35 2013 +0100
     2.3 @@ -38,6 +38,13 @@
     2.4          int ten = Bodies.readX(o);
     2.5          assert ten == 10 : "Expecting ten: " + ten;
     2.6      }
     2.7 +
     2.8 +    @KOTest public void callWithNoReturnType() {
     2.9 +        Object o = Bodies.instance(10);
    2.10 +        Bodies.incrementX(o);
    2.11 +        int ten = Bodies.readX(o);
    2.12 +        assert ten == 11 : "Expecting eleven: " + ten;
    2.13 +    }
    2.14      
    2.15      @KOTest public void callbackToRunnable() {
    2.16          R run = new R();