PrePassValues.js 936 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 Failed = false;
  6. function foo(last)
  7. {
  8. var x = 0.1;
  9. var y = 0.2;
  10. var z = "Louie ";
  11. var w;
  12. for (var i = 0; i < 3; i++)
  13. {
  14. w = x + x; // Type spec this add? Make sure there is a bailout...
  15. x = y;
  16. y = z;
  17. }
  18. if (w != "Louie Louie ")
  19. {
  20. WScript.Echo("w = " + w);
  21. WScript.Echo("FAILED");
  22. Failed = true;
  23. }
  24. else if (last && !Failed)
  25. {
  26. WScript.Echo("Passed");
  27. }
  28. }
  29. for (var i = 0; i < 500; i++)
  30. {
  31. foo(false);
  32. }
  33. foo(true);