inliningInLoopBody.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. var __counter = 0;
  6. function test0() {
  7. __counter++;
  8. var obj0 = {};
  9. var protoObj0 = {};
  10. var obj1 = {};
  11. var func0 = function () {
  12. };
  13. var func4 = function () {
  14. return func4.caller;
  15. };
  16. obj0.method1 = func0;
  17. obj1.method0 = func4;
  18. Object.prototype.method0 = obj0.method1;
  19. var ary = Array();
  20. ary[0] = 41697303.1;
  21. var protoObj1 = Object(obj1);
  22. for (var _strvar35 in ary) {
  23. function v18() {
  24. for (var v21 = 0; v21 < 3; v21++) {
  25. (function () {
  26. var uniqobj8 = [
  27. protoObj1,
  28. protoObj0
  29. ];
  30. uniqobj8[__counter % uniqobj8.length].method0();
  31. }());
  32. }
  33. }
  34. v18();
  35. }
  36. }
  37. test0();
  38. test0();
  39. WScript.Echo("Passed");