barraclough@apple.com | 2d2f578 | 2010-07-08 18:35:57 +0000 | [diff] [blame^] | 1 | /// Copyright (c) 2009 Microsoft Corporation
|
| 2 | ///
|
| 3 | /// Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
| 4 | /// that the following conditions are met:
|
| 5 | /// * Redistributions of source code must retain the above copyright notice, this list of conditions and
|
| 6 | /// the following disclaimer.
|
| 7 | /// * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
| 8 | /// the following disclaimer in the documentation and/or other materials provided with the distribution.
|
| 9 | /// * Neither the name of Microsoft nor the names of its contributors may be used to
|
| 10 | /// endorse or promote products derived from this software without specific prior written permission.
|
| 11 | ///
|
| 12 | /// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
|
| 13 | /// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
| 14 | /// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
| 15 | /// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| 16 | /// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
| 17 | /// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
| 18 | /// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
| 19 | /// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| 20 |
|
| 21 |
|
| 22 | ES5Harness.registerTest( {
|
| 23 | id: "15.2.3.3-4-152",
|
| 24 |
|
| 25 | path: "TestCases/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js",
|
| 26 |
|
| 27 | description: "Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toLocaleString)",
|
| 28 |
|
| 29 | test: function testcase() {
|
| 30 | var desc = Object.getOwnPropertyDescriptor(Date.prototype, "toLocaleString");
|
| 31 | if (desc.value === Date.prototype.toLocaleString &&
|
| 32 | desc.writable === true &&
|
| 33 | desc.enumerable === false &&
|
| 34 | desc.configurable === true) {
|
| 35 | return true;
|
| 36 | }
|
| 37 | },
|
| 38 |
|
| 39 | precondition: function prereq() {
|
| 40 | return fnExists(Object.getOwnPropertyDescriptor);
|
| 41 | }
|
| 42 | });
|