//------------------------------------------------------------------------------------------------------- | |
// Copyright (C) Microsoft. All rights reserved. | |
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
//------------------------------------------------------------------------------------------------------- | |
var x = /World/; | |
var y = new RegExp("l", "g"); | |
var z = new RegExp("l", "g"); | |
y.exec("Hello World"); | |
z.lastIndex = -1; | |
var re = /abc/i; | |
var re1 = new RegExp(re, "gm"); | |
WScript.SetTimeout(testFunction, 50); | |
///////////////// | |
function testFunction() | |
{ | |
telemetryLog(`re.global == ${re.global}`, true); //false | |
telemetryLog(`re.multiline == ${re.multiline}`, true); //false | |
telemetryLog(`re.ignoreCase == ${re.ignoreCase}`, true); //true | |
telemetryLog(`re1.global == ${re1.global}`, true); //true | |
telemetryLog(`re1.multiline == ${re1.multiline}`, true); //true | |
telemetryLog(`re1.ignoreCase == ${re1.ignoreCase}`, true); //false | |
telemetryLog(`y.lastIndex: ${y.lastIndex}`, true); //3 | |
telemetryLog(`z.lastIndex: ${z.lastIndex}`, true); //3 | |
//// | |
var m = "Hello World".match(x); | |
y.exec("Hello World"); | |
//// | |
telemetryLog(`m.index: ${m.index}`, true); //6 | |
telemetryLog(`post update -- y.lastIndex: ${y.lastIndex}`, true); //4 | |
emitTTDLog(ttdLogURI); | |
} |