computedPropertySideEffect.js 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 v0 = 1;
  8. var o = { [v0++] : v0 };
  9. if (o[1] !== 2)
  10. {
  11. WScript.Echo('fail1: o[1] === ', o[1]);
  12. }
  13. }
  14. f();
  15. function g()
  16. {
  17. var v0 = 1;
  18. var o = { [v0++] : v0 };
  19. function h() { return v0; }
  20. if (o[1] !== 2)
  21. {
  22. WScript.Echo('fail2: o[1] ===', o[1]);
  23. }
  24. }
  25. g();
  26. function h()
  27. {
  28. var v0 = 1;
  29. var o = { [v0] : v0 = 2};
  30. function h() {}
  31. if (o[1] !== 2)
  32. {
  33. WScript.Echo('fail3: o[1] === ', o[1]);
  34. }
  35. }
  36. h();
  37. WScript.Echo('pass');