Mon, 08 Feb 2016 11:17:51 -0800
Added tag jdk8u75-b07 for changeset 3587da3cf2f2
1 /*
2 * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
24 /**
25 * JDK-8057678: Tests for let&const keywords in Nashorn
26 *
27 * @test
28 * @run
29 * @option --language=es6
30 * @option -scripting
31 */
34 function tryIt (code) {
35 try {
36 eval(code)
37 } catch (e) {
38 print(e)
39 }
40 }
42 tryIt(<<CODE
43 let a = 2;
44 do {
45 a--;
46 let b = a;
47 } while (a > 0);
48 print(a)
49 print(b)
50 CODE)
52 tryIt(<<CODE
53 let a = 2
54 while(a > 0) {
55 a--
56 let b = a
57 }
58 print(a)
59 print(b)
60 CODE)
62 tryIt(<<CODE
63 let a = 2
64 while(a > 0) {
65 a--
66 const b = a
67 }
68 print(a)
69 print(b)
70 CODE)
72 tryIt(<<CODE
73 let a = 2;
74 do {
75 a--;
76 const b = a;
77 } while (a > 0);
78 print(a)
79 print(b)
80 CODE)