2
0

nativearray_gen1.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function test0() {
  6. var obj0 = {};
  7. var arrObj0 = {};
  8. var func0 = function (argFunc0, argStr1, argFunc2, argArr3) {
  9. LABEL0:
  10. switch (1) {
  11. case 1:
  12. break LABEL0;
  13. default:
  14. break LABEL0;
  15. case 1:
  16. break LABEL0;
  17. case 1:
  18. (arrObj0);
  19. break LABEL0;
  20. }
  21. }
  22. var a = 1;
  23. var c = 1;
  24. var d = 1;
  25. arrObj0.xyz = [c, a, 1, 1]
  26. var v255197 = 0;
  27. for (var v255198 = 0; v255198 < 4; v255198++) {
  28. v255197 += arrObj0.xyz[v255198];
  29. }
  30. WScript.Echo("v255197 = " + v255197);
  31. arrObj0.xyz = [obj0.prop0, d, 1, 1]
  32. var v255199 = 0;
  33. for (var v255200 = 0; v255200 < 4; v255200++) {
  34. v255199 += arrObj0.xyz[v255200];
  35. }
  36. WScript.Echo("v255199 = " + v255199);
  37. };
  38. // generate profile
  39. test0();
  40. test0();
  41. test0();
  42. // run JITted code
  43. runningJITtedCode = true;
  44. test0();
  45. test0();
  46. test0();
  47. function test5(){
  48. var ary = new Array(10);
  49. ary[(0)] = (~ undefined);
  50. WScript.Echo("ary[0] = " + (ary[0]));
  51. };
  52. // generate profile
  53. test5();
  54. Object.defineProperty(Array.prototype, "0", {configurable : true, get: function(){return 30;}});
  55. test5();
  56. var z;
  57. function test6() {
  58. z = [];
  59. for (var a in[(z[/x/g]) = ("u636F")]) {}; ;
  60. };
  61. test6();
  62. test6();
  63. WScript.Echo(this.z.undefined);
  64. function test7(){
  65. var func0 = function(){
  66. var id41 = ary;;
  67. id41 = ary[1];
  68. }
  69. var ary = new Array(10);
  70. ary[2] = "a";
  71. func0( );
  72. };
  73. // generate profile
  74. test7();
  75. test7();