fieldhoist_accessorinlining1.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. // -loopinterpretcount:1 -bgjit- -force:fieldhoist -mic:1 -msjrc:1
  6. var obj1 = {};
  7. var arrObj0 = {};
  8. var func2 = function (argObj5, argObj6) {
  9. do {
  10. argObj6.prop0 += protoObj1;
  11. } while (argObj5.length);
  12. };
  13. var func3 = function () {
  14. };
  15. obj1.method0 = func3;
  16. obj1.method1 = func2;
  17. protoObj1 = Object(obj1);
  18. obj1.prop0 = 1;
  19. var __loopvar0 = 7 - 13;
  20. do {
  21. __loopvar0 += 4;
  22. if (__loopvar0 >= 7) {
  23. break;
  24. }
  25. protoObj1.method0(arrObj0, obj1.prop0, arrObj0);
  26. Object.defineProperty(obj1, 'prop0', {
  27. set: function () {
  28. }
  29. });
  30. } while (2);
  31. var v30 = obj1.method1(1,protoObj1);
  32. var v30 = obj1.method1(1,protoObj1);
  33. WScript.Echo("passed");