samples/mapwith.js

Mon, 29 Feb 2016 10:33:44 -0800

author
asaha
date
Mon, 29 Feb 2016 10:33:44 -0800
changeset 1798
e35e96663a90
parent 1511
c6e9453ed5ef
permissions
-rw-r--r--

Added tag jdk8u75-b10 for changeset bab68ab3df71

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