| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| function write(v) { WScript.Echo(v); } |
| |
| var a; |
| |
| a = new Array(); |
| write(a.length); |
| |
| a = new Array(10); |
| write(a.length); |
| |
| a = new Array(new Number(10.2)); |
| write(a.length); |
| write(a[0]); |
| |
| a = new Array(new Array()); |
| write(a.length); |
| |
| var wo = new Object(); |
| wo.valueOf = function() {return 12} |
| var we = [1, 2, 3]; |
| we.length = "33"; |
| write(we.length); |
| we.length = wo; |
| write(we.length); |
| we.length = null; |
| write(we.length); |
| try { |
| we.length = undefined; |
| write(we.length); |
| } |
| catch (e) { |
| write(e.message); |
| } |
| try { |
| we.length = "foo"; |
| } |
| catch (e) { |
| write(e.message); |
| } |
| WScript.Echo(we.length); |
| try { |
| we.length = Infinity; |
| write(we.length); |
| } |
| catch (e) { |
| write(e.message); |
| } |