| <!doctype html> |
| <title>Array.[[DefineOwnProperty]]</title> |
| <link rel=author href=mailto:Ms2ger@gmail.com title=Ms2ger> |
| <link rel=help href=http://es5.github.com/#x15.4.5.1> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <div id=log></div> |
| <script> |
| test(function() { |
| var arr = new Array; |
| assert_equals(arr.length, 0); |
| |
| var called = 0; |
| Object.defineProperty(arr, 0, { get: function() { ++called; return 7 } }); |
| assert_equals(arr.length, 1); |
| assert_equals(called, 0); |
| |
| assert_equals(arr[0], 7); |
| assert_equals(called, 1); |
| |
| assert_equals(String(arr), "7"); |
| assert_equals(called, 2); |
| }); |
| </script> |