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

Thu, 04 Sep 2014 18:47:18 +0200

author
hannesw
date
Thu, 04 Sep 2014 18:47:18 +0200
changeset 991
b7a2db4de254
child 1109
f39081a16f71
permissions
-rw-r--r--

8051889: Implement block scoping in symbol assignment and scope computation
Reviewed-by: attila, lagergren

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@991 29 * @option --language=es6 */
hannesw@991 30
hannesw@991 31 "use strict";
hannesw@991 32
hannesw@991 33 for (let i = 0; i < 10; i++) {
hannesw@991 34 print(i);
hannesw@991 35 }
hannesw@991 36
hannesw@991 37 try {
hannesw@991 38 print(i);
hannesw@991 39 } catch (e) {
hannesw@991 40 print(e);
hannesw@991 41 }

mercurial