| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| // Tests that getOwnPropertyDescriptor is not supported in IE8-mode for non-DOM objects. |
| |
| function TestGetOwnPropertyDescriptor(obj, property) { |
| CatchAndWriteExceptions(function () { |
| var desc = Object.getOwnPropertyDescriptor(obj, property); |
| var exists = (desc != undefined); |
| WScript.Echo("Found descriptor for " + property + ": " + exists); |
| if (exists) { |
| for (var i in desc) { |
| WScript.Echo(i + "=" + desc[i]); |
| } |
| } |
| }); |
| } |
| |
| function CatchAndWriteExceptions(func) { |
| try { |
| func(); |
| } |
| catch (e) { |
| WScript.Echo(e.name + ": " + e.number); |
| } |
| } |
| |
| TestGetOwnPropertyDescriptor({ foo: "fooValue" }, "foo"); |