forEach.js 1.3 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 x = { foo: 3, bar: null };
  6. x.foo2 = 6;
  7. var y = { foo: 5, bar: 'bar', baz: null };
  8. delete y.bar;
  9. y.bar2 = 'bar2'
  10. var z = { foo: 10, bar: 'bar' };
  11. delete z.bar;
  12. z.baz = 'baz'
  13. z.bar = 'bar'
  14. var xo = [];
  15. for(var xname in x)
  16. {
  17. xo.push(xname);
  18. }
  19. var yo = [];
  20. for(var yname in y)
  21. {
  22. yo.push(yname);
  23. }
  24. var zo = [];
  25. for(var zname in z)
  26. {
  27. zo.push(zname);
  28. }
  29. WScript.SetTimeout(testFunction, 50);
  30. /////////////////
  31. function testFunction()
  32. {
  33. var idx = -1;
  34. idx = 0;
  35. for(var xname in x)
  36. {
  37. telemetryLog(`xname: ${xname === xo[idx]}`, true); //true
  38. idx++;
  39. }
  40. idx = 0;
  41. for(var yname in y)
  42. {
  43. telemetryLog(`yname: ${yname === yo[idx]}`, true); //true
  44. idx++;
  45. }
  46. idx = 0;
  47. for(var zname in z)
  48. {
  49. telemetryLog(`zname: ${zname === zo[idx]}`, true); //true
  50. idx++;
  51. }
  52. emitTTDLog(ttdLogURI);
  53. }