test/script/basic/es6/const-redeclare-extra.js

Fri, 28 Nov 2014 18:23:04 +0300

author
slugovoy
date
Fri, 28 Nov 2014 18:23:04 +0300
changeset 1112
88e22262fdb2
parent 995
33bde22b7740
permissions
-rw-r--r--

8057779: Tests failed on Windows when in output contains path to script
Reviewed-by: coffeys

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

mercurial