nashorn/test/script/basic/JDK-8038945.js
changeset 24736 4e7eba3d014b
parent 24735 9833d3ceed5b
child 24778 2ff5d7041566
equal deleted inserted replaced
24735:9833d3ceed5b 24736:4e7eba3d014b
   133 print("17: " + g2("17") + " === true");
   133 print("17: " + g2("17") + " === true");
   134 print("18: " + g3("17") + " === true");
   134 print("18: " + g3("17") + " === true");
   135 print("19: " + g4("17") + " === true");
   135 print("19: " + g4("17") + " === true");
   136 print("20: " + g5("17") + " === true");
   136 print("20: " + g5("17") + " === true");
   137 
   137 
       
   138 //h1 internals={} externals={undefined=0}
       
   139 function h1(x) {
       
   140     return undefined === x;
       
   141 }
       
   142 
       
   143 //h2 internals={} externals=null
       
   144 function h2(x, undefined) {
       
   145     return undefined === x;
       
   146 }
       
   147 
       
   148 //h3 internals={x=0} externals=null
       
   149 function h3(x) {
       
   150     //h3$f3_2 internals={} externals={x=0}
       
   151     function h3_2(undefined) {
       
   152 	return undefined === x;
       
   153     }
       
   154     return h3_2(17);
       
   155 }
       
   156 
       
   157 //h4 internals={x=0} externals=null
       
   158 function h4(x) {
       
   159     //h4$h4_2 internals={} externals={x=0}
       
   160     function h4_2() {
       
   161 	var undefined = 17;
       
   162 	return undefined === x;
       
   163     }
       
   164     return h4_2();
       
   165 }
       
   166 
       
   167 //h5 internals={x=0, undefined=0} externals=null
       
   168 function h5(x) {
       
   169     var undefined = 17;
       
   170     //h5$h5_2 internals={} externals={x=0, undefined=0}
       
   171     function h5_2() {
       
   172 	return undefined === x;
       
   173     }
       
   174     return h5_2();
       
   175 }
       
   176 
       
   177 print("21: " + h1(17) + " === false");
       
   178 print("22: " + h2(17) + " === false");
       
   179 print("23: " + h3(17) + " === true");
       
   180 print("24: " + h4(17) + " === true");
       
   181 print("25: " + h5(17) + " === true");
       
   182 
       
   183 //recompile
       
   184 print("26: " + h1("17") + " === false");
       
   185 print("27: " + h2("17") + " === false");
       
   186 print("28: " + h3("17") + " === false");
       
   187 print("29: " + h4("17") + " === false");
       
   188 print("30: " + h5("17") + " === false");
       
   189 
       
   190 //i1 internals={} externals={undefined=0}
       
   191 function i1(x) {
       
   192     return undefined !== x;
       
   193 }
       
   194 
       
   195 //i2 internals={} externals=null
       
   196 function i2(x, undefined) {
       
   197     return undefined !== x;
       
   198 }
       
   199 
       
   200 //i3 internals={x=0} externals=null
       
   201 function i3(x) {
       
   202     //i3$f3_2 internals={} externals={x=0}
       
   203     function i3_2(undefined) {
       
   204 	return undefined !== x;
       
   205     }
       
   206     return i3_2(17);
       
   207 }
       
   208 
       
   209 //i4 internals={x=0} externals=null
       
   210 function i4(x) {
       
   211     //i4$i4_2 internals={} externals={x=0}
       
   212     function i4_2() {
       
   213 	var undefined = 17;
       
   214 	return undefined !== x;
       
   215     }
       
   216     return i4_2();
       
   217 }
       
   218 
       
   219 //h5 internals={x=0, undefined=0} externals=null
       
   220 function i5(x) {
       
   221     var undefined = 17;
       
   222     //i5$i5_2 internals={} externals={x=0, undefined=0}
       
   223     function i5_2() {
       
   224 	return undefined !== x;
       
   225     }
       
   226     return i5_2();
       
   227 }
       
   228 
       
   229 print("31: " + i1(17) + " === true");
       
   230 print("32: " + i2(17) + " === true");
       
   231 print("33: " + i3(17) + " === false");
       
   232 print("34: " + i4(17) + " === false");
       
   233 print("35: " + i5(17) + " === false");
       
   234 
       
   235 //recompile
       
   236 print("36: " + i1("17") + " === true");
       
   237 print("37: " + i2("17") + " === true");
       
   238 print("38: " + i3("17") + " === true");
       
   239 print("39: " + i4("17") + " === true");
       
   240 print("40: " + i5("17") + " === true");