blob: bfacf7e7203baa423dc3e3d3560b4b305be5a1dd [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
var obj = {1:1, foo:1};
Output(obj);
Object.defineProperty(Object.prototype, '1', { value:"ProtoFoo", writable:false, configurable:true, enumerable:true });
Object.defineProperty(Object.prototype, 'foo', { value:"ProtoFoo", writable:false, configurable:true, enumerable:true });
var obj = {1:1, foo:1};
Output(obj);
delete Object.prototype[1];
delete Object.prototype.foo;
Object.defineProperty(Object.prototype, '1', {
get: function() { WScript.Echo("GETTER"); },
set: function(v) { WScript.Echo("SETTER"); },
configurable:true, enumerable:true });
Object.defineProperty(Object.prototype, 'foo', {
get: function() { WScript.Echo("GETTER"); },
set: function(v) { WScript.Echo("SETTER"); },
configurable:true, enumerable:true });
var obj = {1:1, foo:1};
Output(obj);
function Output(o)
{
for (var i in o)
{
WScript.Echo(i + ": '" + o[i] + "'");
}
}