Replace runTestCase with assert helpers [test/built-ins/Object/getOwnPropertyDescriptor]

This commit is contained in:
André Bargull 2015-08-11 17:52:09 +02:00
parent 8d358cbd07
commit ed0a2bad55
291 changed files with 1143 additions and 2587 deletions

View File

@ -4,12 +4,6 @@
/*--- /*---
es5id: 15.2.3.3-0-1 es5id: 15.2.3.3-0-1
description: Object.getOwnPropertyDescriptor must exist as a function description: Object.getOwnPropertyDescriptor must exist as a function
includes: [runTestCase.js]
---*/ ---*/
function testcase() { assert.sameValue(typeof(Object.getOwnPropertyDescriptor), "function", 'typeof(Object.getOwnPropertyDescriptor)');
if (typeof(Object.getOwnPropertyDescriptor) === "function") {
return true;
}
}
runTestCase(testcase);

View File

@ -6,12 +6,6 @@ es5id: 15.2.3.3-0-2
description: > description: >
Object.getOwnPropertyDescriptor must exist as a function taking 2 Object.getOwnPropertyDescriptor must exist as a function taking 2
parameters parameters
includes: [runTestCase.js]
---*/ ---*/
function testcase() { assert.sameValue(Object.getOwnPropertyDescriptor.length, 2, 'Object.getOwnPropertyDescriptor.length');
if (Object.getOwnPropertyDescriptor.length === 2) {
return true;
}
}
runTestCase(testcase);

View File

@ -6,11 +6,6 @@ es5id: 15.2.3.3-1-3
description: > description: >
Object.getOwnPropertyDescriptor - TypeError is not thrown when Object.getOwnPropertyDescriptor - TypeError is not thrown when
first param is a boolean first param is a boolean
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
Object.getOwnPropertyDescriptor(true, "foo"); Object.getOwnPropertyDescriptor(true, "foo");
return true;
}
runTestCase(testcase);

View File

@ -6,11 +6,6 @@ es5id: 15.2.3.3-1-4
description: > description: >
Object.getOwnPropertyDescriptor - TypeError is not thrown when Object.getOwnPropertyDescriptor - TypeError is not thrown when
first param is a number first param is a number
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
Object.getOwnPropertyDescriptor(-2, "foo"); Object.getOwnPropertyDescriptor(-2, "foo");
return true;
}
runTestCase(testcase);

View File

@ -6,11 +6,6 @@ es5id: 15.2.3.3-1
description: > description: >
Object.getOwnPropertyDescriptor does not throw TypeError if type Object.getOwnPropertyDescriptor does not throw TypeError if type
of first param is not Object of first param is not Object
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
Object.getOwnPropertyDescriptor(0, "foo"); Object.getOwnPropertyDescriptor(0, "foo");
return true;
}
runTestCase(testcase);

View File

