fieldhoist_accessorinlining2.js 966 B

1234567891011121314151617181920212223242526272829303132333435
  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. // -force:fieldhoist -off:inlinegetters -off:fixedmethods -mic:1 -msjrc:1
  6. var obj1 = {};
  7. Object.defineProperty(obj1, "prop0", {
  8. get: function(){return this._prop0;},
  9. set: function(a){this._prop0 = a;},
  10. configurable: true
  11. });
  12. arrObj0 = [];
  13. var ret;
  14. function foo(arrObj0, obj1)
  15. {
  16. arrObj0.length;
  17. obj1.prop0 = 1;
  18. for (var i = 0;i < 3; i++)
  19. {
  20. obj1.prop0 = i;
  21. ret = obj1.prop0;
  22. }
  23. }
  24. foo(arrObj0, obj1);
  25. WScript.Echo(ret);
  26. foo(arrObj0, obj1);
  27. WScript.Echo(ret);
  28. foo(arrObj0, obj1);
  29. WScript.Echo(ret);