test/script/basic/es6/let-load.js

Tue, 21 Mar 2017 13:41:57 -0700

author
asaha
date
Tue, 21 Mar 2017 13:41:57 -0700
changeset 2160
1df40fe54cd6
parent 1109
f39081a16f71
permissions
-rw-r--r--

Merge

hannesw@991 1 /*
hannesw@991 2 * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
hannesw@991 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
hannesw@991 4 *
hannesw@991 5 * This code is free software; you can redistribute it and/or modify it
hannesw@991 6 * under the terms of the GNU General Public License version 2 only, as
hannesw@991 7 * published by the Free Software Foundation.
hannesw@991 8 *
hannesw@991 9 * This code is distributed in the hope that it will be useful, but WITHOUT
hannesw@991 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
hannesw@991 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
hannesw@991 12 * version 2 for more details (a copy is included in the LICENSE file that
hannesw@991 13 * accompanied this code).
hannesw@991 14 *
hannesw@991 15 * You should have received a copy of the GNU General Public License version
hannesw@991 16 * 2 along with this work; if not, write to the Free Software Foundation,
hannesw@991 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
hannesw@991 18 *
hannesw@991 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
hannesw@991 20 * or visit www.oracle.com if you need additional information or have any
hannesw@991 21 * questions.
hannesw@991 22 */
hannesw@991 23
hannesw@991 24 /**
hannesw@991 25 * JDK-8051889: Implement block scoping in symbol assignment and scope computation
hannesw@991 26 *
hannesw@991 27 * @test
hannesw@991 28 * @run
hannesw@1105 29 * @option --language=es6
hannesw@1105 30 */
hannesw@991 31
hannesw@991 32 "use strict";
hannesw@991 33
hannesw@991 34 load(__DIR__ + "let-load-lib.js");
hannesw@991 35
hannesw@991 36 {
hannesw@991 37 let a = 20;
hannesw@991 38 const c = 30;
hannesw@991 39 print("print local defs: " + a, c);
hannesw@991 40 }
hannesw@991 41
hannesw@991 42 print("imported var: " + a);
hannesw@1109 43 print("imported let: " + b);
hannesw@1109 44 print("imported const: " + c);
hannesw@991 45
hannesw@991 46 top();
hannesw@991 47
hannesw@991 48 try {
hannesw@991 49 block();
hannesw@991 50 } catch (e) {
hannesw@991 51 print(e);
hannesw@991 52 }
hannesw@991 53
hannesw@1109 54 try {
hannesw@1109 55 c = "foo";
hannesw@1109 56 } catch (e) {
hannesw@1109 57 print(e);
hannesw@1109 58 }
hannesw@991 59
hannesw@1109 60

mercurial