Merge

Wed, 18 Feb 2015 13:49:57 -0800

author
asaha
date
Wed, 18 Feb 2015 13:49:57 -0800
changeset 1307
582ef9805bb0
parent 1235
b0b90d6c5265
parent 1306
397ea4a1bff8
child 1308
1ae8646dc9b6

Merge

.hgtags file | annotate | diff | comparison | revisions
test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java file | annotate | diff | comparison | revisions
     1.1 --- a/.hgtags	Wed Feb 18 12:11:14 2015 -0800
     1.2 +++ b/.hgtags	Wed Feb 18 13:49:57 2015 -0800
     1.3 @@ -322,6 +322,8 @@
     1.4  4b9cc65dd24d398c4f921c0beccfb8caeaaaf584 jdk8u25-b17
     1.5  cdbf34dbef404b47805c8c85b11c65c2afaa6674 jdk8u25-b18
     1.6  4f9e65387c21831d0ea5726641a302c2ce73a4cc jdk8u25-b31
     1.7 +be20e9a00818df15af12544c21839c3a3d5768d9 jdk8u25-b32
     1.8 +a8526abf70a8c98aee5fed64eb727210745a6e5a jdk8u25-b33
     1.9  9b692a6e5f22228f822973d35610d37cb9dd9693 jdk8u31-b00
    1.10  6bf53bb6c969678488b1c073d56dd55df1a0ea17 jdk8u31-b01
    1.11  809bf97d7e70dcb3873fcbc10f12f62580b1c11d jdk8u31-b02
    1.12 @@ -336,6 +338,8 @@
    1.13  599bd596fa549d882aa8fc5104c322a75a3af728 jdk8u31-b11
    1.14  f36c71a03e4ed467f630cc46d076a5bb4c58b6d5 jdk8u31-b12
    1.15  ec36fa3b35eb00f053d624ae837579c6b8e446ac jdk8u31-b13
    1.16 +34a64e22b81bd78cf29603a80ff1f4cfc1694df8 jdk8u31-b31
    1.17 +d2b5784a3452a4fd9d1ccfefe93ee2d36662842c jdk8u31-b32
    1.18  f2925491b61b22ac42f8c30ee9c6723ffa401a4c jdk8u40-b00
    1.19  62468d841b842769d875bd97d10370585c296eb7 jdk8u40-b01
    1.20  b476c69c820ac1e05071f4de5abab8e2dff80e87 jdk8u40-b02
    1.21 @@ -358,6 +362,19 @@
    1.22  6ec61d2494283fbaca6df227f1a5b45487dc1ca7 jdk8u40-b19
    1.23  4d240320929f7b2247eeb97e43efe2370b70582e jdk8u40-b20
    1.24  dbb663a9d9aa2807ef501c7d20f29415816a1973 jdk8u40-b21
    1.25 +f9f70a0f60f48fbb95275b6c1110cedf740c6177 jdk8u40-b22
    1.26 +6ca090832d30fd0e46214ccc00816490ad75a8ab jdk8u40-b23
    1.27 +b2ce5df33715583c898530560d4202853b9ff9bc jdk8u40-b24
    1.28 +fb7b6c2b95c5661f15e8e747a63ec6d95d49fe46 jdk8u40-b25
    1.29 +05a3614ed5276e5db2a73cce918be04b1a2922fb jdk8u45-b00
    1.30 +21ec16eb7e6346c78b4fa67ccd6d2a9c58f0b696 jdk8u45-b01
    1.31 +37b3ef9a07323afd2556d6837824db154cccc874 jdk8u45-b02
    1.32 +ed3a4177da50d75d6da55ff521bf3f971cfe5214 jdk8u45-b03
    1.33 +65f24dedfd29ec02af43f745742647412d90f005 jdk8u45-b04
    1.34 +de2ee4c1341fd4eeaba39b81194df0c4274e7c8b jdk8u45-b05
    1.35 +cf0097b8987d2d2f480d8a6d2a8f235509bd4421 jdk8u45-b06
    1.36 +bb112473c7314146bebb75fb5220b4ec641b0b7a jdk8u45-b07
    1.37 +8ab14ee47c8b1558854d3cd71006eceb6c6804d1 jdk8u45-b08
    1.38  6ec61d2494283fbaca6df227f1a5b45487dc1ca7 jdk8u60-b00
    1.39  af290f203369ecf8e67b89c4a3a8df0bf535230e jdk8u60-b01
    1.40  39e0c14d45c3fee93a29993f1415b3393d03483f jdk8u60-b02
     2.1 --- a/test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java	Wed Feb 18 12:11:14 2015 -0800
     2.2 +++ b/test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java	Wed Feb 18 13:49:57 2015 -0800
     2.3 @@ -675,6 +675,41 @@
     2.4          assertEquals("helloworld", inv.invokeMethod(ctx.get(), "join", ""));
     2.5      }
     2.6  
     2.7 +    // @bug JDK-8068889: ConsString arguments to a functional interface wasn't converted to string.
     2.8 +    @Test
     2.9 +    public void functionalInterfaceStringTest() throws Exception {
    2.10 +        final ScriptEngineManager manager = new ScriptEngineManager();
    2.11 +        final ScriptEngine e = manager.getEngineByName("nashorn");
    2.12 +        final AtomicBoolean invoked = new AtomicBoolean(false);
    2.13 +        e.put("f", new Function<String, String>() {
    2.14 +            @Override
    2.15 +            public String apply(String t) {
    2.16 +                invoked.set(true);
    2.17 +                return t;
    2.18 +            }
    2.19 +        });
    2.20 +        assertEquals(e.eval("var x = 'a'; x += 'b'; f(x)"), "ab");
    2.21 +        assertTrue(invoked.get());
    2.22 +    }
    2.23 +
    2.24 +    // @bug JDK-8068889: ScriptObject arguments to a functional interface wasn't converted to a mirror.
    2.25 +    @Test
    2.26 +    public void functionalInterfaceObjectTest() throws Exception {
    2.27 +        final ScriptEngineManager manager = new ScriptEngineManager();
    2.28 +        final ScriptEngine e = manager.getEngineByName("nashorn");
    2.29 +        final AtomicBoolean invoked = new AtomicBoolean(false);
    2.30 +        e.put("c", new Consumer<Object>() {
    2.31 +            @Override
    2.32 +            public void accept(Object t) {
    2.33 +                assertTrue(t instanceof ScriptObjectMirror);
    2.34 +                assertEquals(((ScriptObjectMirror)t).get("a"), "xyz");
    2.35 +                invoked.set(true);
    2.36 +            }
    2.37 +        });
    2.38 +        e.eval("var x = 'xy'; x += 'z';c({a:x})");
    2.39 +        assertTrue(invoked.get());
    2.40 +    }
    2.41 +
    2.42      // @bug 8068524: NashornScriptEngineFactory.getParameter() throws IAE
    2.43      // for an unknown key, doesn't conform to the general spec
    2.44      @Test

mercurial