|
1 <!doctype html> |
|
2 <title>Array.[[DefineOwnProperty]]</title> |
|
3 <link rel=author href=mailto:Ms2ger@gmail.com title=Ms2ger> |
|
4 <link rel=help href=http://es5.github.com/#x15.4.5.1> |
|
5 <script src=/resources/testharness.js></script> |
|
6 <script src=/resources/testharnessreport.js></script> |
|
7 <div id=log></div> |
|
8 <script> |
|
9 test(function() { |
|
10 var arr = new Array; |
|
11 assert_equals(arr.length, 0); |
|
12 |
|
13 var called = 0; |
|
14 Object.defineProperty(arr, 0, { get: function() { ++called; return 7 } }); |
|
15 assert_equals(arr.length, 1); |
|
16 assert_equals(called, 0); |
|
17 |
|
18 assert_equals(arr[0], 7); |
|
19 assert_equals(called, 1); |
|
20 |
|
21 assert_equals(String(arr), "7"); |
|
22 assert_equals(called, 2); |
|
23 }); |
|
24 </script> |