samples/mapwith.js

Tue, 22 Mar 2016 21:31:52 -0700

author
asaha
date
Tue, 22 Mar 2016 21:31:52 -0700
changeset 1810
d0fba38a0705
parent 1511
c6e9453ed5ef
permissions
-rw-r--r--

Added tag jdk8u92-b13 for changeset e2294411edbd

sundar@1511 1 /*
sundar@1511 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
sundar@1511 3 *
sundar@1511 4 * Redistribution and use in source and binary forms, with or without
sundar@1511 5 * modification, are permitted provided that the following conditions
sundar@1511 6 * are met:
sundar@1511 7 *
sundar@1511 8 * - Redistributions of source code must retain the above copyright
sundar@1511 9 * notice, this list of conditions and the following disclaimer.
sundar@1511 10 *
sundar@1511 11 * - Redistributions in binary form must reproduce the above copyright
sundar@1511 12 * notice, this list of conditions and the following disclaimer in the
sundar@1511 13 * documentation and/or other materials provided with the distribution.
sundar@1511 14 *
sundar@1511 15 * - Neither the name of Oracle nor the names of its
sundar@1511 16 * contributors may be used to endorse or promote products derived
sundar@1511 17 * from this software without specific prior written permission.
sundar@1511 18 *
sundar@1511 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
sundar@1511 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
sundar@1511 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
sundar@1511 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
sundar@1511 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
sundar@1511 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
sundar@1511 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
sundar@1511 26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
sundar@1511 27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
sundar@1511 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
sundar@1511 29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
sundar@1511 30 */
sundar@1511 31
sundar@1511 32 // Using a Java map with Javascript "with" statement
sundar@1511 33
sundar@1511 34 var map = new java.util.HashMap();
sundar@1511 35 map.put("foo", 34);
sundar@1511 36 map.put("bar", "hello");
sundar@1511 37
sundar@1511 38 var obj = {
sundar@1511 39 __noSuchProperty__: function(name) {
sundar@1511 40 return map.get(name);
sundar@1511 41 }
sundar@1511 42 };
sundar@1511 43
sundar@1511 44 with(obj) {
sundar@1511 45 print(foo);
sundar@1511 46 print(bar);
sundar@1511 47 }

mercurial