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

Print this page




  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 
  34 function tryIt (code) {
  35     try {
  36         eval(code)
  37     } catch (e) {
  38         print(e)
  39     }
  40 }
  41 
  42 tryIt(<<CODE
  43     "use strict";
  44     const x = 2;
  45     var x = {};
  46 CODE)
  47 
  48 tryIt(<<CODE
  49     "use strict";
  50     var x = 2;
  51     const x = {};
  52 CODE)
  53 
  54 tryIt(<<CODE
  55     "use strict";
  56     function x () {}
  57     const x = 5;
  58 CODE)


  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 
  34 function tryIt (code) {
  35     try {
  36         eval(code)
  37     } catch (e) {
  38         print(String(e).replace(/\\/g, "/"))
  39     }
  40 }
  41 
  42 tryIt(<<CODE
  43     "use strict";
  44     const x = 2;
  45     var x = {};
  46 CODE)
  47 
  48 tryIt(<<CODE
  49     "use strict";
  50     var x = 2;
  51     const x = {};
  52 CODE)
  53 
  54 tryIt(<<CODE
  55     "use strict";
  56     function x () {}
  57     const x = 5;
  58 CODE)