| //------------------------------------------------------------------------------------------------------- | |
| // 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 = foo(1, 2, 3); | |
| var y = fooDeleted(1, 2, 3); | |
| function foo(a, b, c) | |
| { | |
| var res = {}; | |
| var args = arguments; | |
| res.length = function() { return args.length; }; | |
| res.named = function() { return b; }; | |
| res.position = function() { return args[1]; }; | |
| return res; | |
| } | |
| function fooDeleted(a, b, c) | |
| { | |
| delete arguments[1]; | |
| var res = {}; | |
| var args = arguments; | |
| res.length = function() { return args.length; }; | |
| res.named = function() { return b; }; | |
| res.position = function() { return args[1]; }; | |
| return res; | |
| } | |
| WScript.SetTimeout(testFunction, 20); | |
| function testFunction() | |
| { | |
| telemetryLog(`xlength: ${x.length()}`, true); //3 | |
| telemetryLog(`xnamed: ${x.named()}`, true); //2 | |
| telemetryLog(`xposition: ${x.position()}`, true); //2 | |
| telemetryLog(`ylength: ${y.length()}`, true); //3 | |
| telemetryLog(`ynamed: ${y.named()}`, true); //2 | |
| telemetryLog(`yposition: ${y.position()}`, true); //undefined | |
| emitTTDLog(ttdLogURI); | |
| } | |