cachedscope_1.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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(argArr0){
  9. obj0 = arrObj0;
  10. }
  11. var func1 = function(argArr1,argMath2,argFunc3){
  12. }
  13. arrObj0.method0 = func1;
  14. var intfloatary = [1,4,-1,-6,-0,+0,55,-100,2.56,-3.14,6.6,42,2.3,67,1.97,-24,77.99];
  15. var b = 1;
  16. function bar0 (argMath8,argObj9){
  17. b = arguments[((((b &= 1) >= 0 ? (b &= 1) : 0)) & 0XF)];
  18. }
  19. a = func0.call(obj0 , 1);
  20. function v1877769()
  21. {
  22. var v1877770 = false;
  23. (function(){
  24. this.prop1 =bar0(intfloatary[(1)], 1);
  25. })();
  26. var v1877771 = [10];
  27. var __loopvar4 = 0;
  28. do {
  29. __loopvar4++;
  30. } while((1) && __loopvar4 < 3)
  31. Object.defineProperty(Array.prototype, "4", {configurable : true, get: function(){v1877770 = true; return 30;}});
  32. a *=obj0.method0.call(obj0 , 1, (++ b), 1);
  33. v1877770 = false;
  34. v1877771.length = 6;
  35. b = v1877771.indexOf(30);
  36. WScript.Echo (b);
  37. }
  38. v1877769();
  39. v1877769();
  40. var __loopvar0 = 0;
  41. for(var strvar19 in obj0 ) {
  42. if(strvar19.indexOf('method') != -1) continue;
  43. if(__loopvar0++ > 3) break;
  44. bar0(1, 1);
  45. }
  46. };
  47. // generate profile
  48. test0();
  49. test0();
  50. // run JITted code
  51. runningJITtedCode = true;
  52. test0();
  53. test0();
  54. function test1() {
  55. z = function expr() {
  56. with({}) {
  57. expr();
  58. }
  59. }
  60. }
  61. test1();