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

Print this page




  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  */
  23 
  24 /**
  25  * JDK-8057678: Tests for let&const keywords in Nashorn
  26  *
  27  * @test
  28  * @run
  29  * @option --language=es6
  30  * @option -scripting
  31  */
  32 
  33 function tryIt (code) {
  34     try {
  35         eval(code)
  36     } catch (e) {
  37         print(e)
  38     }
  39 }
  40 
  41 tryIt(<<CODE
  42     "use strict";
  43     let x = 2;
  44     const x = function (a,b,c) {};
  45 CODE)
  46 
  47 tryIt(<<CODE
  48     "use strict";
  49     let x = {};
  50     var x = 2;
  51 CODE)
  52 
  53 tryIt(<<CODE
  54     "use strict";
  55     var x = 2;
  56     let x = undefined;
  57 CODE)


  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  */
  23 
  24 /**
  25  * JDK-8057678: Tests for let&const keywords in Nashorn
  26  *
  27  * @test
  28  * @run
  29  * @option --language=es6
  30  * @option -scripting
  31  */
  32 
  33 function tryIt (code) {
  34     try {
  35         eval(code)
  36     } catch (e) {
  37         print(String(e).replace(/\\/g, "/"))
  38     }
  39 }
  40 
  41 tryIt(<<CODE
  42     "use strict";
  43     let x = 2;
  44     const x = function (a,b,c) {};
  45 CODE)
  46 
  47 tryIt(<<CODE
  48     "use strict";
  49     let x = {};
  50     var x = 2;
  51 CODE)
  52 
  53 tryIt(<<CODE
  54     "use strict";
  55     var x = 2;
  56     let x = undefined;
  57 CODE)