@ -6,14 +6,9 @@ es5id: 15.2.3.3-2-1
description: > description: >
Object.getOwnPropertyDescriptor returns undefined for undefined Object.getOwnPropertyDescriptor returns undefined for undefined
property name property name
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var o = {}; var o = {};
var desc = Object.getOwnPropertyDescriptor(o, undefined); var desc = Object.getOwnPropertyDescriptor(o, undefined);
if (desc === undefined) {
return true; assert.sameValue(desc, undefined, 'desc');
}
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-10
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is -0) converts to a string (value is -0)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0": 1 }; var obj = { "0": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, -0); var desc = Object.getOwnPropertyDescriptor(obj, -0);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-11
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is positive number) converts to a string (value is positive number)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "30": 1 }; var obj = { "30": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 30); var desc = Object.getOwnPropertyDescriptor(obj, 30);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-12
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is negative number) converts to a string (value is negative number)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "-20": 1 }; var obj = { "-20": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, -20); var desc = Object.getOwnPropertyDescriptor(obj, -20);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-13
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is Infinity) converts to a string (value is Infinity)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "Infinity": 1 }; var obj = { "Infinity": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, Infinity); var desc = Object.getOwnPropertyDescriptor(obj, Infinity);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-14
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is +Infinity) converts to a string (value is +Infinity)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "Infinity": 1 }; var obj = { "Infinity": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, +Infinity); var desc = Object.getOwnPropertyDescriptor(obj, +Infinity);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-15
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is -Infinity) converts to a string (value is -Infinity)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "-Infinity": 1 }; var obj = { "-Infinity": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, -Infinity); var desc = Object.getOwnPropertyDescriptor(obj, -Infinity);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-16
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1(following 20 zeros)) converts to a string (value is 1(following 20 zeros))
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "100000000000000000000": 1 }; var obj = { "100000000000000000000": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 100000000000000000000); var desc = Object.getOwnPropertyDescriptor(obj, 100000000000000000000);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-17
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1(following 21 zeros)) converts to a string (value is 1(following 21 zeros))
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e+21": 1 }; var obj = { "1e+21": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1000000000000000000000); var desc = Object.getOwnPropertyDescriptor(obj, 1000000000000000000000);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-18
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1(following 22 zeros)) converts to a string (value is 1(following 22 zeros))
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e+22": 1 }; var obj = { "1e+22": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 10000000000000000000000); var desc = Object.getOwnPropertyDescriptor(obj, 10000000000000000000000);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-19
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1e+20) converts to a string (value is 1e+20)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "100000000000000000000": 1 }; var obj = { "100000000000000000000": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e+20); var desc = Object.getOwnPropertyDescriptor(obj, 1e+20);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,9 @@ es5id: 15.2.3.3-2-2
description: > description: >
Object.getOwnPropertyDescriptor returns undefined for null Object.getOwnPropertyDescriptor returns undefined for null
property name property name
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var o = {}; var o = {};
var desc = Object.getOwnPropertyDescriptor(o, null); var desc = Object.getOwnPropertyDescriptor(o, null);
if (desc === undefined) {
return true; assert.sameValue(desc, undefined, 'desc');
}
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-20
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to string (value is 1e+21) converts to string (value is 1e+21)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e+21": 1 }; var obj = { "1e+21": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e+21); var desc = Object.getOwnPropertyDescriptor(obj, 1e+21);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-21
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1e+22) converts to a string (value is 1e+22)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e+22": 1 }; var obj = { "1e+22": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e+22); var desc = Object.getOwnPropertyDescriptor(obj, 1e+22);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-22
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 0.000001) converts to a string (value is 0.000001)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0.000001": 1 }; var obj = { "0.000001": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 0.000001); var desc = Object.getOwnPropertyDescriptor(obj, 0.000001);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-23
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 0.0000001) converts to a string (value is 0.0000001)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e-7": 1 }; var obj = { "1e-7": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 0.0000001); var desc = Object.getOwnPropertyDescriptor(obj, 0.0000001);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-24
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 0.00000001) converts to a string (value is 0.00000001)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e-8": 1 }; var obj = { "1e-8": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 0.00000001); var desc = Object.getOwnPropertyDescriptor(obj, 0.00000001);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-25
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1e-7) converts to a string (value is 1e-7)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1e-7": 1 }; var obj = { "1e-7": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e-7); var desc = Object.getOwnPropertyDescriptor(obj, 1e-7);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-26
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1e-6) converts to a string (value is 1e-6)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0.000001": 1 }; var obj = { "0.000001": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e-6); var desc = Object.getOwnPropertyDescriptor(obj, 1e-6);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-27
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 1e-5) converts to a string (value is 1e-5)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0.00001": 1 }; var obj = { "0.00001": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1e-5); var desc = Object.getOwnPropertyDescriptor(obj, 1e-5);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-28
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is an integer that Object.getOwnPropertyDescriptor - argument 'P' is an integer that
converts to a string (value is 123) converts to a string (value is 123)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "123": 1 }; var obj = { "123": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 123); var desc = Object.getOwnPropertyDescriptor(obj, 123);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-29
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a decimal that Object.getOwnPropertyDescriptor - argument 'P' is a decimal that
converts to a string (value is 123.456) converts to a string (value is 123.456)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "123.456": 1 }; var obj = { "123.456": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 123.456); var desc = Object.getOwnPropertyDescriptor(obj, 123.456);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -4,15 +4,12 @@
/*--- /*---
es5id: 15.2.3.3-2-3 es5id: 15.2.3.3-2-3
description: Object.getOwnPropertyDescriptor - argument 'P' is undefined description: Object.getOwnPropertyDescriptor - argument 'P' is undefined
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "undefined": 1 }; var obj = { "undefined": 1 };
var desc1 = Object.getOwnPropertyDescriptor(obj, undefined); var desc1 = Object.getOwnPropertyDescriptor(obj, undefined);
var desc2 = Object.getOwnPropertyDescriptor(obj, "undefined"); var desc2 = Object.getOwnPropertyDescriptor(obj, "undefined");
return desc1.value === 1 && desc2.value === 1; assert.sameValue(desc1.value, 1, 'desc1.value');
} assert.sameValue(desc2.value, 1, 'desc2.value');
runTestCase(testcase);

View File

@ -6,14 +6,11 @@ es5id: 15.2.3.3-2-30
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 100000000000000000000.123) converts to a string (value is 100000000000000000000.123)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "100000000000000000000": 1 }; var obj = { "100000000000000000000": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 100000000000000000000.123); var desc = Object.getOwnPropertyDescriptor(obj, 100000000000000000000.123);
return typeof desc !== "undefined" && desc.value === 1; assert(typeof desc !== "undefined", 'typeof desc !== "undefined" !== true');
} assert.sameValue(desc.value, 1, 'desc.value');
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-31
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 123.1234567) converts to a string (value is 123.1234567)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "123.1234567": 1 }; var obj = { "123.1234567": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 123.1234567); var desc = Object.getOwnPropertyDescriptor(obj, 123.1234567);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-32
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to an Object.getOwnPropertyDescriptor - argument 'P' is applied to an
empty string empty string
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "": 1 }; var obj = { "": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, ""); var desc = Object.getOwnPropertyDescriptor(obj, "");
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-33
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to Object.getOwnPropertyDescriptor - argument 'P' is applied to
string 'AB \cd' string 'AB \cd'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "AB\n\\cd": 1 }; var obj = { "AB\n\\cd": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, "AB\n\\cd"); var desc = Object.getOwnPropertyDescriptor(obj, "AB\n\\cd");
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-34
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to Object.getOwnPropertyDescriptor - argument 'P' is applied to
string 'undefined' string 'undefined'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "undefined": 1 }; var obj = { "undefined": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, "undefined"); var desc = Object.getOwnPropertyDescriptor(obj, "undefined");
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-35
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to Object.getOwnPropertyDescriptor - argument 'P' is applied to
string 'null' string 'null'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "null": 1 }; var obj = { "null": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, "null"); var desc = Object.getOwnPropertyDescriptor(obj, "null");
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-36
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to Object.getOwnPropertyDescriptor - argument 'P' is applied to
string '123<32><33><EFBFBD>¦<EFBFBD>cd' string '123<32><33><EFBFBD>¦<EFBFBD>cd'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "123<32><33><EFBFBD>¦<EFBFBD>cd": 1 }; var obj = { "123<32><33><EFBFBD>¦<EFBFBD>cd": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, "123<32><33><EFBFBD>¦<EFBFBD>cd"); var desc = Object.getOwnPropertyDescriptor(obj, "123<32><33><EFBFBD>¦<EFBFBD>cd");
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-37
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is applied to Object.getOwnPropertyDescriptor - argument 'P' is applied to
string '1' string '1'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1": 1 }; var obj = { "1": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 1); var desc = Object.getOwnPropertyDescriptor(obj, 1);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-38
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is an array that Object.getOwnPropertyDescriptor - argument 'P' is an array that
converts to a string converts to a string
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "1": 1 }; var obj = { "1": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, [1]); var desc = Object.getOwnPropertyDescriptor(obj, [1]);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-39
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a String Object Object.getOwnPropertyDescriptor - argument 'P' is a String Object
that converts to a string that converts to a string
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "Hello": 1 }; var obj = { "Hello": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, new String("Hello")); var desc = Object.getOwnPropertyDescriptor(obj, new String("Hello"));
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-4
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is null that Object.getOwnPropertyDescriptor - argument 'P' is null that
converts to string 'null' converts to string 'null'
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "null": 1 }; var obj = { "null": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, null); var desc = Object.getOwnPropertyDescriptor(obj, null);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-40
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a Boolean Object Object.getOwnPropertyDescriptor - argument 'P' is a Boolean Object
that converts to a string that converts to a string
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "true": 1 }; var obj = { "true": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, new Boolean(true)); var desc = Object.getOwnPropertyDescriptor(obj, new Boolean(true));
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-41
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a Number Object Object.getOwnPropertyDescriptor - argument 'P' is a Number Object
that converts to a string that converts to a string
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "123": 1 }; var obj = { "123": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, new Number(123)); var desc = Object.getOwnPropertyDescriptor(obj, new Number(123));
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,10 +6,8 @@ es5id: 15.2.3.3-2-42
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is an object which Object.getOwnPropertyDescriptor - argument 'P' is an object which
has an own toString method has an own toString method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "abc": 1 }; var obj = { "abc": 1 };
var ownProp = { var ownProp = {
@ -20,6 +18,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, ownProp); var desc = Object.getOwnPropertyDescriptor(obj, ownProp);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,10 +6,8 @@ es5id: 15.2.3.3-2-43
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is an object which Object.getOwnPropertyDescriptor - argument 'P' is an object which
has an own valueOf method has an own valueOf method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "[object Object]": 1, "abc" : 2 }; var obj = { "[object Object]": 1, "abc" : 2 };
var ownProp = { var ownProp = {
@ -20,6 +18,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, ownProp); var desc = Object.getOwnPropertyDescriptor(obj, ownProp);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -7,10 +7,8 @@ description: >
Object.getOwnPropertyDescriptor - argument 'P' is an object that Object.getOwnPropertyDescriptor - argument 'P' is an object that
has an own toString method that returns an object and toValue has an own toString method that returns an object and toValue
method that returns a primitive value method that returns a primitive value
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "abc": 1 }; var obj = { "abc": 1 };
var valueOfAccessed = false; var valueOfAccessed = false;
var toStringAccessed = false; var toStringAccessed = false;
@ -28,6 +26,6 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, ownProp); var desc = Object.getOwnPropertyDescriptor(obj, ownProp);
return desc.value === 1 && valueOfAccessed && toStringAccessed; assert.sameValue(desc.value, 1, 'desc.value');
} assert(valueOfAccessed, 'valueOfAccessed !== true');
runTestCase(testcase); assert(toStringAccessed, 'toStringAccessed !== true');

View File

@ -6,10 +6,8 @@ es5id: 15.2.3.3-2-45
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is an object which Object.getOwnPropertyDescriptor - argument 'P' is an object which
has an own toString and valueOf method has an own toString and valueOf method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "bbq": 1, "abc": 2 }; var obj = { "bbq": 1, "abc": 2 };
var valueOfAccessed = false; var valueOfAccessed = false;
@ -25,6 +23,5 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, ownProp); var desc = Object.getOwnPropertyDescriptor(obj, ownProp);
return desc.value === 1 && !valueOfAccessed; assert.sameValue(desc.value, 1, 'desc.value');
} assert.sameValue(valueOfAccessed, false, 'valueOfAccessed');
runTestCase(testcase);

View File

@ -7,10 +7,8 @@ description: >
Object.getOwnPropertyDescriptor - uses inherited toString method Object.getOwnPropertyDescriptor - uses inherited toString method
when 'P' is an object with an own valueOf and inherited toString when 'P' is an object with an own valueOf and inherited toString
methods methods
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = {}; var proto = {};
var valueOfAccessed = false; var valueOfAccessed = false;
var toStringAccessed = false; var toStringAccessed = false;
@ -31,6 +29,6 @@ function testcase() {
var obj = { "10": "length1", "test": "length2" }; var obj = { "10": "length1", "test": "length2" };
var desc = Object.getOwnPropertyDescriptor(obj, child); var desc = Object.getOwnPropertyDescriptor(obj, child);
return desc.value === "length2" && toStringAccessed && !valueOfAccessed; assert.sameValue(desc.value, "length2", 'desc.value');
} assert(toStringAccessed, 'toStringAccessed !== true');
runTestCase(testcase); assert.sameValue(valueOfAccessed, false, 'valueOfAccessed');

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-5
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose
value is false value is false
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "false": 1 }; var obj = { "false": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, false); var desc = Object.getOwnPropertyDescriptor(obj, false);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-6
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose
value is true value is true
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "true": 1 }; var obj = { "true": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, true); var desc = Object.getOwnPropertyDescriptor(obj, true);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-7
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is NaN) converts to a string (value is NaN)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "NaN": 1 }; var obj = { "NaN": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, NaN); var desc = Object.getOwnPropertyDescriptor(obj, NaN);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-8
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is 0) converts to a string (value is 0)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0": 1 }; var obj = { "0": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, 0); var desc = Object.getOwnPropertyDescriptor(obj, 0);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -6,14 +6,10 @@ es5id: 15.2.3.3-2-9
description: > description: >
Object.getOwnPropertyDescriptor - argument 'P' is a number that Object.getOwnPropertyDescriptor - argument 'P' is a number that
converts to a string (value is +0) converts to a string (value is +0)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { "0": 1 }; var obj = { "0": 1 };
var desc = Object.getOwnPropertyDescriptor(obj, +0); var desc = Object.getOwnPropertyDescriptor(obj, +0);
return desc.value === 1; assert.sameValue(desc.value, 1, 'desc.value');
}
runTestCase(testcase);

View File

@ -4,17 +4,12 @@
/*--- /*---
es5id: 15.2.3.3-3-1 es5id: 15.2.3.3-3-1
description: Object.getOwnPropertyDescriptor - 'P' is own data property description: Object.getOwnPropertyDescriptor - 'P' is own data property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { var obj = {
property: "ownDataProperty" property: "ownDataProperty"
}; };
var desc = Object.getOwnPropertyDescriptor(obj, "property"); var desc = Object.getOwnPropertyDescriptor(obj, "property");
return desc.value === "ownDataProperty"; assert.sameValue(desc.value, "ownDataProperty", 'desc.value');
}
runTestCase(testcase);

View File

@ -4,17 +4,12 @@
/*--- /*---
es5id: 15.2.3.3-3-10 es5id: 15.2.3.3-3-10
description: Object.getOwnPropertyDescriptor - 'P' is not an existing property description: Object.getOwnPropertyDescriptor - 'P' is not an existing property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = { var obj = {
property: "ownDataProperty" property: "ownDataProperty"
}; };
var desc = Object.getOwnPropertyDescriptor(obj, "propertyNonExist"); var desc = Object.getOwnPropertyDescriptor(obj, "propertyNonExist");
return typeof desc === "undefined"; assert.sameValue(typeof desc, "undefined", 'typeof desc');
}
runTestCase(testcase);

View File

@ -6,17 +6,15 @@ es5id: 15.2.3.3-3-13
description: > description: >
Object.getOwnPropertyDescriptor applied to the Arguments object Object.getOwnPropertyDescriptor applied to the Arguments object
which implements its own property get method which implements its own property get method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var arg = (function () { var arg = (function () {
return arguments; return arguments;
}("ownProperty", true)); }("ownProperty", true));
var desc = Object.getOwnPropertyDescriptor(arg, "0"); var desc = Object.getOwnPropertyDescriptor(arg, "0");
return desc.value === "ownProperty" && desc.writable === true && desc.enumerable === true && desc.configurable === true; assert.sameValue(desc.value, "ownProperty", 'desc.value');
} assert.sameValue(desc.writable, true, 'desc.writable');
runTestCase(testcase); assert.sameValue(desc.enumerable, true, 'desc.enumerable');
assert.sameValue(desc.configurable, true, 'desc.configurable');

View File

@ -6,15 +6,10 @@ es5id: 15.2.3.3-3-14
description: > description: >
Object.getOwnPropertyDescriptor applied to a String object which Object.getOwnPropertyDescriptor applied to a String object which
implements its own property get method implements its own property get method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var str = new String("123"); var str = new String("123");
var desc = Object.getOwnPropertyDescriptor(str, "2"); var desc = Object.getOwnPropertyDescriptor(str, "2");
return desc.value === "3"; assert.sameValue(desc.value, "3", 'desc.value');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-15
description: > description: >
Object.getOwnPropertyDescriptor applied to a Function object which Object.getOwnPropertyDescriptor applied to a Function object which
implements its own property get method implements its own property get method
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = function (a, b) { var obj = function (a, b) {
return a + b; return a + b;
}; };
@ -18,6 +15,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, "1"); var desc = Object.getOwnPropertyDescriptor(obj, "1");
return desc.value === "ownProperty"; assert.sameValue(desc.value, "ownProperty", 'desc.value');
}
runTestCase(testcase);

View File

@ -4,11 +4,8 @@
/*--- /*---
es5id: 15.2.3.3-3-2 es5id: 15.2.3.3-3-2
description: Object.getOwnPropertyDescriptor - 'P' is inherited data property description: Object.getOwnPropertyDescriptor - 'P' is inherited data property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = { var proto = {
property: "inheritedDataProperty" property: "inheritedDataProperty"
}; };
@ -20,6 +17,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return typeof desc === "undefined"; assert.sameValue(typeof desc, "undefined", 'typeof desc');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-3
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is own data property that Object.getOwnPropertyDescriptor - 'P' is own data property that
overrides an inherited data property overrides an inherited data property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = { var proto = {
property: "inheritedDataProperty" property: "inheritedDataProperty"
}; };
@ -23,6 +20,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return desc.value === "ownDataProperty"; assert.sameValue(desc.value, "ownDataProperty", 'desc.value');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-4
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is own data property that Object.getOwnPropertyDescriptor - 'P' is own data property that
overrides an inherited accessor property overrides an inherited accessor property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = {}; var proto = {};
Object.defineProperty(proto, "property", { Object.defineProperty(proto, "property", {
get: function () { get: function () {
@ -30,6 +27,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return desc.value === "ownDataProperty"; assert.sameValue(desc.value, "ownDataProperty", 'desc.value');
}
runTestCase(testcase);

View File

@ -4,11 +4,8 @@
/*--- /*---
es5id: 15.2.3.3-3-5 es5id: 15.2.3.3-3-5
description: Object.getOwnPropertyDescriptor - 'P' is own accessor property description: Object.getOwnPropertyDescriptor - 'P' is own accessor property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = {}; var obj = {};
var fun = function () { var fun = function () {
return "ownAccessorProperty"; return "ownAccessorProperty";
@ -20,6 +17,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, "property"); var desc = Object.getOwnPropertyDescriptor(obj, "property");
return desc.get === fun; assert.sameValue(desc.get, fun, 'desc.get');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-6
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is inherited accessor Object.getOwnPropertyDescriptor - 'P' is inherited accessor
property property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = {}; var proto = {};
var fun = function () { var fun = function () {
return "ownAccessorProperty"; return "ownAccessorProperty";
@ -27,6 +24,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return typeof desc === "undefined"; assert.sameValue(typeof desc, "undefined", 'typeof desc');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-7
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is own accessor property Object.getOwnPropertyDescriptor - 'P' is own accessor property
that overrides an inherited data property that overrides an inherited data property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = { var proto = {
property: "inheritedDataProperty" property: "inheritedDataProperty"
}; };
@ -29,6 +26,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return desc.get === fun; assert.sameValue(desc.get, fun, 'desc.get');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-8
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is own accessor property Object.getOwnPropertyDescriptor - 'P' is own accessor property
that overrides an inherited accessor property that overrides an inherited accessor property
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var proto = {}; var proto = {};
Object.defineProperty(proto, "property", { Object.defineProperty(proto, "property", {
get: function () { get: function () {
@ -33,6 +30,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(child, "property"); var desc = Object.getOwnPropertyDescriptor(child, "property");
return desc.get === fun; assert.sameValue(desc.get, fun, 'desc.get');
}
runTestCase(testcase);

View File

@ -6,11 +6,8 @@ es5id: 15.2.3.3-3-9
description: > description: >
Object.getOwnPropertyDescriptor - 'P' is own accessor property Object.getOwnPropertyDescriptor - 'P' is own accessor property
without a get function without a get function
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var obj = {}; var obj = {};
var fun = function () { }; var fun = function () { };
Object.defineProperty(obj, "property", { Object.defineProperty(obj, "property", {
@ -20,6 +17,4 @@ function testcase() {
var desc = Object.getOwnPropertyDescriptor(obj, "property"); var desc = Object.getOwnPropertyDescriptor(obj, "property");
return desc.set === fun; assert.sameValue(desc.set, fun, 'desc.set');
}
runTestCase(testcase);

View File

@ -6,21 +6,16 @@ es5id: 15.2.3.3-4-1
description: > description: >
Object.getOwnPropertyDescriptor returns an object representing a Object.getOwnPropertyDescriptor returns an object representing a
data desc for valid data valued properties data desc for valid data valued properties
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var o = {}; var o = {};
o["foo"] = 101; o["foo"] = 101;
var desc = Object.getOwnPropertyDescriptor(o, "foo"); var desc = Object.getOwnPropertyDescriptor(o, "foo");
if (desc.value === 101 &&
desc.enumerable === true && assert.sameValue(desc.value, 101, 'desc.value');
desc.writable === true && assert.sameValue(desc.enumerable, true, 'desc.enumerable');
desc.configurable === true && assert.sameValue(desc.writable, true, 'desc.writable');
!desc.hasOwnProperty("get") && assert.sameValue(desc.configurable, true, 'desc.configurable');
!desc.hasOwnProperty("set")) { assert.sameValue(desc.hasOwnProperty("get"), false, 'desc.hasOwnProperty("get")');
return true; assert.sameValue(desc.hasOwnProperty("set"), false, 'desc.hasOwnProperty("set")');
}
}
runTestCase(testcase);

View File

@ -6,19 +6,13 @@ es5id: 15.2.3.3-4-10
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Global.decodeURIComponent) built-ins (Global.decodeURIComponent)
includes: includes: [fnGlobalObject.js]
- runTestCase.js
- fnGlobalObject.js
---*/ ---*/
function testcase() {
var global = fnGlobalObject(); var global = fnGlobalObject();
var desc = Object.getOwnPropertyDescriptor(global, "decodeURIComponent"); var desc = Object.getOwnPropertyDescriptor(global, "decodeURIComponent");
if (desc.value === global.decodeURIComponent &&
desc.writable === true && assert.sameValue(desc.value, global.decodeURIComponent, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-100
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.atan2) built-ins (Math.atan2)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "atan2"); var desc = Object.getOwnPropertyDescriptor(Math, "atan2");
if (desc.value === Math.atan2 &&
desc.writable === true && assert.sameValue(desc.value, Math.atan2, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-101
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.ceil) built-ins (Math.ceil)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "ceil"); var desc = Object.getOwnPropertyDescriptor(Math, "ceil");
if (desc.value === Math.ceil &&
desc.writable === true && assert.sameValue(desc.value, Math.ceil, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-102
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.cos) built-ins (Math.cos)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "cos"); var desc = Object.getOwnPropertyDescriptor(Math, "cos");
if (desc.value === Math.cos &&
desc.writable === true && assert.sameValue(desc.value, Math.cos, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-103
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.exp) built-ins (Math.exp)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "exp"); var desc = Object.getOwnPropertyDescriptor(Math, "exp");
if (desc.value === Math.exp &&
desc.writable === true && assert.sameValue(desc.value, Math.exp, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-104
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.floor) built-ins (Math.floor)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "floor"); var desc = Object.getOwnPropertyDescriptor(Math, "floor");
if (desc.value === Math.floor &&
desc.writable === true && assert.sameValue(desc.value, Math.floor, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-105
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.log) built-ins (Math.log)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "log"); var desc = Object.getOwnPropertyDescriptor(Math, "log");
if (desc.value === Math.log &&
desc.writable === true && assert.sameValue(desc.value, Math.log, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-106
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.max) built-ins (Math.max)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "max"); var desc = Object.getOwnPropertyDescriptor(Math, "max");
if (desc.value === Math.max &&
desc.writable === true && assert.sameValue(desc.value, Math.max, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-107
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.min) built-ins (Math.min)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "min"); var desc = Object.getOwnPropertyDescriptor(Math, "min");
if (desc.value === Math.min &&
desc.writable === true && assert.sameValue(desc.value, Math.min, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-108
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.pow) built-ins (Math.pow)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "pow"); var desc = Object.getOwnPropertyDescriptor(Math, "pow");
if (desc.value === Math.pow &&
desc.writable === true && assert.sameValue(desc.value, Math.pow, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-109
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.random) built-ins (Math.random)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "random"); var desc = Object.getOwnPropertyDescriptor(Math, "random");
if (desc.value === Math.random &&
desc.writable === true && assert.sameValue(desc.value, Math.random, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,19 +6,13 @@ es5id: 15.2.3.3-4-11
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Global.encodeURIComponent) built-ins (Global.encodeURIComponent)
includes: includes: [fnGlobalObject.js]
- runTestCase.js
- fnGlobalObject.js
---*/ ---*/
function testcase() {
var global = fnGlobalObject(); var global = fnGlobalObject();
var desc = Object.getOwnPropertyDescriptor(global, "encodeURIComponent"); var desc = Object.getOwnPropertyDescriptor(global, "encodeURIComponent");
if (desc.value === global.encodeURIComponent &&
desc.writable === true && assert.sameValue(desc.value, global.encodeURIComponent, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-110
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.round) built-ins (Math.round)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "round"); var desc = Object.getOwnPropertyDescriptor(Math, "round");
if (desc.value === Math.round &&
desc.writable === true && assert.sameValue(desc.value, Math.round, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-111
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.sin) built-ins (Math.sin)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "sin"); var desc = Object.getOwnPropertyDescriptor(Math, "sin");
if (desc.value === Math.sin &&
desc.writable === true && assert.sameValue(desc.value, Math.sin, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-112
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.sqrt) built-ins (Math.sqrt)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "sqrt"); var desc = Object.getOwnPropertyDescriptor(Math, "sqrt");
if (desc.value === Math.sqrt &&
desc.writable === true && assert.sameValue(desc.value, Math.sqrt, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-113
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Math.tan) built-ins (Math.tan)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Math, "tan"); var desc = Object.getOwnPropertyDescriptor(Math, "tan");
if (desc.value === Math.tan &&
desc.writable === true && assert.sameValue(desc.value, Math.tan, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-114
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.parse) built-ins (Date.parse)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date, "parse"); var desc = Object.getOwnPropertyDescriptor(Date, "parse");
if (desc.value === Date.parse &&
desc.writable === true && assert.sameValue(desc.value, Date.parse, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-115
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.UTC) built-ins (Date.UTC)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date, "UTC"); var desc = Object.getOwnPropertyDescriptor(Date, "UTC");
if (desc.value === Date.UTC &&
desc.writable === true && assert.sameValue(desc.value, Date.UTC, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-116
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.constructor) built-ins (Date.prototype.constructor)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "constructor"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "constructor");
if (desc.value === Date.prototype.constructor &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.constructor, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-117
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getTime) built-ins (Date.prototype.getTime)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getTime"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getTime");
if (desc.value === Date.prototype.getTime &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getTime, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-118
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getTimezoneOffset) built-ins (Date.prototype.getTimezoneOffset)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getTimezoneOffset"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getTimezoneOffset");
if (desc.value === Date.prototype.getTimezoneOffset &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getTimezoneOffset, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-120
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getFullYear) built-ins (Date.prototype.getFullYear)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getFullYear"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getFullYear");
if (desc.value === Date.prototype.getFullYear &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getFullYear, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-121
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getMonth) built-ins (Date.prototype.getMonth)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMonth"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMonth");
if (desc.value === Date.prototype.getMonth &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getMonth, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-122
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getDate) built-ins (Date.prototype.getDate)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getDate"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getDate");
if (desc.value === Date.prototype.getDate &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getDate, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-123
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getDay) built-ins (Date.prototype.getDay)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getDay"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getDay");
if (desc.value === Date.prototype.getDay &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getDay, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-124
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getHours) built-ins (Date.prototype.getHours)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getHours"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getHours");
if (desc.value === Date.prototype.getHours &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getHours, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-125
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getMinutes) built-ins (Date.prototype.getMinutes)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMinutes"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMinutes");
if (desc.value === Date.prototype.getMinutes &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getMinutes, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-126
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getSeconds) built-ins (Date.prototype.getSeconds)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getSeconds"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getSeconds");
if (desc.value === Date.prototype.getSeconds &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getSeconds, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-127
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getMilliseconds) built-ins (Date.prototype.getMilliseconds)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMilliseconds"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getMilliseconds");
if (desc.value === Date.prototype.getMilliseconds &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getMilliseconds, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-128
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCFullYear) built-ins (Date.prototype.getUTCFullYear)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCFullYear"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCFullYear");
if (desc.value === Date.prototype.getUTCFullYear &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCFullYear, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-129
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCMonth) built-ins (Date.prototype.getUTCMonth)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCMonth"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCMonth");
if (desc.value === Date.prototype.getUTCMonth &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCMonth, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-130
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCDate) built-ins (Date.prototype.getUTCDate)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCDate"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCDate");
if (desc.value === Date.prototype.getUTCDate &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCDate, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-131
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCDay) built-ins (Date.prototype.getUTCDay)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCDay"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCDay");
if (desc.value === Date.prototype.getUTCDay &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCDay, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-132
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCHours) built-ins (Date.prototype.getUTCHours)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCHours"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCHours");
if (desc.value === Date.prototype.getUTCHours &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCHours, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

View File

@ -6,16 +6,11 @@ es5id: 15.2.3.3-4-133
description: > description: >
Object.getOwnPropertyDescriptor returns data desc for functions on Object.getOwnPropertyDescriptor returns data desc for functions on
built-ins (Date.prototype.getUTCMinutes) built-ins (Date.prototype.getUTCMinutes)
includes: [runTestCase.js]
---*/ ---*/
function testcase() {
var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCMinutes"); var desc = Object.getOwnPropertyDescriptor(Date.prototype, "getUTCMinutes");
if (desc.value === Date.prototype.getUTCMinutes &&
desc.writable === true && assert.sameValue(desc.value, Date.prototype.getUTCMinutes, 'desc.value');
desc.enumerable === false && assert.sameValue(desc.writable, true, 'desc.writable');
desc.configurable === true) { assert.sameValue(desc.enumerable, false, 'desc.enumerable');
return true; assert.sameValue(desc.configurable, true, 'desc.configurable');
}
}
runTestCase(testcase);

Some files were not shown because too many files have changed in this diff Show More