marktemp.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 x1;
  6. var x2;
  7. function foo1()
  8. {
  9. var i, a, tmp;
  10. a = 1.0;
  11. for (i = 0; i != 2; i++)
  12. {
  13. if (i == 1) {
  14. x1 = a + 1.1;
  15. }
  16. tmp = i + 1.1;
  17. a = tmp;
  18. }
  19. }
  20. function foo2()
  21. {
  22. var i, a, tmp;
  23. a = 1.0;
  24. for (i = 0; i != 2; i++)
  25. {
  26. if (i == 1) {
  27. x2 = a;
  28. }
  29. tmp = i + 1.1;
  30. a = tmp;
  31. }
  32. }
  33. function foo3()
  34. {
  35. var i,a;
  36. i = x1;
  37. for (var j = 0; j < 2; j++)
  38. {
  39. i = 3 + i;
  40. if (j == 0)
  41. {
  42. a = i;
  43. }
  44. }
  45. if (a != 5.2 || i != 8.2) {
  46. return false;
  47. }
  48. return true;
  49. }
  50. foo1();
  51. foo2();
  52. if (x1 != 2.2 || x2 != 1.1 || !foo3())
  53. {
  54. WScript.Echo("FAILED");
  55. }
  56. else
  57. {
  58. WScript.Echo("Passed");
  59. }