fieldhoist2.js 837 B

123456789101112131415161718192021222324252627282930313233343536
  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 f()
  6. {
  7. var o = new Object();
  8. o.i = 0;
  9. var ret = 0;
  10. for (var i = 0; i < 10; i++)
  11. {
  12. if (i % 2 == 0)
  13. {
  14. var j = o.i;
  15. o.i = i;
  16. var k = o.i;
  17. ret += j + k;
  18. }
  19. else
  20. {
  21. o.i = ret;
  22. }
  23. }
  24. return ret;
  25. }
  26. var x = f();
  27. if (x == 52)
  28. {
  29. WScript.Echo("PASS");
  30. }
  31. else
  32. {
  33. WScript.Echo("FAIL: got " + x);
  34. }