| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| // | |
| //NOTE: this may break if enumeration order policy is changed in Chakra but that doesn't mean we have a bug in TTD | |
| // | |
| var x = { a: 1, b: 2}; | |
| var obj = { a: 1, b: 2, c: 15}; | |
| WScript.SetTimeout(testFunction, 50); | |
| ///////////////// | |
| function testFunction() | |
| { | |
| telemetryLog("1st enumeration", true); | |
| for(var i in x) | |
| { | |
| if(x[i] == 1) | |
| { | |
| delete x.a; | |
| delete x.b; | |
| x.c = 3; | |
| x.d = 4; | |
| } | |
| else | |
| telemetryLog(`${x[i]}`, true); | |
| } | |
| telemetryLog("2nd enumeration", true); | |
| for (var i in obj) { | |
| if (obj[i] == 1) { | |
| delete obj.a; | |
| delete obj.b; | |
| obj.c = 3; | |
| obj.d = 4; | |
| } | |
| else | |
| telemetryLog(`${obj[i]}`, true); | |
| } | |
| emitTTDLog(ttdLogURI); | |
| } | |