Total tests: 1223 Passed: 1223 Failed: 0 Could not load: 0

7.8.4-1-s A directive preceeding an 'use strict' directive may not contain an OctalEscapeSequence: pass [Source]

8.7.2-3-1-s eval - a property named 'eval' is permitted: pass [Source]

10.4.2-1-1 Indirect call to eval has context set to global context: pass [Source]
10.4.2-1-2 Indirect call to eval has context set to global context (nested function): pass [Source]
10.4.2-1-3 Indirect call to eval has context set to global context (catch block): pass [Source]
10.4.2-1-4 Indirect call to eval has context set to global context (with block): pass [Source]
10.4.2-1-5 Indirect call to eval has context set to global context (inside another eval): pass [Source]
10.4.2-2-c-1 Direct val code in non-strict mode - can instantiate variable in calling context: pass [Source]
10.4.2-3-c-1-s Direct val code in strict mode - cannot instantiate variable in calling context: pass [Source]
10.4.2-3-c-2-s Calling code in strict mode - eval cannot instantiate variable in calling context: pass [Source]

10.4.3-1-1-s this is not coerced to an object in strict mode (Number): pass [Source]
10.4.3-1-2-s this is not coerced to an object in strict mode (string): pass [Source]
10.4.3-1-3-s this is not coerced to an object in strict mode (undefined): pass [Source]
10.4.3-1-4-s this is not coerced to an object in strict mode (boolean): pass [Source]
10.4.3-1-5-s this is not coerced to an object in strict mode (function): pass [Source]

10.6-10-c-ii-1-s arguments[i] remains same after changing actual parameters in strict mode: pass [Source]
10.6-10-c-ii-1 arguments[i] change with actual parameters: pass [Source]
10.6-10-c-ii-2-s arguments[i] doesn't map to actual parameters in strict mode: pass [Source]
10.6-10-c-ii-2 arguments[i] map to actual parameter: pass [Source]
10.6-12-1 Accessing callee property of Arguments object is allowed: pass [Source]
10.6-12-2 arguments.callee has correct attributes: pass [Source]
10.6-13-1 Accessing caller property of Arguments object is allowed: pass [Source]
10.6-13-b-1-s Accessing caller property of Arguments object throws TypeError in strict mode: pass [Source]
10.6-13-b-2-s arguments.caller exists in strict mode: pass [Source]
10.6-13-b-3-s arguments.caller is non-configurable in strict mode: pass [Source]
10.6-13-c-1-s Accessing callee property of Arguments object throws TypeError in strict mode: pass [Source]
10.6-13-c-2-s arguments.callee is exists in strict mode: pass [Source]
10.6-13-c-3-s arguments.callee is non-configurable in strict mode: pass [Source]
10.6-5-1 [[Prototype]] property of Arguments is set to Object prototype object: pass [Source]
10.6-6-1 'length property of arguments object exists: pass [Source]
10.6-6-2 'length' property of arguments object has correct attributes: pass [Source]
10.6-6-3 'length' property of arguments object for 0 argument function exists: pass [Source]
10.6-6-4 'length' property of arguments object for 0 argument function call is 0 even with formal parameters: pass [Source]

11.1.4-0 elements elided at the end of an array do not contribute to its length: pass [Source]

11.1.5-0-1 Object literal - get set property: pass [Source]
11.1.5-0-2 Object literal - multiple get set properties: pass [Source]
11.1.5@4-4-a-1-s Object literal - SyntaxError for duplicate date property name in strict mode: pass [Source]
11.1.5@4-4-a-2 Object literal - Duplicate data property name allowd if not in strict mode: pass [Source]
11.1.5@4-4-a-3 Object literal - Duplicate data property name allowed gets last defined value: pass [Source]
11.1.5@4-4-b-1 Object literal - SyntaxError if a data property definition is followed by get accessor definition with the same name: pass [Source]
11.1.5@4-4-b-2 Object literal - SyntaxError if a data property definition is followed by set accessor definition with the same name: pass [Source]
11.1.5@4-4-c-1 Object literal - SyntaxError if a get accessor property definition is followed by a data property definition with the same name: pass [Source]
11.1.5@4-4-c-2 Object literal - SyntaxError if a set accessor property definition is followed by a data property definition with the same name: pass [Source]
11.1.5@4-4-d-1 Object literal - SyntaxError for duplicate property name (get,get): pass [Source]
11.1.5@4-4-d-2 Object literal - SyntaxError for duplicate property name (set,set): pass [Source]
11.1.5@4-4-d-3 Object literal - SyntaxError for duplicate property name (get,set,get): pass [Source]
11.1.5@4-4-d-4 Object literal - SyntaxError for duplicate property name (set,get,set): pass [Source]
11.1.5@5-4-1 Object literal - property descriptor for assignment expression: pass [Source]
11.1.5@6-3-1 Object literal - property descriptor for get property assignment: pass [Source]
11.1.5@6-3-2 Object literal - property descriptor for get property assignment should not create a set function: pass [Source]
11.1.5@7-3-1 Object literal - property descriptor for set property assignment: pass [Source]
11.1.5@7-3-2 Object literal - property descriptor for set property assignment should not create a get function: pass [Source]

11.13.1-1-1 simple assignment throws ReferenceError if LeftHandSide is not a reference (string): pass [Source]
11.13.1-1-2 simple assignment throws ReferenceError if LeftHandSide is not a reference (string): pass [Source]
11.13.1-1-3 simple assignment throws ReferenceError if LeftHandSide is not a reference (boolean): pass [Source]
11.13.1-1-4 simple assignment throws ReferenceError if LeftHandSide is not a reference (null): pass [Source]
11.13.1-1-5-s simple assignment throws ReferenceError if LeftHandSide is an unresolvable reference in strict mode: pass [Source]
11.13.1-1-6-s simple assignment throws ReferenceError if LeftHandSide is an unresolvable reference in strict mode (base obj undefined): pass [Source]
11.13.1-4-1 simple assignment creates property on the global object if LeftHandSide is an unresolvable reference: pass [Source]
11.13.1-4-10-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.length): pass [Source]
11.13.1-4-11-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Date.length): pass [Source]
11.13.1-4-12-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (RegExp.length): pass [Source]
11.13.1-4-13-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Error.length): pass [Source]
11.13.1-4-14-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.MAX_VALUE): pass [Source]
11.13.1-4-15-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.MIN_VALUE): pass [Source]
11.13.1-4-16-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.NaN): pass [Source]
11.13.1-4-17-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.NEGATIVE_INFINITY): pass [Source]
11.13.1-4-18-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.POSITIVE_INFINITY): pass [Source]
11.13.1-4-19-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.E): pass [Source]
11.13.1-4-2-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Global.NaN): pass [Source]
11.13.1-4-20-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.LN10): pass [Source]
11.13.1-4-21-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.LN2): pass [Source]
11.13.1-4-22-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.LOG2E): pass [Source]
11.13.1-4-23-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.LOG10E): pass [Source]
11.13.1-4-24-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.PI): pass [Source]
11.13.1-4-25-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.SQRT1_2): pass [Source]
11.13.1-4-26-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Math.SQRT2): pass [Source]
11.13.1-4-27-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Global.undefined): pass [Source]
11.13.1-4-3-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Global.Infinity): pass [Source]
11.13.1-4-5-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Object.length): pass [Source]
11.13.1-4-6-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Function.length): pass [Source]
11.13.1-4-7-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Array.length): pass [Source]
11.13.1-4-8-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (String.length): pass [Source]
11.13.1-4-9-s simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Boolean.length): pass [Source]

11.4.1-0-1 delete operator as UnaryExpression: pass [Source]
11.4.1-2-1 delete operator returns true when deleting a non-reference (number): pass [Source]
11.4.1-2-2 delete operator returns true when deleting returned value from a function: pass [Source]
11.4.1-2-3 delete operator returns true when deleting a non-reference (boolean): pass [Source]
11.4.1-2-4 delete operator returns true when deleting a non-reference (string): pass [Source]
11.4.1-2-5 delete operator returns true when deleting a non-reference (obj): pass [Source]
11.4.1-2-6 delete operator returns true when deleting a non-reference (null): pass [Source]
11.4.1-3-1 delete operator returns true when deleting an unresolvable reference: pass [Source]
11.4.1-3-2 delete operator throws ReferenceError when deleting an explicitly qualified yet unresolvable reference (base obj undefined): pass [Source]
11.4.1-3-3 delete operator returns true when deleting an explicitly qualified yet unresolvable reference (property undefined for base obj): pass [Source]
11.4.1-4.a-1 delete operator returns true when deleting a configurable data property: pass [Source]
11.4.1-4.a-10 delete operator returns true for property (stringify) defined on built-in object (JSON): pass [Source]
11.4.1-4.a-11 delete operator returns true on deleting arguments propterties(arguments.callee): pass [Source]
11.4.1-4.a-12 delete operator returns false when deleting a property(length): pass [Source]
11.4.1-4.a-13 delete operator returns false when deleting Array object: pass [Source]
11.4.1-4.a-14 delete operator returns true when deleting Array elements: pass [Source]
11.4.1-4.a-15 delete operator returns true when deleting Array expandos: pass [Source]
11.4.1-4.a-16 delete operator returns false on deleting arguments object: pass [Source]
11.4.1-4.a-17 delete operator returns true on deleting a arguments element: pass [Source]
11.4.1-4.a-2 delete operator returns true when deleting a configurable accessor property: pass [Source]
11.4.1-4.a-3-s delete operator throws TypeError when deleting a non-configurable data property in strict mode: pass [Source]
11.4.1-4.a-3 delete operator returns false when deleting a non-configurable data property: pass [Source]
11.4.1-4.a-4-s delete operator throws TypeError when when deleting a non-configurable data property in strict mode (Global.NaN): pass [Source]
11.4.1-4.a-4 delete operator returns false when deleting a non-configurable data property (NaN): pass [Source]
11.4.1-4.a-5 delete operator returns false when deleting the environment object inside 'with': pass [Source]
11.4.1-4.a-6 delete operator returns true when deleting a property inside 'with': pass [Source]
11.4.1-4.a-7 delete operator inside 'eval': pass [Source]
11.4.1-4.a-8 delete operator returns true for built-in objects (JSON): pass [Source]
11.4.1-4.a-9-s delete operator throws TypeError when deleting a non-configurable data property in strict mode (Math.LN2): pass [Source]
11.4.1-4.a-9 delete operator returns false when deleting a non-configurable data property (Math.LN2): pass [Source]
11.4.1-5-1-s delete operator throws SyntaxError when deleting a direct reference to a var in strict mode: pass [Source]
11.4.1-5-1 delete operator returns false when deleting a direct reference to a var: pass [Source]
11.4.1-5-2-s delete operator throws SyntaxError when deleting a direct reference to a function argument in strict mode: pass [Source]
11.4.1-5-2 delete operator returns false when deleting a direct reference to a function argument: pass [Source]
11.4.1-5-3-s delete operator throws SyntaxError when deleting a direct reference to a function name in strict mode: pass [Source]
11.4.1-5-3 delete operator returns false when deleting a direct reference to a function name: pass [Source]
11.4.1-5-4-s delete operator throws SyntaxError when deleting a direct reference to a function argument(object) in strict mode: pass [Source]

12.10-0-1 with does not change declaration scope - vars in with are visible outside: pass [Source]
12.10-0-10 with introduces scope - name lookup finds function parameter: pass [Source]
12.10-0-11 with introduces scope - name lookup finds inner variable: pass [Source]
12.10-0-12 with introduces scope - name lookup finds property: pass [Source]
12.10-0-3 with introduces scope - that is captured by function expression: pass [Source]
12.10-0-7 with introduces scope - scope removed when exiting with statement: pass [Source]
12.10-0-8 with introduces scope - var initializer sets like named property: pass [Source]
12.10-0-9 with introduces scope - name lookup finds outer variable: pass [Source]
12.10-2-1 with - expression being Number: pass [Source]
12.10-2-2 with - expression being Boolean: pass [Source]
12.10-2-3 with - expression being string: pass [Source]
12.10-7-1 with introduces scope - restores the earlier environment on exit: pass [Source]

12.10.1-1-s with statement in strict mode throws SyntaxError (strict function): pass [Source]
12.10.1-10-s with statement in strict mode throws SyntaxError (eval, where the container function is strict): pass [Source]
12.10.1-12-s with statement in strict mode throws SyntaxError (strict eval): pass [Source]
12.10.1-2-s with statement in strict mode throws SyntaxError (nested function where container is strict): pass [Source]
12.10.1-3-s with statement in strict mode throws SyntaxError (nested strict function): pass [Source]
12.10.1-4-s with statement in strict mode throws SyntaxError (strict Function): pass [Source]
12.10.1-5-s with statement allowed in nested Function even if its container Function is strict): pass [Source]
12.10.1-7-s with statement in strict mode throws SyntaxError (function expression, where the container function is direct evaled from strict code): pass [Source]
12.10.1-8-s with statement in strict mode throws SyntaxError (function expression, where the container Function is strict): pass [Source]
12.10.1-9-s with statement in strict mode throws SyntaxError (strict function expression): pass [Source]

12.14-1 catch doesn't change declaration scope - var initializer in catch with same name as catch parameter changes parameter: pass [Source]
12.14-10 catch introduces scope - name lookup finds function parameter: pass [Source]
12.14-11 catch introduces scope - name lookup finds inner variable: pass [Source]
12.14-12 catch introduces scope - name lookup finds property: pass [Source]
12.14-13 catch introduces scope - updates are based on scope: pass [Source]
12.14-2 catch doesn't change declaration scope - var initializer in catch with same name as catch parameter changes parameter: pass [Source]
12.14-3 catch doesn't change declaration scope - var declaration are visible outside when name different from catch parameter: pass [Source]
12.14-4 catch introduces scope - block-local vars must shadow outer vars: pass [Source]
12.14-5 catch introduces scope - block-local functions must shadow outer functions: pass [Source]
12.14-6 catch introduces scope - block-local function expression must shadow outer function expression: pass [Source]
12.14-7 catch introduces scope - scope removed when exiting catch block: pass [Source]
12.14-8 catch introduces scope - scope removed when exiting catch block (properties): pass [Source]
12.14-9 catch introduces scope - name lookup finds outer variable: pass [Source]

12.2.1-1-s eval - a function declaring a var named 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-10-s eval - an indirect eval assigning into 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-11 arguments as var identifier in eval code is allowed: pass [Source]
12.2.1-12-s arguments as local var identifier throws SyntaxError in strict mode: pass [Source]
12.2.1-12 arguments as local var identifier is allowed: pass [Source]
12.2.1-13-s arguments as global var identifier throws SyntaxError in strict mode: pass [Source]
12.2.1-13 arguments as global var identifier is allowed: pass [Source]
12.2.1-2-s eval - a function assigning into 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-3-s eval - a function expr declaring a var named 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-4-s eval - a function expr assigning into 'eval' throws a SyntaxError in strict mode: pass [Source]
12.2.1-5-s eval - a Function declaring var named 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-6-s eval - a Function assigning into 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-7-s eval - a direct eval declaring a var named 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-8-s eval - a direct eval assigning into 'eval' throws SyntaxError in strict mode: pass [Source]
12.2.1-9-s eval - an indirect eval declaring a var named 'eval' throws SyntaxError in strict mode: pass [Source]

13.1-1-1-s Duplicate identifier throw SyntaxError in strict function declaration parameter list: pass [Source]
13.1-1-1 Duplicate identifier allowed in non-strict function declaration parameter list: pass [Source]
13.1-1-2-s Duplicate identifier throw SyntaxError in strict function expression parameter list: pass [Source]
13.1-1-2 Duplicate identifier allowed in non-strict function expression parameter list: pass [Source]
13.1-2-1-s eval - a function having a formal parameter named 'eval' throws EvalError in strict mode: pass [Source]
13.1-2-1 eval allowed as formal parameter name of a non-strict function declaration: pass [Source]
13.1-2-2-s eval - a function expression having a formal parameter named 'eval' throws EvalError in strict mode: pass [Source]
13.1-2-2 eval allowed as formal parameter name of a non-strict function expression: pass [Source]
13.1-2-3-s eval - a function expr having a formal parameter named 'eval' throws SyntaxError if strict mode body: pass [Source]
13.1-2-4-s arguments - a function declaration having a formal parameter named 'arguments' throws SyntaxError if strict mode body: pass [Source]
13.1-2-5-s arguments- a function having a formal parameter named 'arguments' throws EvalError in strict mode: pass [Source]
13.1-2-5 arguments allowed as formal parameter name of a non-strict function declaration: pass [Source]
13.1-2-6-s arguments - a function expression having a formal parameter named 'arguments' throws EvalError in strict mode: pass [Source]
13.1-2-6 arguments allowed as formal parameter name of a non-strict function expression: pass [Source]
13.1-2-7-s arguments - a function expr having a formal parameter named 'arguments' throws SyntaxError if strict mode body: pass [Source]
13.1-2-8-s arguments - a function declaration having a formal parameter named 'arguments' throws SyntaxError if strict mode body: pass [Source]
13.1-3-1 eval allowed as function identifier in non-strict function declaration: pass [Source]
13.1-3-10-s SyntaxError if arguments used as function identifier in function expression with strict body: pass [Source]
13.1-3-11-s SyntaxError if arguments used as function identifier in function declaration in strict code: pass [Source]
13.1-3-12-s SyntaxError if arguments used as function identifier in function expression in strict code: pass [Source]
13.1-3-2 eval allowed as function identifier in non-strict function expression: pass [Source]
13.1-3-3-s SyntaxError if eval used as function identifier in function declaration with strict body: pass [Source]
13.1-3-4-s SyntaxError if eval used as function identifier in function expression with strict body: pass [Source]
13.1-3-5-s SyntaxError if eval used as function identifier in function declaration in strict code: pass [Source]
13.1-3-6-s SyntaxError if eval used as function identifier in function expression in strict code: pass [Source]
13.1-3-7 arguments allowed as function identifier in non-strict function declaration: pass [Source]
13.1-3-8 arguments allowed as function identifier in non-strict function expression: pass [Source]
13.1-3-9-s SyntaxError if arguments used as function identifier in function declaration with strict body: pass [Source]

14.1-1-s 'use strict' directive - correct usage: pass [Source]
14.1-10-s other directives - may follow 'use strict' directive : pass [Source]
14.1-11-s comments may preceed 'use strict' directive : pass [Source]
14.1-12-s comments may follow 'use strict' directive : pass [Source]
14.1-13-s semicolon insertion works for'use strict' directive : pass [Source]
14.1-14-s semicolon insertion may come before 'use strict' directive : pass [Source]
14.1-15-s blank lines may come before 'use strict' directive : pass [Source]
14.1-16 'use strict' directive - not recognized if it follow an empty statement: pass [Source]
14.1-17 'use strict' directive - not recognized if it follow some other statment empty statement: pass [Source]
14.1-2-s "use strict" directive - correct usage double quotes: pass [Source]
14.1-3 'use strict' directive - not recognized if contains extra whitespace: pass [Source]
14.1-4 'use strict' directive - not recognized if contains Line Continuation: pass [Source]
14.1-5 'use strict' directive - not recognized if contains a EscapeSequence: pass [Source]
14.1-6 'use strict' directive - not recognized if contains a <TAB> instead of a space: pass [Source]
14.1-7 'use strict' directive - not recognized if upper case: pass [Source]
14.1-8-s 'use strict' directive - may follow other directives: pass [Source]
14.1-9-s 'use strict' directive - may occur multiple times: pass [Source]

15.1.1.1-0 Global.NaN is a data property with default attribute values (false): pass [Source]

15.1.1.2-0 Global.Infinity is a data property with default attribute values (false): pass [Source]

15.1.1.3-0 Global.undefined is a data property with default attribute values (false): pass [Source]

15.10.6 RegExp.prototype is itself a RegExp: pass [Source]

15.10.7.1-1 RegExp.prototype.source is of type String: pass [Source]
15.10.7.1-2 RegExp.prototype.source is a data property with default attribute values (false): pass [Source]

15.10.7.2-1 RegExp.prototype.global is of type Boolean: pass [Source]
15.10.7.2-2 RegExp.prototype.global is a data property with default attribute values (false): pass [Source]

15.10.7.3-1 RegExp.prototype.ignoreCase is of type Boolean: pass [Source]
15.10.7.3-2 RegExp.prototype.ignoreCase is a data property with default attribute values (false): pass [Source]

15.10.7.4-1 RegExp.prototype.multiline is of type Boolean: pass [Source]
15.10.7.4-2 RegExp.prototype.multiline is a data property with default attribute values (false): pass [Source]

15.10.7.5-1 RegExp.prototype.lastIndex is of type Number: pass [Source]
15.10.7.5-2 RegExp.prototype.lastIndex is a data property with specified attribute values: pass [Source]

15.12-0-1 JSON must be a built-in object: pass [Source]
15.12-0-2 JSON must not support the [[Construct]] method: pass [Source]
15.12-0-3 JSON must not support the [[Call]] method: pass [Source]
15.12-0-4 JSON object's properties must be non enumerable: pass [Source]

15.12.1.1-0-1 The JSON lexical grammer treats whitespace as a token seperator: pass [Source]
15.12.1.1-0-2 <VT> is not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-3 <FF> is not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-4 <NBSP> is not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-5 <ZWSPP> is not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-6 <BOM> is not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-7 other category z spaces are not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-8 U+2028 and U+2029 are not valid JSON whitespace as specified by the production JSONWhitespace.: pass [Source]
15.12.1.1-0-9 Whitespace characters can appear before/after any JSONtoken: pass [Source]
15.12.1.1-g1-1 The JSON lexical grammer treats <TAB> as a whitespace character: pass [Source]
15.12.1.1-g1-2 The JSON lexical grammer treats <CR> as a whitespace character: pass [Source]
15.12.1.1-g1-3 The JSON lexical grammer treats <LF> as a whitespace character: pass [Source]
15.12.1.1-g1-4 The JSON lexical grammer treats <SP> as a whitespace character: pass [Source]
15.12.1.1-g2-1 JSONStrings can be written using double quotes: pass [Source]
15.12.1.1-g2-2 A JSONString may not be delimited by single quotes : pass [Source]
15.12.1.1-g2-3 A JSONString may not be delimited by Uncode escaped quotes : pass [Source]
15.12.1.1-g2-4 A JSONString must both begin and end with double quotes: pass [Source]
15.12.1.1-g2-5 A JSONStrings can contain no JSONStringCharacters (Empty JSONStrings): pass [Source]
15.12.1.1-g4-1 The JSON lexical grammer does not allow a JSONStringCharacter to be any of the Unicode characters U+0000 thru U+0007: pass [Source]
15.12.1.1-g4-2 The JSON lexical grammer does not allow a JSONStringCharacter to be any of the Unicode characters U+0008 thru U+000F: pass [Source]
15.12.1.1-g4-3 The JSON lexical grammer does not allow a JSONStringCharacter to be any of the Unicode characters U+0010 thru U+0017: pass [Source]
15.12.1.1-g4-4 The JSON lexical grammer does not allow a JSONStringCharacter to be any of the Unicode characters U+0018 thru U+001F: pass [Source]
15.12.1.1-g5-1 The JSON lexical grammer allows Unicode escape sequences in a JSONString: pass [Source]
15.12.1.1-g5-2 A JSONStringCharacter UnicodeEscape may not have fewer than 4 hex characters: pass [Source]
15.12.1.1-g5-3 A JSONStringCharacter UnicodeEscape may not include any non=hex characters: pass [Source]
15.12.1.1-g6-1 The JSON lexical grammer allows '/' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-2 The JSON lexical grammer allows '' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-3 The JSON lexical grammer allows 'b' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-4 The JSON lexical grammer allows 'f' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-5 The JSON lexical grammer allows 'n' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-6 The JSON lexical grammer allows 'r' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]
15.12.1.1-g6-7 The JSON lexical grammer allows 't' as a JSONEscapeCharacter after '' in a JSONString: pass [Source]

15.12.2-0-1 JSON.parse must exist as a function: pass [Source]
15.12.2-0-2 JSON.parse must exist as a function taking 2 parameters: pass [Source]
15.12.2-0-3 JSON.parse must be deletable (configurable): pass [Source]

15.12.3-0-1 JSON.stringify must exist as be a function: pass [Source]
15.12.3-0-2 JSON.stringify must exist as be a function taking 3 parameters: pass [Source]
15.12.3-0-3 JSON.stringify must be deletable (configurable): pass [Source]
15.12.3-11-1 JSON.stringify(undefined) returns undefined: pass [Source]
15.12.3-11-10 A JSON.stringify replacer function applied to a top level scalar value can return undefined.: pass [Source]
15.12.3-11-11 A JSON.stringify replacer function applied to a top level Object can return undefined.: pass [Source]
15.12.3-11-12 A JSON.stringify replacer function applied to a top level scalar can return an Array.: pass [Source]
15.12.3-11-13 A JSON.stringify replacer function applied to a top level scalar can return an Object.: pass [Source]
15.12.3-11-14 Applying JSON.stringify to a function returns undefined.: pass [Source]
15.12.3-11-15 Applying JSON.stringify with a replacer function to a function returns the replacer value.: pass [Source]
15.12.3-11-2 A JSON.stringify replacer function works is applied to a top level undefined value.: pass [Source]
15.12.3-11-3 A JSON.stringify correctly works on top level string values.: pass [Source]
15.12.3-11-4 JSON.stringify correctly works on top level Number values.: pass [Source]
15.12.3-11-5 JSON.stringify correctly works on top level Boolean values.: pass [Source]
15.12.3-11-6 JSON.stringify correctly works on top level null values.: pass [Source]
15.12.3-11-7 JSON.stringify correctly works on top level Number objects.: pass [Source]
15.12.3-11-8 JSON.stringify correctly works on top level String objects.: pass [Source]
15.12.3-11-9 JSON.stringify correctly works on top level Boolean objects.: pass [Source]
15.12.3-4-1 JSON.stringify ignores replacer aruguments that are not functions or arrays..: pass [Source]
15.12.3-5-a-i-1 JSON.stringify converts Number wrapper object space aruguments to Number values: pass [Source]
15.12.3-5-b-i-1 JSON.stringify converts String wrapper object space aruguments to String values: pass [Source]
15.12.3-6-a-1 JSON.stringify treats numeric space arguments greater than 10 the same as a space argument of 10.: pass [Source]
15.12.3-6-a-2 JSON.stringify truccates non-integer numeric space arguments to their integer part.: pass [Source]
15.12.3-6-b-1 JSON.stringify treats numeric space arguments less than 1 (0.999999)the same as emptry string space argument.: pass [Source]
15.12.3-6-b-2 JSON.stringify treats numeric space arguments less than 1 (0)the same as emptry string space argument.: pass [Source]
15.12.3-6-b-3 JSON.stringify treats numeric space arguments less than 1 (-5) the same as emptry string space argument.: pass [Source]
15.12.3-6-b-4 JSON.stringify treats numeric space arguments (in the range 1..10) is equivalent to a string of spaces of that length.: pass [Source]
15.12.3-7-a-1 JSON.stringify only uses the first 10 characters of a string space arguments.: pass [Source]
15.12.3-8-a-1 JSON.stringify treats an empty string space argument the same as a missing space argument.: pass [Source]
15.12.3-8-a-2 JSON.stringify treats an Boolean space argument the same as a missing space argument.: pass [Source]
15.12.3-8-a-3 JSON.stringify treats an null space argument the same as a missing space argument.: pass [Source]
15.12.3-8-a-4 JSON.stringify treats an Boolean wrapper space argument the same as a missing space argument.: pass [Source]
15.12.3-8-a-5 JSON.stringify treats non-Number or String object space arguments the same as a missing space argument.: pass [Source]
15.12.3@2-2-b-i-1 JSON.stringify converts string wrapper objects returned from a toJSON call to literal strings.: pass [Source]
15.12.3@2-2-b-i-2 JSON.stringify converts Number wrapper objects returned from a toJSON call to literal Number.: pass [Source]
15.12.3@2-2-b-i-3 JSON.stringify converts Boolean wrapper objects returned from a toJSON call to literal Boolean values.: pass [Source]
15.12.3@2-3-a-1 JSON.stringify converts string wrapper objects returned from replacer functions to literal strings.: pass [Source]
15.12.3@2-3-a-2 JSON.stringify converts Number wrapper objects returned from replacer functions to literal numbers.: pass [Source]
15.12.3@2-3-a-3 JSON.stringify converts Boolean wrapper objects returned from replacer functions to literal numbers.: pass [Source]
15.12.3@4-1-1 JSON.stringify a circular object throws a error: pass [Source]
15.12.3@4-1-2 JSON.stringify a circular object throws a TypeError: pass [Source]
15.12.3@4-1-3 JSON.stringify a indirectly circular object throws a error: pass [Source]

15.2.3.1 Object.prototype is a data property with default attribute values (false): pass [Source]

15.2.3.10-0-1 Object.preventExtensions must exist as a function: pass [Source]
15.2.3.10-0-2 Object.preventExtensions must exist as a function taking 1 parameter: pass [Source]
15.2.3.10-1 Object.preventExtensions throws TypeError if type of first param is not Object: pass [Source]
15.2.3.10-2 Object.preventExtensions returns its arguments after setting its extensible property to false: pass [Source]

15.2.3.11-0-1 Object.isSealed must exist as a function: pass [Source]
15.2.3.11-0-2 Object.isSealed must exist as a function taking 1 parameter: pass [Source]
15.2.3.11-1 Object.isSealed throws TypeError if type of first param is not Object: pass [Source]
15.2.3.11-4-1 Object.isSealed returns false for all built-in objects (Global): pass [Source]
15.2.3.11-4-10 Object.isSealed returns false for all built-in objects (Boolean): pass [Source]
15.2.3.11-4-11 Object.isSealed returns false for all built-in objects (Boolean.prototype): pass [Source]
15.2.3.11-4-12 Object.isSealed returns false for all built-in objects (Number): pass [Source]
15.2.3.11-4-13 Object.isSealed returns false for all built-in objects (Number.prototype): pass [Source]
15.2.3.11-4-14 Object.isSealed returns false for all built-in objects (Math): pass [Source]
15.2.3.11-4-15 Object.isSealed returns false for all built-in objects (Date): pass [Source]
15.2.3.11-4-16 Object.isSealed returns false for all built-in objects (Date.prototype): pass [Source]
15.2.3.11-4-17 Object.isSealed returns false for all built-in objects (RegExp): pass [Source]
15.2.3.11-4-18 Object.isSealed returns false for all built-in objects (RegExp.prototype): pass [Source]
15.2.3.11-4-19 Object.isSealed returns false for all built-in objects (Error): pass [Source]
15.2.3.11-4-2 Object.isSealed returns false for all built-in objects (Object): pass [Source]
15.2.3.11-4-20 Object.isSealed returns false for all built-in objects (Error.prototype): pass [Source]
15.2.3.11-4-21 Object.isSealed returns false for all built-in objects (EvalError): pass [Source]
15.2.3.11-4-22 Object.isSealed returns false for all built-in objects (RangeError): pass [Source]
15.2.3.11-4-23 Object.isSealed returns false for all built-in objects (ReferenceError): pass [Source]
15.2.3.11-4-24 Object.isSealed returns false for all built-in objects (SyntaxError): pass [Source]
15.2.3.11-4-25 Object.isSealed returns false for all built-in objects (TypeError): pass [Source]
15.2.3.11-4-26 Object.isSealed returns false for all built-in objects (URIError): pass [Source]
15.2.3.11-4-27 Object.isSealed returns false for all built-in objects (JSON): pass [Source]
15.2.3.11-4-3 Object.isSealed returns false for all built-in objects (Object.prototype): pass [Source]
15.2.3.11-4-4 Object.isSealed returns false for all built-in objects (Function): pass [Source]
15.2.3.11-4-5 Object.isSealed returns false for all built-in objects (Function.prototype): pass [Source]
15.2.3.11-4-6 Object.isSealed returns false for all built-in objects (Array): pass [Source]
15.2.3.11-4-7 Object.isSealed returns false for all built-in objects (Array.prototype): pass [Source]
15.2.3.11-4-8 Object.isSealed returns false for all built-in objects (String): pass [Source]
15.2.3.11-4-9 Object.isSealed returns false for all built-in objects (String.prototype): pass [Source]

15.2.3.12-0-1 Object.isFrozen must exist as a function: pass [Source]
15.2.3.12-0-2 Object.isFrozen must exist as a function taking 1 parameter: pass [Source]
15.2.3.12-1 Object.isFrozen throws TypeError if type of first param is not Object: pass [Source]
15.2.3.12-3-1 Object.isFrozen returns false for all built-in objects (Global): pass [Source]
15.2.3.12-3-10 Object.isFrozen returns false for all built-in objects (Boolean): pass [Source]
15.2.3.12-3-11 Object.isFrozen returns false for all built-in objects (Boolean.prototype): pass [Source]
15.2.3.12-3-12 Object.isFrozen returns false for all built-in objects (Number): pass [Source]
15.2.3.12-3-13 Object.isFrozen returns false for all built-in objects (Number.prototype): pass [Source]
15.2.3.12-3-14 Object.isFrozen returns false for all built-in objects (Math): pass [Source]
15.2.3.12-3-15 Object.isFrozen returns false for all built-in objects (Date): pass [Source]
15.2.3.12-3-16 Object.isFrozen returns false for all built-in objects (Date.prototype): pass [Source]
15.2.3.12-3-17 Object.isFrozen returns false for all built-in objects (RegExp): pass [Source]
15.2.3.12-3-18 Object.isFrozen returns false for all built-in objects (RegExp.prototype): pass [Source]
15.2.3.12-3-19 Object.isFrozen returns false for all built-in objects (Error): pass [Source]
15.2.3.12-3-2 Object.isFrozen returns false for all built-in objects (Object): pass [Source]
15.2.3.12-3-20 Object.isFrozen returns false for all built-in objects (Error.prototype): pass [Source]
15.2.3.12-3-21 Object.isFrozen returns false for all built-in objects (EvalError): pass [Source]
15.2.3.12-3-22 Object.isFrozen returns false for all built-in objects (RangeError): pass [Source]
15.2.3.12-3-23 Object.isFrozen returns false for all built-in objects (ReferenceError): pass [Source]
15.2.3.12-3-24 Object.isFrozen returns false for all built-in objects (SyntaxError): pass [Source]
15.2.3.12-3-25 Object.isFrozen returns false for all built-in objects (TypeError): pass [Source]
15.2.3.12-3-26 Object.isFrozen returns false for all built-in objects (URIError): pass [Source]
15.2.3.12-3-27 Object.isFrozen returns false for all built-in objects (JSON): pass [Source]
15.2.3.12-3-3 Object.isFrozen returns false for all built-in objects (Object.prototype): pass [Source]
15.2.3.12-3-4 Object.isFrozen returns false for all built-in objects (Function): pass [Source]
15.2.3.12-3-5 Object.isFrozen returns false for all built-in objects (Function.prototype): pass [Source]
15.2.3.12-3-6 Object.isFrozen returns false for all built-in objects (Array): pass [Source]
15.2.3.12-3-7 Object.isFrozen returns false for all built-in objects (Array.prototype): pass [Source]
15.2.3.12-3-8 Object.isFrozen returns false for all built-in objects (String): pass [Source]
15.2.3.12-3-9 Object.isFrozen returns false for all built-in objects (String.prototype): pass [Source]

15.2.3.13-0-1 Object.isExtensible must exist as a function: pass [Source]
15.2.3.13-0-2 Object.isExtensible must exist as a function taking 1 parameter: pass [Source]
15.2.3.13-0-3 Object.isExtensible is true for objects created using the Object ctor: pass [Source]
15.2.3.13-1 Object.isExtensible throws TypeError if type of first param is not Object: pass [Source]
15.2.3.13-2-1 Object.isExtensible returns true for all built-in objects (Global): pass [Source]
15.2.3.13-2-10 Object.isExtensible returns true for all built-in objects (RegExp): pass [Source]
15.2.3.13-2-11 Object.isExtensible returns true for all built-in objects (Error): pass [Source]
15.2.3.13-2-12 Object.isExtensible returns true for all built-in objects (JSON): pass [Source]
15.2.3.13-2-13 Object.isExtensible returns true for all built-in objects (Function.constructor): pass [Source]
15.2.3.13-2-14 Object.isExtensible returns true for all built-in objects (Function.prototype): pass [Source]
15.2.3.13-2-15 Object.isExtensible returns true for all built-in objects (Array.prototype): pass [Source]
15.2.3.13-2-16 Object.isExtensible returns true for all built-in objects (String.prototype): pass [Source]
15.2.3.13-2-17 Object.isExtensible returns true for all built-in objects (Boolean.prototype): pass [Source]
15.2.3.13-2-18 Object.isExtensible returns true for all built-in objects (Number.prototype): pass [Source]
15.2.3.13-2-19 Object.isExtensible returns true for all built-in objects (Date.prototype): pass [Source]
15.2.3.13-2-2 Object.isExtensible returns true for all built-in objects (Object): pass [Source]
15.2.3.13-2-20 Object.isExtensible returns true for all built-in objects (RegExp.prototype): pass [Source]
15.2.3.13-2-21 Object.isExtensible returns true for all built-in objects (Error.prototype): pass [Source]
15.2.3.13-2-3 Object.isExtensible returns true for all built-in objects (Function): pass [Source]
15.2.3.13-2-4 Object.isExtensible returns true for all built-in objects (Array): pass [Source]
15.2.3.13-2-5 Object.isExtensible returns true for all built-in objects (String): pass [Source]
15.2.3.13-2-6 Object.isExtensible returns true for all built-in objects (Boolean): pass [Source]
15.2.3.13-2-7 Object.isExtensible returns true for all built-in objects (Number): pass [Source]
15.2.3.13-2-8 Object.isExtensible returns true for all built-in objects (Math): pass [Source]
15.2.3.13-2-9 Object.isExtensible returns true for all built-in objects (Date): pass [Source]

15.2.3.14-0-1 Object.keys must exist as a function: pass [Source]
15.2.3.14-0-2 Object.keys must exist as a function taking 1 parameter: pass [Source]
15.2.3.14-1-1 Object.keys throws TypeError if type of first param is not Object: pass [Source]
15.2.3.14-1-2 Object.keys throws TypeError if type of first param is not Object (boolean): pass [Source]
15.2.3.14-1-3 Object.keys throws TypeError if type of first param is not Object (string): pass [Source]
15.2.3.14-1-4 Object.keys throws TypeError if type of first param is not Object (null): pass [Source]
15.2.3.14-1-5 Object.keys throws TypeError if type of first param is not Object (undefined): pass [Source]
15.2.3.14-2-1 Object.keys returns the standard built-in Array: pass [Source]
15.2.3.14-2-2 Object.keys returns the standard built-in Array (check [[Class]]: pass [Source]
15.2.3.14-2-3 Object.keys returns the standard built-in Array (Array overriden): pass [Source]
15.2.3.14-2-4 Object.keys returns the standard built-in Array that is extensible: pass [Source]
15.2.3.14-2-5 Object.keys returns the standard built-in Array that is not sealed: pass [Source]
15.2.3.14-2-6 Object.keys returns the standard built-in Array that is not frozen: pass [Source]
15.2.3.14-3-1 Object.keys returns the standard built-in Array containing own enumerable properties: pass [Source]
15.2.3.14-3-2 Object.keys returns the standard built-in Array containing own enumerable properties (function): pass [Source]
15.2.3.14-3-3 Object.keys returns the standard built-in Array containing own enumerable properties (array): pass [Source]

15.2.3.2-0-1 Object.getPrototypeOf must exist as a function: pass [Source]
15.2.3.2-0-2 Object.getPrototypeOf must exist as a function taking 1 parameter: pass [Source]
15.2.3.2-0-3 Object.getPrototypeOf must take 1 parameter: pass [Source]
15.2.3.2-1 Object.getPrototypeOf throws TypeError if type of first param is not Object: pass [Source]
15.2.3.2-2-1 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Boolean): pass [Source]
15.2.3.2-2-10 Object.getPrototypeOf returns the [[Prototype]] of its parameter (RegExp): pass [Source]
15.2.3.2-2-11 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Error): pass [Source]
15.2.3.2-2-12 Object.getPrototypeOf returns the [[Prototype]] of its parameter (EvalError): pass [Source]
15.2.3.2-2-13 Object.getPrototypeOf returns the [[Prototype]] of its parameter (RangeError): pass [Source]
15.2.3.2-2-14 Object.getPrototypeOf returns the [[Prototype]] of its parameter (ReferenceError): pass [Source]
15.2.3.2-2-15 Object.getPrototypeOf returns the [[Prototype]] of its parameter (SyntaxError): pass [Source]
15.2.3.2-2-16 Object.getPrototypeOf returns the [[Prototype]] of its parameter (TypeError): pass [Source]
15.2.3.2-2-17 Object.getPrototypeOf returns the [[Prototype]] of its parameter (URIError): pass [Source]
15.2.3.2-2-18 Object.getPrototypeOf returns the [[Prototype]] of its parameter (JSON): pass [Source]
15.2.3.2-2-2 Object.getPrototypeOf returns the [[Prototype]] of its parameter (custom object): pass [Source]
15.2.3.2-2-3 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Object): pass [Source]
15.2.3.2-2-4 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Function): pass [Source]
15.2.3.2-2-5 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Array): pass [Source]
15.2.3.2-2-6 Object.getPrototypeOf returns the [[Prototype]] of its parameter (String): pass [Source]
15.2.3.2-2-7 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Number): pass [Source]
15.2.3.2-2-8 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Math): pass [Source]
15.2.3.2-2-9 Object.getPrototypeOf returns the [[Prototype]] of its parameter (Date): pass [Source]

15.2.3.3-0-1 Object.getOwnPropertyDescriptor must exist as a function: pass [Source]
15.2.3.3-0-2 Object.getOwnPropertyDescriptor must exist as a function taking 2 parameters: pass [Source]
15.2.3.3-1 Object.getOwnPropertyDescriptor throws TypeError if type of first param is not Object: pass [Source]
15.2.3.3-2-1 Object.getOwnPropertyDescriptor returns undefined for undefined property name: pass [Source]
15.2.3.3-2-2 Object.getOwnPropertyDescriptor returns undefined for null property name: pass [Source]
15.2.3.3-4-1 Object.getOwnPropertyDescriptor returns an object representing a data desc for valid data valued properties: pass [Source]
15.2.3.3-4-10 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.decodeURIComponent): pass [Source]
15.2.3.3-4-100 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.atan2): pass [Source]
15.2.3.3-4-101 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.ceil): pass [Source]
15.2.3.3-4-102 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.cos): pass [Source]
15.2.3.3-4-103 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.exp): pass [Source]
15.2.3.3-4-104 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.floor): pass [Source]
15.2.3.3-4-105 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.log): pass [Source]
15.2.3.3-4-106 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.max): pass [Source]
15.2.3.3-4-107 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.min): pass [Source]
15.2.3.3-4-108 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.pow): pass [Source]
15.2.3.3-4-109 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.random): pass [Source]
15.2.3.3-4-11 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.encodeURIComponent): pass [Source]
15.2.3.3-4-110 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.round): pass [Source]
15.2.3.3-4-111 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.sin): pass [Source]
15.2.3.3-4-112 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.sqrt): pass [Source]
15.2.3.3-4-113 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.tan): pass [Source]
15.2.3.3-4-114 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.parse): pass [Source]
15.2.3.3-4-115 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.UTC): pass [Source]
15.2.3.3-4-116 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.constructor): pass [Source]
15.2.3.3-4-117 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getTime): pass [Source]
15.2.3.3-4-118 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getTimezoneOffset): pass [Source]
15.2.3.3-4-119 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getYear): pass [Source]
15.2.3.3-4-12 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.escape): pass [Source]
15.2.3.3-4-120 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getFullYear): pass [Source]
15.2.3.3-4-121 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getMonth): pass [Source]
15.2.3.3-4-122 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getDate): pass [Source]
15.2.3.3-4-123 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getDay): pass [Source]
15.2.3.3-4-124 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getHours): pass [Source]
15.2.3.3-4-125 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getMinutes): pass [Source]
15.2.3.3-4-126 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getSeconds): pass [Source]
15.2.3.3-4-127 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getMilliseconds): pass [Source]
15.2.3.3-4-128 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCFullYear): pass [Source]
15.2.3.3-4-129 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCMonth): pass [Source]
15.2.3.3-4-13 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.unescape): pass [Source]
15.2.3.3-4-130 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCDate): pass [Source]
15.2.3.3-4-131 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCDay): pass [Source]
15.2.3.3-4-132 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCHours): pass [Source]
15.2.3.3-4-133 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCMinutes): pass [Source]
15.2.3.3-4-134 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCSeconds): pass [Source]
15.2.3.3-4-135 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.getUTCMilliseconds): pass [Source]
15.2.3.3-4-136 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setTime): pass [Source]
15.2.3.3-4-137 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setYear): pass [Source]
15.2.3.3-4-138 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setFullYear): pass [Source]
15.2.3.3-4-139 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setMonth): pass [Source]
15.2.3.3-4-14 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.getPrototypeOf): pass [Source]
15.2.3.3-4-140 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setDate): pass [Source]
15.2.3.3-4-141 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setHours): pass [Source]
15.2.3.3-4-142 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setMinutes): pass [Source]
15.2.3.3-4-143 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setSeconds): pass [Source]
15.2.3.3-4-144 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setMilliseconds): pass [Source]
15.2.3.3-4-145 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCFullYear): pass [Source]
15.2.3.3-4-146 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCMonth): pass [Source]
15.2.3.3-4-147 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCDate): pass [Source]
15.2.3.3-4-148 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCHours): pass [Source]
15.2.3.3-4-149 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCMinutes): pass [Source]
15.2.3.3-4-15 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.getOwnPropertyDescriptor): pass [Source]
15.2.3.3-4-150 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCSeconds): pass [Source]
15.2.3.3-4-151 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.setUTCMilliseconds): pass [Source]
15.2.3.3-4-152 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toLocaleString): pass [Source]
15.2.3.3-4-153 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toString): pass [Source]
15.2.3.3-4-154 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toUTCString): pass [Source]
15.2.3.3-4-155 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toGMTString): pass [Source]
15.2.3.3-4-156 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toTimeString): pass [Source]
15.2.3.3-4-157 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toDateString): pass [Source]
15.2.3.3-4-158 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toLocaleDateString): pass [Source]
15.2.3.3-4-159 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toLocaleTimeString): pass [Source]
15.2.3.3-4-16 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.getOwnPropertyNames): pass [Source]
15.2.3.3-4-160 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.valueOf): pass [Source]
15.2.3.3-4-161 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toISOString): pass [Source]
15.2.3.3-4-162 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Date.prototype.toJSON): pass [Source]
15.2.3.3-4-163 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (RegExp.prototype.constructor): pass [Source]
15.2.3.3-4-165 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (RegExp.prototype.exec): pass [Source]
15.2.3.3-4-166 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (RegExp.prototype.test): pass [Source]
15.2.3.3-4-167 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (RegExp.prototype.toString): pass [Source]
15.2.3.3-4-168 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Error.prototype.constructor): pass [Source]
15.2.3.3-4-169 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Error.prototype.toString): pass [Source]
15.2.3.3-4-17 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.create): pass [Source]
15.2.3.3-4-170 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (EvalError.prototype.constructor): pass [Source]
15.2.3.3-4-171 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (RangeError.prototype.constructor): pass [Source]
15.2.3.3-4-172 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (ReferenceError.prototype.constructor): pass [Source]
15.2.3.3-4-173 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (SyntaxError.prototype.constructor): pass [Source]
15.2.3.3-4-174 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (TypeError.prototype.constructor): pass [Source]
15.2.3.3-4-175 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (URIError.prototype.constructor): pass [Source]
15.2.3.3-4-176 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (JSON.stringify): pass [Source]
15.2.3.3-4-177 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (JSON.parse): pass [Source]
15.2.3.3-4-178 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Global.NaN): pass [Source]
15.2.3.3-4-179 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Global.Infinity): pass [Source]
15.2.3.3-4-18 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.defineProperty): pass [Source]
15.2.3.3-4-180 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Global.undefined): pass [Source]
15.2.3.3-4-182 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Object.prototype): pass [Source]
15.2.3.3-4-183 Object.getOwnPropertyDescriptor returns undefined for non-existent properties on built-ins (Function.arguments): pass [Source]
15.2.3.3-4-184 Object.getOwnPropertyDescriptor returns undefined for non-existent properties on built-ins (Function.caller): pass [Source]
15.2.3.3-4-185 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Function.prototype): pass [Source]
15.2.3.3-4-186 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Function.length): pass [Source]
15.2.3.3-4-187 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Function (instance).length): pass [Source]
15.2.3.3-4-188 Object.getOwnPropertyDescriptor returns undefined for non-existent properties on built-ins (Function (instance).name): pass [Source]
15.2.3.3-4-189 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Array.prototype): pass [Source]
15.2.3.3-4-19 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.defineProperties): pass [Source]
15.2.3.3-4-190 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (String.prototype): pass [Source]
15.2.3.3-4-191 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (String.length): pass [Source]
15.2.3.3-4-192 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (String (instance).length): pass [Source]
15.2.3.3-4-193 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Boolean.prototype): pass [Source]
15.2.3.3-4-194 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Boolean.length): pass [Source]
15.2.3.3-4-195 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.prototype): pass [Source]
15.2.3.3-4-196 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.MAX_VALUE): pass [Source]
15.2.3.3-4-197 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.MIN_VALUE): pass [Source]
15.2.3.3-4-198 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.NaN): pass [Source]
15.2.3.3-4-199 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.NEGATIVE_INFINITY): pass [Source]
15.2.3.3-4-2 Object.getOwnPropertyDescriptor returns undefined for non-existent properties: pass [Source]
15.2.3.3-4-20 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.seal): pass [Source]
15.2.3.3-4-200 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.POSITIVE_INFINITY): pass [Source]
15.2.3.3-4-201 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Number.length): pass [Source]
15.2.3.3-4-202 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.E): pass [Source]
15.2.3.3-4-203 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.LN10): pass [Source]
15.2.3.3-4-204 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.LN2): pass [Source]
15.2.3.3-4-205 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.LOG2E): pass [Source]
15.2.3.3-4-206 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.LOG10E): pass [Source]
15.2.3.3-4-207 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.PI): pass [Source]
15.2.3.3-4-208 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.SQRT1_2): pass [Source]
15.2.3.3-4-209 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Math.SQRT2): pass [Source]
15.2.3.3-4-21 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.freeze): pass [Source]
15.2.3.3-4-210 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Date.prototype): pass [Source]
15.2.3.3-4-211 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RegExp.prototype): pass [Source]
15.2.3.3-4-212 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RegExp.prototype.source): pass [Source]
15.2.3.3-4-213 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RegExp.prototype.global): pass [Source]
15.2.3.3-4-214 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RegExp.prototype.ignoreCase): pass [Source]
15.2.3.3-4-215 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RegExp.prototype.multiline): pass [Source]
15.2.3.3-4-216 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (Error.prototype): pass [Source]
15.2.3.3-4-217 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (EvalError.prototype): pass [Source]
15.2.3.3-4-218 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (RangeError.prototype): pass [Source]
15.2.3.3-4-219 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (ReferenceError.prototype): pass [Source]
15.2.3.3-4-22 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.preventExtensions): pass [Source]
15.2.3.3-4-220 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (SyntaxError.prototype): pass [Source]
15.2.3.3-4-221 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (TypeError.prototype): pass [Source]
15.2.3.3-4-222 Object.getOwnPropertyDescriptor returns data desc (all false) for properties on built-ins (URIError.prototype): pass [Source]
15.2.3.3-4-23 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.isSealed): pass [Source]
15.2.3.3-4-24 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.isFrozen): pass [Source]
15.2.3.3-4-25 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.isExtensible): pass [Source]
15.2.3.3-4-26 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.keys): pass [Source]
15.2.3.3-4-27 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.constructor): pass [Source]
15.2.3.3-4-28 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.toString): pass [Source]
15.2.3.3-4-29 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.valueOf): pass [Source]
15.2.3.3-4-3 Object.getOwnPropertyDescriptor returns an object representing an accessor desc for valid accessor properties: pass [Source]
15.2.3.3-4-30 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.isPrototypeOf): pass [Source]
15.2.3.3-4-31 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.hasOwnProperty): pass [Source]
15.2.3.3-4-32 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.propertyIsEnumerable): pass [Source]
15.2.3.3-4-33 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Object.prototype.toLocaleString): pass [Source]
15.2.3.3-4-34 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Function.prototype.constructor): pass [Source]
15.2.3.3-4-35 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Function.prototype.toString): pass [Source]
15.2.3.3-4-36 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Function.prototype.apply): pass [Source]
15.2.3.3-4-37 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Function.prototype.call): pass [Source]
15.2.3.3-4-38 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Function.prototype.bind): pass [Source]
15.2.3.3-4-39 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.constructor): pass [Source]
15.2.3.3-4-4 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.eval): pass [Source]
15.2.3.3-4-40 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.concat): pass [Source]
15.2.3.3-4-41 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.join): pass [Source]
15.2.3.3-4-42 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.reverse): pass [Source]
15.2.3.3-4-43 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.slice): pass [Source]
15.2.3.3-4-44 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.sort): pass [Source]
15.2.3.3-4-45 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.toString): pass [Source]
15.2.3.3-4-46 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.push): pass [Source]
15.2.3.3-4-47 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.pop): pass [Source]
15.2.3.3-4-48 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.shift): pass [Source]
15.2.3.3-4-49 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.unshift): pass [Source]
15.2.3.3-4-5 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.parseInt): pass [Source]
15.2.3.3-4-50 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.splice): pass [Source]
15.2.3.3-4-51 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.toLocaleString): pass [Source]
15.2.3.3-4-52 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.indexOf): pass [Source]
15.2.3.3-4-53 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.lastIndexOf): pass [Source]
15.2.3.3-4-54 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.every): pass [Source]
15.2.3.3-4-55 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.some): pass [Source]
15.2.3.3-4-56 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.forEach): pass [Source]
15.2.3.3-4-57 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.map): pass [Source]
15.2.3.3-4-58 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.filter): pass [Source]
15.2.3.3-4-59 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.reduce): pass [Source]
15.2.3.3-4-6 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.parseFloat): pass [Source]
15.2.3.3-4-60 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Array.prototype.reduceRight): pass [Source]
15.2.3.3-4-61 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.fromCharCode): pass [Source]
15.2.3.3-4-62 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.constructor): pass [Source]
15.2.3.3-4-63 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.charAt): pass [Source]
15.2.3.3-4-64 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.charCodeAt): pass [Source]
15.2.3.3-4-65 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.concat): pass [Source]
15.2.3.3-4-66 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.indexOf): pass [Source]
15.2.3.3-4-67 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.lastIndexOf): pass [Source]
15.2.3.3-4-68 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.match): pass [Source]
15.2.3.3-4-69 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.replace): pass [Source]
15.2.3.3-4-7 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.isNaN): pass [Source]
15.2.3.3-4-70 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.search): pass [Source]
15.2.3.3-4-71 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.slice): pass [Source]
15.2.3.3-4-72 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.split): pass [Source]
15.2.3.3-4-73 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.substring): pass [Source]
15.2.3.3-4-74 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.substr): pass [Source]
15.2.3.3-4-75 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.toLowerCase): pass [Source]
15.2.3.3-4-76 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.toString): pass [Source]
15.2.3.3-4-77 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.toUpperCase): pass [Source]
15.2.3.3-4-78 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.valueOf): pass [Source]
15.2.3.3-4-79 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.toLocaleLowerCase): pass [Source]
15.2.3.3-4-8 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.isFinite): pass [Source]
15.2.3.3-4-80 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.toLocaleUpperCase): pass [Source]
15.2.3.3-4-81 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.localeCompare): pass [Source]
15.2.3.3-4-82 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (String.prototype.trim): pass [Source]
15.2.3.3-4-84 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Boolean.prototype.constructor): pass [Source]
15.2.3.3-4-85 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Boolean.prototype.toString): pass [Source]
15.2.3.3-4-86 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Boolean.prototype.valueOf): pass [Source]
15.2.3.3-4-88 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.constructor): pass [Source]
15.2.3.3-4-89 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.toString): pass [Source]
15.2.3.3-4-9 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Global.decodeURI): pass [Source]
15.2.3.3-4-90 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.toLocaleString): pass [Source]
15.2.3.3-4-91 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.toFixed): pass [Source]
15.2.3.3-4-92 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.toExponential): pass [Source]
15.2.3.3-4-93 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.toPrecision): pass [Source]
15.2.3.3-4-94 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Number.prototype.valueOf): pass [Source]
15.2.3.3-4-96 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.abs): pass [Source]
15.2.3.3-4-97 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.acos): pass [Source]
15.2.3.3-4-98 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.asin): pass [Source]
15.2.3.3-4-99 Object.getOwnPropertyDescriptor returns data desc for functions on built-ins (Math.atan): pass [Source]

15.2.3.4-0-1 Object.getOwnPropertyNames must exist as a function: pass [Source]
15.2.3.4-0-2 Object.getOwnPropertyNames must exist as a function taking 1 parameter: pass [Source]
15.2.3.4-1 Object.getOwnPropertyNames throws TypeError if type of first param is not Object: pass [Source]
15.2.3.4-4-1 Object.getOwnPropertyNames returns array of property names (Global): pass [Source]
15.2.3.4-4-10 Object.getOwnPropertyNames returns array of property names (Math): pass [Source]
15.2.3.4-4-11 Object.getOwnPropertyNames returns array of property names (Date): pass [Source]
15.2.3.4-4-12 Object.getOwnPropertyNames returns array of property names (Date.prototype): pass [Source]
15.2.3.4-4-13 Object.getOwnPropertyNames returns array of property names (RegExp.prototype): pass [Source]
15.2.3.4-4-14 Object.getOwnPropertyNames returns array of property names (Error.prototype): pass [Source]
15.2.3.4-4-15 Object.getOwnPropertyNames returns array of property names (EvalError.prototype): pass [Source]
15.2.3.4-4-16 Object.getOwnPropertyNames returns array of property names (RangeError.prototype): pass [Source]
15.2.3.4-4-17 Object.getOwnPropertyNames returns array of property names (ReferenceError.prototype): pass [Source]
15.2.3.4-4-18 Object.getOwnPropertyNames returns array of property names (SyntaxError.prototype): pass [Source]
15.2.3.4-4-19 Object.getOwnPropertyNames returns array of property names (TypeError.prototype): pass [Source]
15.2.3.4-4-2 Object.getOwnPropertyNames returns array of property names (Object): pass [Source]
15.2.3.4-4-20 Object.getOwnPropertyNames returns array of property names (URIError.prototype): pass [Source]
15.2.3.4-4-21 Object.getOwnPropertyNames returns array of property names (JSON): pass [Source]
15.2.3.4-4-22 Object.getOwnPropertyNames returns array of property names (Function): pass [Source]
15.2.3.4-4-23 Object.getOwnPropertyNames returns array of property names (function): pass [Source]
15.2.3.4-4-24 Object.getOwnPropertyNames returns array of property names (Array): pass [Source]
15.2.3.4-4-25 Object.getOwnPropertyNames returns array of property names (String): pass [Source]
15.2.3.4-4-26 Object.getOwnPropertyNames returns array of property names (Boolean): pass [Source]
15.2.3.4-4-27 Object.getOwnPropertyNames returns array of property names (Number): pass [Source]
15.2.3.4-4-28 Object.getOwnPropertyNames returns array of property names (RegExp): pass [Source]
15.2.3.4-4-29 Object.getOwnPropertyNames returns array of property names (Error): pass [Source]
15.2.3.4-4-3 Object.getOwnPropertyNames returns array of property names (Object.prototype): pass [Source]
15.2.3.4-4-30 Object.getOwnPropertyNames returns array of property names (EvalError): pass [Source]
15.2.3.4-4-31 Object.getOwnPropertyNames returns array of property names (RangeError): pass [Source]
15.2.3.4-4-32 Object.getOwnPropertyNames returns array of property names (ReferenceError): pass [Source]
15.2.3.4-4-33 Object.getOwnPropertyNames returns array of property names (SyntaxError): pass [Source]
15.2.3.4-4-34 Object.getOwnPropertyNames returns array of property names (TypeError): pass [Source]
15.2.3.4-4-35 Object.getOwnPropertyNames returns array of property names (URIError): pass [Source]
15.2.3.4-4-4 Object.getOwnPropertyNames returns array of property names (Function.prototype): pass [Source]
15.2.3.4-4-5 Object.getOwnPropertyNames returns array of property names (Array.prototype): pass [Source]
15.2.3.4-4-6 Object.getOwnPropertyNames returns array of property names (String): pass [Source]
15.2.3.4-4-7 Object.getOwnPropertyNames returns array of property names (String.prototype): pass [Source]
15.2.3.4-4-8 Object.getOwnPropertyNames returns array of property names (Boolean.prototype): pass [Source]
15.2.3.4-4-9 Object.getOwnPropertyNames returns array of property names (Number.prototype): pass [Source]
15.2.3.4-4-b-1 Object.getOwnPropertyNames - descriptor of resultant array is all true: pass [Source]

15.2.3.5-0-1 Object.create must exist as a function: pass [Source]
15.2.3.5-0-2 Object.create must exist as a function taking 2 parameters: pass [Source]
15.2.3.5-1 Object.create throws TypeError if type of first param is not Object: pass [Source]
15.2.3.5-2-1 Object.create creates new Object: pass [Source]
15.2.3.5-3-1 Object.create sets the prototype of the passed-in object: pass [Source]
15.2.3.5-4-1 Object.create sets the prototype of the passed-in object and adds new properties: pass [Source]

15.2.3.6-0-1 Object.defineProperty must exist as a function: pass [Source]
15.2.3.6-0-2 Object.defineProperty must exist as a function taking 3 parameters: pass [Source]
15.2.3.6-1 Object.defineProperty throws TypeError if type of first param is not Object: pass [Source]
15.2.3.6-3-1 Object.defineProperty throws TypeError if desc has 'get' and 'value' present: pass [Source]
15.2.3.6-3-10 Object.defineProperty throws TypeError if setter is not callable but not undefined (Number): pass [Source]
15.2.3.6-3-11 Object.defineProperty throws TypeError if setter is not callable but not undefined (Boolean): pass [Source]
15.2.3.6-3-12 Object.defineProperty throws TypeError if setter is not callable but not undefined (String): pass [Source]
15.2.3.6-3-13 Object.defineProperty throws TypeError if the setter in desc is not callable (Null): pass [Source]
15.2.3.6-3-14 Object.defineProperty throws TypeError if setter is not callable but not undefined (Object): pass [Source]
15.2.3.6-3-2 Object.defineProperty throws TypeError if desc has 'get' and 'writable' present: pass [Source]
15.2.3.6-3-3 Object.defineProperty throws TypeError if desc has 'set' and 'value' present: pass [Source]
15.2.3.6-3-4 Object.defineProperty throws TypeError if desc has 'set' and 'writable' present: pass [Source]
15.2.3.6-3-5 Object.defineProperty throws TypeError if getter is not callable but not undefined (Number): pass [Source]
15.2.3.6-3-6 Object.defineProperty throws TypeError if getter is not callable but not undefined (Boolean): pass [Source]
15.2.3.6-3-7 Object.defineProperty throws TypeError if getter is not callable but not undefined (String): pass [Source]
15.2.3.6-3-8 Object.defineProperty throws TypeError if getter is not callable but not undefined (Null): pass [Source]
15.2.3.6-3-9 Object.defineProperty throws TypeError if getter is not callable but not undefined (Object): pass [Source]
15.2.3.6-4-1 Object.defineProperty throws TypeError when adding properties to non-extensible objects: pass [Source]
15.2.3.6-4-10 Object.defineProperty throws TypeError when changing [[Enumerable]] from false to true on non-configurable accessor properties: pass [Source]
15.2.3.6-4-11 Object.defineProperty throws TypeError when changing [[Enumerable]] from true to false on non-configurable accessor properties: pass [Source]
15.2.3.6-4-12 Object.defineProperty throws TypeError when changing non-configurable data properties to accessor properties: pass [Source]
15.2.3.6-4-13 Object.defineProperty throws TypeError when changing non-configurable accessor properties to data properties: pass [Source]
15.2.3.6-4-14 Object.defineProperty permits changing data property to accessor property for configurable properties: pass [Source]
15.2.3.6-4-15 Object.defineProperty permits changing accessor property to data property for configurable properties: pass [Source]
15.2.3.6-4-16 Object.defineProperty throws TypeError when relaxing [[Writable]] on non-configurable data properties: pass [Source]
15.2.3.6-4-17 Object.defineProperty throws TypeError when changing value of non-writable non-configurable data properties: pass [Source]
15.2.3.6-4-18 Object.defineProperty throws TypeError when changing setter of non-configurable accessor properties: pass [Source]
15.2.3.6-4-19 Object.defineProperty permits setting a setter (if absent) of non-configurable accessor properties: pass [Source]
15.2.3.6-4-2 Object.defineProperty sets missing attributes to their default values (data properties): pass [Source]
15.2.3.6-4-20 Object.defineProperty throws TypeError when changing getter (if present) of non-configurable accessor properties: pass [Source]
15.2.3.6-4-21 Object.defineProperty permits setting a getter (if absent) of non-configurable accessor properties: pass [Source]
15.2.3.6-4-3 Object.defineProperty sets missing attributes to their default values (accessor): pass [Source]
15.2.3.6-4-4 Object.defineProperty defines a data property if given a generic desc: pass [Source]
15.2.3.6-4-5 Object.defineProperty is no-op if current and desc are the same data desc: pass [Source]
15.2.3.6-4-6 Object.defineProperty is no-op if current and desc are the same accessor desc: pass [Source]
15.2.3.6-4-7 Object.defineProperty throws TypeError when changing [[Configurable]] from false to true: pass [Source]
15.2.3.6-4-8 Object.defineProperty throws TypeError when changing [[Enumerable]] from false to true on non-configurable data properties: pass [Source]
15.2.3.6-4-9 Object.defineProperty throws TypeError when changing [[Enumerable]] from true to false on non-configurable data properties: pass [Source]

15.2.3.7-0-1 Object.defineProperties must exist as a function: pass [Source]
15.2.3.7-0-2 Object.defineProperties must exist as a function taking 2 parameters: pass [Source]
15.2.3.7-1 Object.defineProperties throws TypeError if type of first param is not Object: pass [Source]

15.2.3.8-0-1 Object.seal must exist as a function: pass [Source]
15.2.3.8-0-2 Object.seal must exist as a function taking 1 parameter: pass [Source]
15.2.3.8-1 Object.seal throws TypeError if type of first param is not Object: pass [Source]

15.2.3.9-0-1 Object.freeze must exist as a function: pass [Source]
15.2.3.9-0-2 Object.freeze must exist as a function taking 1 parameter: pass [Source]
15.2.3.9-1 Object.freeze throws TypeError if type of first param is not Object: pass [Source]

15.3.2.1-11-1-s Duplicate seperate parameter name in Function constructor throws SyntaxError in strict mode: pass [Source]
15.3.2.1-11-1 Duplicate seperate parameter name in Function constructor allowed if body not strict: pass [Source]
15.3.2.1-11-2-s Duplicate seperate parameter name in Function constructor called from strict mode allowed if body not strict: pass [Source]
15.3.2.1-11-3-s Function constructor having a formal parameter named 'eval' throws SyntaxError if function body is strict mode: pass [Source]
15.3.2.1-11-3 Function constructor may have a formal parameter named 'eval' if body is not strict mode: pass [Source]
15.3.2.1-11-4-s Function constructor call from strict code with formal parameter named 'eval' does not throws SyntaxError if function body is not strict mode: pass [Source]
15.3.2.1-11-5-s Duplicate combined parameter name in Function constructor throws SyntaxError in strict mode: pass [Source]
15.3.2.1-11-5 Duplicate combined parameter name in Function constructor allowed if body is not strict: pass [Source]
15.3.2.1-11-6-s Duplicate combined parameter name allowed in Function constructor called in strict mode if body not strict: pass [Source]
15.3.2.1-11-7-s Function constructor call from strict code with formal parameter named arguments does not throws SyntaxError if function body is not strict mode: pass [Source]

15.3.3.2-1 Function.length - data property with value 1: pass [Source]

15.3.4.5-0-1 Function.prototype.bind must exist as a function: pass [Source]
15.3.4.5-0-2 Function.prototype.bind must exist as a function taking 1 parameter: pass [Source]
15.3.4.5-13.b-1 Function.prototype.bind, bound fn has a 'length' own property: pass [Source]
15.3.4.5-13.b-2 Function.prototype.bind, 'length' set to remaining number of expected args: pass [Source]
15.3.4.5-13.b-3 Function.prototype.bind, 'length' set to remaining number of expected args (all args prefilled): pass [Source]
15.3.4.5-13.b-4 Function.prototype.bind, 'length' set to remaining number of expected args (target takes 0 args): pass [Source]
15.3.4.5-13.b-5 Function.prototype.bind, 'length' set to remaining number of expected args (target provided extra args): pass [Source]
15.3.4.5-15-1 Function.prototype.bind, 'length' is a data valued own property: pass [Source]
15.3.4.5-15-2 Function.prototype.bind, 'length' is a data valued own property with default attributes (false): pass [Source]
15.3.4.5-16-1 Function.prototype.bind, [[Extensible]] of the bound fn is true: pass [Source]
15.3.4.5-2-1 Function.prototype.bind throws TypeError if the Target is not callable (but an instance of Function): pass [Source]
15.3.4.5-2-2 Function.prototype.bind throws TypeError if the Target is not callable (bind attached to object): pass [Source]
15.3.4.5-2-3 Function.prototype.bind allows Target to be a constructor (Number): pass [Source]
15.3.4.5-2-4 Function.prototype.bind allows Target to be a constructor (String): pass [Source]
15.3.4.5-2-5 Function.prototype.bind allows Target to be a constructor (Boolean): pass [Source]
15.3.4.5-2-6 Function.prototype.bind allows Target to be a constructor (Object): pass [Source]
15.3.4.5-2-7 Function.prototype.bind throws TypeError if the Target is not callable (JSON): pass [Source]
15.3.4.5-2-8 Function.prototype.bind allows Target to be a constructor (Array): pass [Source]
15.3.4.5-2-9 Function.prototype.bind allows Target to be a constructor (Date): pass [Source]
15.3.4.5-8-1 Function.prototype.bind, type of bound function must be 'function': pass [Source]
15.3.4.5-8-2 Function.prototype.bind, [[Class]] of bound function must be 'Function': pass [Source]
15.3.4.5-9-1 Function.prototype.bind, [[Prototype]] is Function.prototype: pass [Source]
15.3.4.5-9-2 Function.prototype.bind, [[Prototype]] is Function.prototype (using getPrototypeOf): pass [Source]

15.4.3.2-0-1 Array.isArray must exist as a function: pass [Source]
15.4.3.2-0-2 Array.isArray must exist as a function taking 1 parameter: pass [Source]
15.4.3.2-0-3 Array.isArray return true if its argument is an Array: pass [Source]
15.4.3.2-0-4 Array.isArray return false if its argument is not an Array: pass [Source]
15.4.3.2-0-5 Array.isArray return true if its argument is an Array (Array.prototype): pass [Source]
15.4.3.2-0-6 Array.isArray return true if its argument is an Array (new Array()): pass [Source]
15.4.3.2-0-7 Array.isArray returns false if its argument is not an Array: pass [Source]

15.4.4.14-0-1 Array.prototype.indexOf must exist as a function: pass [Source]
15.4.4.14-0-2 Array.prototype.indexOf has a length property whose value is 1.: pass [Source]
15.4.4.14-1-1 Array.prototype.indexOf applied to undefined throws a TypeError: pass [Source]
15.4.4.14-1-2 Array.prototype.indexOf applied to null throws a TypeError: pass [Source]
15.4.4.14-10-1 Array.prototype.indexOf returns -1 for elements not present in array: pass [Source]
15.4.4.14-10-2 Array.prototype.indexOf returns -1 if 'length' is 0 and does not access any other properties: pass [Source]
15.4.4.14-4-1 Array.prototype.indexOf returns -1 if 'length' is 0 (empty array): pass [Source]
15.4.4.14-4-2 Array.prototype.indexOf returns -1 if 'length' is 0 ( length overridden to null (type conversion)): pass [Source]
15.4.4.14-4-3 Array.prototype.indexOf returns -1 if 'length' is 0 (length overridden to false (type conversion)): pass [Source]
15.4.4.14-4-4 Array.prototype.indexOf returns -1 if 'length' is 0 (generic 'array' with length 0 ): pass [Source]
15.4.4.14-4-5 Array.prototype.indexOf returns -1 if 'length' is 0 ( length overridden to '0' (type conversion)): pass [Source]
15.4.4.14-4-6 Array.prototype.indexOf returns -1 if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.14-4-7 Array.prototype.indexOf returns -1 if 'length' is 0 ( length is object overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.14-4-8 Array.prototype.indexOf returns -1 if 'length' is 0 (length is an empty array): pass [Source]
15.4.4.14-5-1 Array.prototype.indexOf when fromIndex is string: pass [Source]
15.4.4.14-5-2 Array.prototype.indexOf when fromIndex is floating point number: pass [Source]
15.4.4.14-5-3 Array.prototype.indexOf when fromIndex is boolean: pass [Source]
15.4.4.14-5-4 Array.prototype.indexOf returns 0 if fromIndex is 'undefined': pass [Source]
15.4.4.14-5-5 Array.prototype.indexOf returns 0 if fromIndex is null: pass [Source]
15.4.4.14-6-1 Array.prototype.indexOf returns -1 if fromIndex is greater than Array.length: pass [Source]
15.4.4.14-8-1 Array.prototype.indexOf with negative fromIndex: pass [Source]
15.4.4.14-9-1 Array.prototype.indexOf must return correct index (boolean): pass [Source]
15.4.4.14-9-10 Array.prototype.indexOf must return correct index (NaN): pass [Source]
15.4.4.14-9-2 Array.prototype.indexOf must return correct index (Number): pass [Source]
15.4.4.14-9-3 Array.prototype.indexOf must return correct index(string): pass [Source]
15.4.4.14-9-4 Array.prototype.indexOf must return correct index(undefined): pass [Source]
15.4.4.14-9-5 Array.prototype.indexOf must return correct index (Object): pass [Source]
15.4.4.14-9-6 Array.prototype.indexOf must return correct index(null): pass [Source]
15.4.4.14-9-7 Array.prototype.indexOf must return correct index (self reference): pass [Source]
15.4.4.14-9-8 Array.prototype.indexOf must return correct index (Array): pass [Source]
15.4.4.14-9-9 Array.prototype.indexOf must return correct index (Sparse Array): pass [Source]

15.4.4.15-0-1 Array.prototype.lastIndexOf must exist as a function: pass [Source]
15.4.4.15-0-2 Array.prototype.lastIndexOf has a length property whose value is 1.: pass [Source]
15.4.4.15-4-1 Array.prototype.lastIndexOf returns -1 if 'length' is 0 (empty array): pass [Source]
15.4.4.15-4-2 Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length overridden to null (type conversion)): pass [Source]
15.4.4.15-4-3 Array.prototype.lastIndexOf returns -1 if 'length' is 0 (length overridden to false (type conversion)): pass [Source]
15.4.4.15-4-4 Array.prototype.lastIndexOf returns -1 if 'length' is 0 (generic 'array' with length 0 ): pass [Source]
15.4.4.15-4-5 Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length overridden to '0' (type conversion)): pass [Source]
15.4.4.15-4-6 Array.prototype.lastIndexOf returns -1 if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.15-4-7 Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length is object overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.15-4-8 Array.prototype.lastIndexOf returns -1 if 'length' is 0 (length is an empty array): pass [Source]
15.4.4.15-5-1 Array.prototype.lastIndexOf when fromIndex is string: pass [Source]
15.4.4.15-5-2 Array.prototype.lastIndexOf when fromIndex is floating point number: pass [Source]
15.4.4.15-5-3 Array.prototype.lastIndexOf when fromIndex is boolean: pass [Source]
15.4.4.15-5-4 Array.prototype.lastIndexOf when fromIndex is undefined: pass [Source]
15.4.4.15-5-5 Array.prototype.lastIndexOf when fromIndex is null: pass [Source]
15.4.4.15-5-6 Array.prototype.lastIndexOf when fromIndex is Number(integer): pass [Source]
15.4.4.15-6-1 Array.prototype.lastIndexOf when fromIndex greater than Array.length: pass [Source]
15.4.4.15-7-1 Array.prototype.lastIndexOf with negative fromIndex : pass [Source]
15.4.4.15-8-1 Array.prototype.lastIndexOf must return correct index(boolean): pass [Source]
15.4.4.15-8-10 Array.prototype.lastIndexOf must return correct index (NaN): pass [Source]
15.4.4.15-8-2 Array.prototype.lastIndexOf must return correct index(Number): pass [Source]
15.4.4.15-8-3 Array.prototype.lastIndexOf must return correct index(string): pass [Source]
15.4.4.15-8-4 Array.prototype.lastIndexOf must return correct index(undefined): pass [Source]
15.4.4.15-8-5 Array.prototype.lastIndexOf must return correct index(Object): pass [Source]
15.4.4.15-8-6 Array.prototype.lastIndexOf must return correct index(null): pass [Source]
15.4.4.15-8-7 Array.prototype.lastIndexOf must return correct index (self reference): pass [Source]
15.4.4.15-8-8 Array.prototype.lastIndexOf must return correct index (Array): pass [Source]
15.4.4.15-8-9 Array.prototype.lastIndexOf must return correct index (Sparse Array): pass [Source]
15.4.4.15-9-1 Array.prototype.lastIndexOf returns -1 for elements not present: pass [Source]
15.4.4.15-9-2 Array.prototype.lastIndexOf returns -1 if 'length' is 0 and does not access any other properties: pass [Source]

15.4.4.16-0-1 Array.prototype.every must exist as a function: pass [Source]
15.4.4.16-0-2 Array.prototype.every.length must be 1: pass [Source]
15.4.4.16-4-1 Array.prototype.every throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.16-4-3 Array.prototype.every throws TypeError if callbackfn is null: pass [Source]
15.4.4.16-4-4 Array.prototype.every throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.16-4-5 Array.prototype.every throws TypeError if callbackfn is number: pass [Source]
15.4.4.16-4-6 Array.prototype.every throws TypeError if callbackfn is string: pass [Source]
15.4.4.16-4-7 Array.prototype.every throws TypeError if callbackfn is Object withouth Call internal method: pass [Source]
15.4.4.16-5-1 Array.prototype.every - thisArg not passed: pass [Source]
15.4.4.16-5-2 Array.prototype.every - thisArg is Object: pass [Source]
15.4.4.16-5-3 Array.prototype.every - thisArg is Array: pass [Source]
15.4.4.16-5-4 Array.prototype.every - thisArg is object from object template(prototype): pass [Source]
15.4.4.16-5-5 Array.prototype.every - thisArg is object from object template: pass [Source]
15.4.4.16-5-6 Array.prototype.every - thisArg is function: pass [Source]
15.4.4.16-7-1 Array.prototype.every doesn't consider new elements beyond the initial length of array after it is called: pass [Source]
15.4.4.16-7-2 Array.prototype.every considers new value of elements in array after the call: pass [Source]
15.4.4.16-7-3 Array.prototype.every doesn't visit deleted elements in array after the call: pass [Source]
15.4.4.16-7-4 Array.prototype.every doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.16-7-6 Array.prototype.every visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.16-7-b-1 Array.prototype.every - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.16-7-c-ii-1 Array.prototype.every - callbackfn called with correct parameters: pass [Source]
15.4.4.16-7-c-ii-2 Array.prototype.every - callbackfn takes 3 arguments: pass [Source]
15.4.4.16-7-c-ii-3 Array.prototype.every immediately returns false if callbackfn returns false: pass [Source]
15.4.4.16-8-1 Array.prototype.every returns true if 'length' is 0 (empty array): pass [Source]
15.4.4.16-8-10 Array.prototype.every - subclassed array when length is reduced: pass [Source]
15.4.4.16-8-11 Array.prototype.every returns true when all calls to callbackfn return true: pass [Source]
15.4.4.16-8-12 Array.prototype.every doesn't mutate the array on which it is called on: pass [Source]
15.4.4.16-8-13 Array.prototype.every doesn't visit expandos: pass [Source]
15.4.4.16-8-2 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.16-8-3 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.16-8-4 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.16-8-5 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.16-8-6 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.16-8-7 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.16-8-8 Array.prototype.every returns true if 'length' is 0 (subclassed Array, length overridden with []: pass [Source]

15.4.4.17-0-1 Array.prototype.some must exist as a function: pass [Source]
15.4.4.17-0-2 Array.prototype.some.length must be 1: pass [Source]
15.4.4.17-4-1 Array.prototype.some throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.17-4-2 Array.prototype.some throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.17-4-3 Array.prototype.some throws TypeError if callbackfn is null: pass [Source]
15.4.4.17-4-4 Array.prototype.some throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.17-4-5 Array.prototype.some throws TypeError if callbackfn is number: pass [Source]
15.4.4.17-4-6 Array.prototype.some throws TypeError if callbackfn is string: pass [Source]
15.4.4.17-4-7 Array.prototype.some throws TypeError if callbackfn is Object withouth Call internal method: pass [Source]
15.4.4.17-4-8 Array.prototype.some throws TypeError if callbackfn is object: pass [Source]
15.4.4.17-4-9 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden with [0]: pass [Source]
15.4.4.17-5-1 Array.prototype.some - thisArg not passed: pass [Source]
15.4.4.17-5-2 Array.prototype.some - thisArg is Object: pass [Source]
15.4.4.17-5-3 Array.prototype.some - thisArg is Array: pass [Source]
15.4.4.17-5-4 Array.prototype.some - thisArg is object from object template(prototype): pass [Source]
15.4.4.17-5-5 Array.prototype.some - thisArg is object from object template: pass [Source]
15.4.4.17-5-6 Array.prototype.some - thisArg is function: pass [Source]
15.4.4.17-7-1 Array.prototype.some doesn't consider new elements added to array after it is called: pass [Source]
15.4.4.17-7-2 Array.prototype.some considers new value of elements in array after it is called: pass [Source]
15.4.4.17-7-3 Array.prototype.some doesn't visit deleted elements in array after it is called: pass [Source]
15.4.4.17-7-4 Array.prototype.some doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.17-7-5 Array.prototype.some doesn't consider newly added elements in sparse array: pass [Source]
15.4.4.17-7-6 Array.prototype.some visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.17-7-b-1 Array.prototype.some - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.17-7-c-ii-1 Array.prototype.some - callbackfn called with correct parameters: pass [Source]
15.4.4.17-7-c-ii-2 Array.prototype.some - callbackfn takes 3 arguments: pass [Source]
15.4.4.17-7-c-ii-3 Array.prototype.some immediately returns true if callbackfn returns true: pass [Source]
15.4.4.17-8-1 Array.prototype.some returns false if 'length' is 0 (empty array): pass [Source]
15.4.4.17-8-10 Array.prototype.some - subclassed array when length is reduced: pass [Source]
15.4.4.17-8-11 Array.prototype.some returns false when all calls to callbackfn return false: pass [Source]
15.4.4.17-8-12 Array.prototype.some doesn't mutate the array on which it is called on: pass [Source]
15.4.4.17-8-13 Array.prototype.some doesn't visit expandos: pass [Source]
15.4.4.17-8-2 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.17-8-3 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.17-8-4 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.17-8-5 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.17-8-6 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.17-8-7 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.17-8-8 Array.prototype.some returns false if 'length' is 0 (subclassed Array, length overridden with []: pass [Source]

15.4.4.18-0-1 Array.prototype.forEach must exist as a function: pass [Source]
15.4.4.18-0-2 Array.prototype.forEach.length must be 1: pass [Source]
15.4.4.18-4-1 Array.prototype.forEach throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.18-4-2 Array.prototype.forEach throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.18-4-3 Array.prototype.forEach throws TypeError if callbackfn is null: pass [Source]
15.4.4.18-4-4 Array.prototype.forEach throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.18-4-5 Array.prototype.forEach throws TypeError if callbackfn is number: pass [Source]
15.4.4.18-4-6 Array.prototype.forEach throws TypeError if callbackfn is string: pass [Source]
15.4.4.18-4-7 Array.prototype.forEach throws TypeError if callbackfn is Object without Call internal method: pass [Source]
15.4.4.18-4-8 Array.prototype.forEach throws TypeError if callbackfn is object: pass [Source]
15.4.4.18-5-1 Array.prototype.forEach - thisArg not passed: pass [Source]
15.4.4.18-5-2 Array.prototype.forEach - thisArg is Object: pass [Source]
15.4.4.18-5-3 Array.prototype.forEach - thisArg is Array: pass [Source]
15.4.4.18-5-4 Array.prototype.forEach - thisArg is object from object template(prototype): pass [Source]
15.4.4.18-5-5 Array.prototype.forEach - thisArg is object from object template: pass [Source]
15.4.4.18-5-6 Array.prototype.forEach - thisArg is function: pass [Source]
15.4.4.18-7-1 Array.prototype.forEach doesn't consider new elements added to array after the call: pass [Source]
15.4.4.18-7-2 Array.prototype.forEach doesn't visit deleted elements in array after the call: pass [Source]
15.4.4.18-7-3 Array.prototype.forEach doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.18-7-4 Array.prototype.forEach doesn't consider newly added elements in sparse array: pass [Source]
15.4.4.18-7-5 Array.prototype.forEach visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.18-7-b-1 Array.prototype.forEach - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.18-7-c-ii-1 Array.prototype.forEach - callbackfn called with correct parameters: pass [Source]
15.4.4.18-7-c-ii-2 Array.prototype.forEach - callbackfn takes 3 arguments: pass [Source]
15.4.4.18-8-1 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (empty array): pass [Source]
15.4.4.18-8-10 Array.prototype.forEach - subclassed array when length is reduced: pass [Source]
15.4.4.18-8-11 Array.prototype.forEach doesn't mutate the array on which it is called on: pass [Source]
15.4.4.18-8-12 Array.prototype.forEach doesn't visit expandos: pass [Source]
15.4.4.18-8-2 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.18-8-3 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.18-8-4 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.18-8-5 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.18-8-6 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.18-8-7 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.18-8-8 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden with []: pass [Source]
15.4.4.18-8-9 Array.prototype.forEach doesn't call callbackfn if 'length' is 0 (subclassed Array, length overridden with [0]: pass [Source]

15.4.4.19-0-1 Array.prototype.map must exist as a function: pass [Source]
15.4.4.19-0-2 Array.prototype.map.length must be 1: pass [Source]
15.4.4.19-4-1 Array.prototype.map throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.19-4-2 Array.prototype.map throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.19-4-3 Array.prototype.map throws TypeError if callbackfn is null: pass [Source]
15.4.4.19-4-4 Array.prototype.map throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.19-4-5 Array.prototype.map throws TypeError if callbackfn is number: pass [Source]
15.4.4.19-4-6 Array.prototype.map throws TypeError if callbackfn is string: pass [Source]
15.4.4.19-4-7 Array.prototype.map throws TypeError if callbackfn is Object without Call internal method: pass [Source]
15.4.4.19-4-8 Array.prototype.map throws TypeError if callbackfn is object: pass [Source]
15.4.4.19-5-1 Array.prototype.map - thisArg not passed: pass [Source]
15.4.4.19-5-2 Array.prototype.map - thisArg is Object: pass [Source]
15.4.4.19-5-3 Array.prototype.map - thisArg is Array: pass [Source]
15.4.4.19-5-4 Array.prototype.map - thisArg is object from object template(prototype): pass [Source]
15.4.4.19-5-5 Array.prototype.map - thisArg is object from object template: pass [Source]
15.4.4.19-5-6 Array.prototype.map - thisArg is function: pass [Source]
15.4.4.19-5-7 Array.prototype.map returns an empty array if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.19-5-8 Array.prototype.map returns an empty array if 'length' is 0 (subclassed Array, length overridden with []: pass [Source]
15.4.4.19-8-1 Array.prototype.map doesn't consider new elements added beyond the initial length of array after it is called: pass [Source]
15.4.4.19-8-2 Array.prototype.map considers new value of elements in array after it is called: pass [Source]
15.4.4.19-8-3 Array.prototype.map doesn't visit deleted elements in array after the call: pass [Source]
15.4.4.19-8-4 Array.prototype.map doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.19-8-5 Array.prototype.map doesn't consider newly added elements in sparse array: pass [Source]
15.4.4.19-8-6 Array.prototype.map visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.19-8-b-1 Array.prototype.map - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.19-8-c-ii-1 Array.prototype.map - callbackfn called with correct parameters: pass [Source]
15.4.4.19-8-c-ii-2 Array.prototype.map - callbackfn takes 3 arguments: pass [Source]
15.4.4.19-8-c-iii-1 Array.prototype.map - getOwnPropertyDescriptor(all true) of returned array element: pass [Source]
15.4.4.19-9-1 Array.prototype.map doesn't mutate the Array on which it is called on: pass [Source]
15.4.4.19-9-2 Array.prototype.map returns new Array with same number of elements and values the result of callbackfn: pass [Source]
15.4.4.19-9-3 Array.prototype.map - subclassed array when length is reduced: pass [Source]
15.4.4.19-9-4 Array.prototype.map doesn't visit expandos: pass [Source]

15.4.4.20-0-1 Array.prototype.filter must exist as a function: pass [Source]
15.4.4.20-0-2 Array.prototype.filter.length must be 1: pass [Source]
15.4.4.20-10-1 Array.prototype.filter doesn't mutate the Array on which it is called on: pass [Source]
15.4.4.20-10-2 Array.prototype.filter returns new Array with length equal to number of true returned by callbackfn: pass [Source]
15.4.4.20-10-3 Array.prototype.filter - subclassed array when length is reduced: pass [Source]
15.4.4.20-10-4 Array.prototype.filter doesn't visit expandos: pass [Source]
15.4.4.20-4-1 Array.prototype.filter throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.20-4-2 Array.prototype.filter throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.20-4-3 Array.prototype.filter throws TypeError if callbackfn is null: pass [Source]
15.4.4.20-4-4 Array.prototype.filter throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.20-4-5 Array.prototype.filter throws TypeError if callbackfn is number: pass [Source]
15.4.4.20-4-6 Array.prototype.filter throws TypeError if callbackfn is string: pass [Source]
15.4.4.20-4-7 Array.prototype.filter throws TypeError if callbackfn is Object without [[Call]] internal method: pass [Source]
15.4.4.20-4-8 Array.prototype.filter throws TypeError if callbackfn is object: pass [Source]
15.4.4.20-5-1 Array.prototype.filter - thisArg not passed: pass [Source]
15.4.4.20-5-2 Array.prototype.filter - thisArg is Object: pass [Source]
15.4.4.20-5-3 Array.prototype.filter - thisArg is Array: pass [Source]
15.4.4.20-5-4 Array.prototype.filter - thisArg is object from object template(prototype): pass [Source]
15.4.4.20-5-5 Array.prototype.filter - thisArg is object from object template: pass [Source]
15.4.4.20-5-6 Array.prototype.filter - thisArg is function: pass [Source]
15.4.4.20-6-1 Array.prototype.filter returns an empty array if 'length' is 0 (empty array): pass [Source]
15.4.4.20-6-2 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.20-6-3 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.20-6-4 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.20-6-5 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.20-6-6 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.20-6-7 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.20-6-8 Array.prototype.filter returns an empty array if 'length' is 0 (subclassed Array, length overridden with []: pass [Source]
15.4.4.20-9-1 Array.prototype.filter doesn't consider new elements added beyond the initial length of array after it is called: pass [Source]
15.4.4.20-9-2 Array.prototype.filter considers new value of elements in array after it is called: pass [Source]
15.4.4.20-9-3 Array.prototype.filter doesn't visit deleted elements in array after the call: pass [Source]
15.4.4.20-9-4 Array.prototype.filter doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.20-9-5 Array.prototype.filter process consider newly added elements within original length of a in sparse array: pass [Source]
15.4.4.20-9-6 Array.prototype.filter visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.20-9-b-1 Array.prototype.filter - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.20-9-c-ii-1 Array.prototype.filter - callbackfn called with correct parameters: pass [Source]
15.4.4.20-9-c-ii-2 Array.prototype.filter - callbackfn takes 3 arguments: pass [Source]
15.4.4.20-9-c-iii-1 Array.prototype.filter - getOwnPropertyDescriptor(all true) of returned array element: pass [Source]

15.4.4.21-0-1 Array.prototype.reduce must exist as a function: pass [Source]
15.4.4.21-0-2 Array.prototype.reduce.length must be 1: pass [Source]
15.4.4.21-10-1 Array.prototype.reduce doesn't mutate the Array on which it is called on: pass [Source]
15.4.4.21-10-2 Array.prototype.reduce reduces the array in ascending order of indices: pass [Source]
15.4.4.21-10-3 Array.prototype.reduce - subclassed array of length 1: pass [Source]
15.4.4.21-10-4 Array.prototype.reduce - subclassed array with length more than 1: pass [Source]
15.4.4.21-10-5 Array.prototype.reduce reduces the array in ascending order of indices(initialvalue present): pass [Source]
15.4.4.21-10-6 Array.prototype.reduce - subclassed array when initialvalue provided: pass [Source]
15.4.4.21-10-7 Array.prototype.reduce - subclassed array with length 1 and initialvalue provided: pass [Source]
15.4.4.21-10-8 Array.prototype.reduce doesn't visit expandos: pass [Source]
15.4.4.21-4-1 Array.prototype.reduce throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.21-4-2 Array.prototype.reduce throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.21-4-3 Array.prototype.reduce throws TypeError if callbackfn is null: pass [Source]
15.4.4.21-4-4 Array.prototype.reduce throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.21-4-5 Array.prototype.reduce throws TypeError if callbackfn is number: pass [Source]
15.4.4.21-4-6 Array.prototype.reduce throws TypeError if callbackfn is string: pass [Source]
15.4.4.21-4-7 Array.prototype.reduce throws TypeError if callbackfn is Object without [[Call]] internal method: pass [Source]
15.4.4.21-4-8 Array.prototype.reduce throws TypeError if callbackfn is object: pass [Source]
15.4.4.21-5-1 Array.prototype.reduce throws TypeError if 'length' is 0 (empty array), no initVal: pass [Source]
15.4.4.21-5-2 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden to null (type conversion)), no initVal: pass [Source]
15.4.4.21-5-3 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden to false (type conversion)), no initVal: pass [Source]
15.4.4.21-5-4 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)), no initVal: pass [Source]
15.4.4.21-5-5 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)), no initVal: pass [Source]
15.4.4.21-5-6 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden with obj with valueOf), no initVal: pass [Source]
15.4.4.21-5-7 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)), no initVal: pass [Source]
15.4.4.21-5-8 Array.prototype.reduce throws TypeError if 'length' is 0 (subclassed Array, length overridden with []), no initVal: pass [Source]
15.4.4.21-7-1 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (empty array): pass [Source]
15.4.4.21-7-2 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.21-7-3 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.21-7-4 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.21-7-5 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.21-7-6 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.21-7-7 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.21-7-8 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with []): pass [Source]
15.4.4.21-7-9 Array.prototype.reduce returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with [0]): pass [Source]
15.4.4.21-8-c-1 Array.prototype.reduce throws TypeError when Array is empty and initialValue is not present: pass [Source]
15.4.4.21-8-c-2 Array.prototype.reduce throws TypeError when elements assigned values are deleted by reducing array length and initialValue is not present: pass [Source]
15.4.4.21-8-c-3 Array.prototype.reduce throws TypeError when elements assigned values are deleted and initialValue is not present: pass [Source]
15.4.4.21-9-1 Array.prototype.reduce doesn't consider new elements added beyond the initial length of array after it is called: pass [Source]
15.4.4.21-9-2 Array.prototype.reduce considers new value of elements in array after it is called: pass [Source]
15.4.4.21-9-3 Array.prototype.reduce doesn't visit deleted elements in array after the call: pass [Source]
15.4.4.21-9-4 Array.prototype.reduce doesn't visit deleted elements when Array.length is decreased: pass [Source]
15.4.4.21-9-5 Array.prototype.reduce - callbackfn not called for array with one element: pass [Source]
15.4.4.21-9-6 Array.prototype.reduce visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.21-9-b-1 Array.prototype.reduce returns initialvalue when Array is empty and initialValue is present: pass [Source]
15.4.4.21-9-c-1 Array.prototype.reduce - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.21-9-c-ii-1 Array.prototype.reduce - callbackfn called with correct parameters (initialvalue not passed): pass [Source]
15.4.4.21-9-c-ii-2 Array.prototype.reduce - callbackfn called with correct parameters (initialvalue passed): pass [Source]
15.4.4.21-9-c-ii-3 Array.prototype.reduce - callbackfn takes 4 arguments: pass [Source]

15.4.4.22-0-1 Array.prototype.reduceRight must exist as a function: pass [Source]
15.4.4.22-0-2 Array.prototype.reduceRight.length must be 1: pass [Source]
15.4.4.22-10-1 Array.prototype.reduceRight doesn't mutate the Array on which it is called on: pass [Source]
15.4.4.22-10-2 Array.prototype.reduceRight reduces array in descending order of indices: pass [Source]
15.4.4.22-10-3 Array.prototype.reduceRight - subclassed array with length 1: pass [Source]
15.4.4.22-10-4 Array.prototype.reduceRight - subclassed array with length more than 1: pass [Source]
15.4.4.22-10-5 Array.prototype.reduceRight reduces array in descending order of indices(initialvalue present): pass [Source]
15.4.4.22-10-6 Array.prototype.reduceRight - subclassed array when initialvalue provided: pass [Source]
15.4.4.22-10-7 Array.prototype.reduceRight - subclassed array when length to 1 and initialvalue provided: pass [Source]
15.4.4.22-10-8 Array.prototype.reduceRight doesn't visit expandos: pass [Source]
15.4.4.22-4-1 Array.prototype.reduceRight throws TypeError if callbackfn is undefined: pass [Source]
15.4.4.22-4-2 Array.prototype.reduceRight throws ReferenceError if callbackfn is unreferenced: pass [Source]
15.4.4.22-4-3 Array.prototype.reduceRight throws TypeError if callbackfn is null: pass [Source]
15.4.4.22-4-4 Array.prototype.reduceRight throws TypeError if callbackfn is boolean: pass [Source]
15.4.4.22-4-5 Array.prototype.reduceRight throws TypeError if callbackfn is number: pass [Source]
15.4.4.22-4-6 Array.prototype.reduceRight throws TypeError if callbackfn is string: pass [Source]
15.4.4.22-4-7 Array.prototype.reduceRight throws TypeError if callbackfn is Object without [[Call]] internal method: pass [Source]
15.4.4.22-4-8 Array.prototype.reduceRight throws TypeError if callbackfn is object: pass [Source]
15.4.4.22-5-1 Array.prototype.reduceRight throws TypeError if 'length' is 0 (empty array), no initVal: pass [Source]
15.4.4.22-5-2 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden to null (type conversion)), no initVal: pass [Source]
15.4.4.22-5-3 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden to false (type conversion)), no initVal: pass [Source]
15.4.4.22-5-4 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden to 0 (type conversion)), no initVal: pass [Source]
15.4.4.22-5-5 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden to '0' (type conversion)), no initVal: pass [Source]
15.4.4.22-5-6 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden with obj with valueOf), no initVal: pass [Source]
15.4.4.22-5-7 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden with obj w/o valueOf (toString)), no initVal: pass [Source]
15.4.4.22-5-8 Array.prototype.reduceRight throws TypeError if 'length' is 0 (subclassed Array, length overridden with []), no initVal: pass [Source]
15.4.4.22-7-1 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (empty array): pass [Source]
15.4.4.22-7-2 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to null (type conversion)): pass [Source]
15.4.4.22-7-3 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to false (type conversion)): pass [Source]
15.4.4.22-7-4 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to 0 (type conversion)): pass [Source]
15.4.4.22-7-5 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden to '0' (type conversion)): pass [Source]
15.4.4.22-7-6 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with obj with valueOf): pass [Source]
15.4.4.22-7-7 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with obj w/o valueOf (toString)): pass [Source]
15.4.4.22-7-8 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with []): pass [Source]
15.4.4.22-7-9 Array.prototype.reduceRight returns initialValue if 'length' is 0 and initialValue is present (subclassed Array, length overridden with [0]): pass [Source]
15.4.4.22-8-c-1 Array.prototype.reduceRight throws TypeError when Array is empty and initialValue is not present: pass [Source]
15.4.4.22-8-c-2 Array.prototype.reduceRight throws TypeError when elements assigned values are deleted by reducign array length and initialValue is not present: pass [Source]
15.4.4.22-8-c-3 Array.prototype.reduceRight throws TypeError when elements assigned values are deleted and initialValue is not present: pass [Source]
15.4.4.22-9-1 Array.prototype.reduceRight doesn't consider new elements added beyond the initial length of array after it is called: pass [Source]
15.4.4.22-9-2 Array.prototype.reduceRight considers new value of elements in array after it is called: pass [Source]
15.4.4.22-9-3 Array.prototype.reduceRight doesn't consider unvisited deleted elements in array after the call: pass [Source]
15.4.4.22-9-4 Array.prototype.reduceRight doesn't consider unvisited deleted elements when Array.length is decreased: pass [Source]
15.4.4.22-9-5 Array.prototype.reduceRight - callbackfn not called for array with one element: pass [Source]
15.4.4.22-9-6 Array.prototype.reduceRight visits deleted element in array after the call when same index is also present in prototype: pass [Source]
15.4.4.22-9-b-1 Array.prototype.reduceRight returns initialvalue when Array is empty and initialValue is not present: pass [Source]
15.4.4.22-9-c-1 Array.prototype.reduceRight - callbackfn not called for indexes never been assigned values: pass [Source]
15.4.4.22-9-c-ii-1 Array.prototype.reduceRight - callbackfn called with correct parameters (initialvalue not passed): pass [Source]
15.4.4.22-9-c-ii-2 Array.prototype.reduceRight - callbackfn called with correct parameters (initialValue passed): pass [Source]
15.4.4.22-9-c-ii-3 Array.prototype.reduceRight - callbackfn takes 4 arguments: pass [Source]

15.4.5-1 Array instances have [[Class]] set to 'Array': pass [Source]

15.4.5.1-3.d-1 Throw RangeError if attempt to set array length property to 4294967296 (2**32): pass [Source]
15.4.5.1-3.d-2 Throw RangeError if attempt to set array length property to 4294967297 (1+2**32): pass [Source]
15.4.5.1-3.d-3 Set array length property to max value 4294967295 (2**32-1,): pass [Source]
15.4.5.1-5-1 Defining a property named 4294967295 (2**32-1)(not an array element): pass [Source]
15.4.5.1-5-2 Defining a property named 4294967295 (2**32-1) doesn't change length of the array: pass [Source]

15.5.4.20-0-1 String.prototype.trim must exist as a function: pass [Source]
15.5.4.20-0-2 String.prototype.trim must exist as a function taking 0 parameters: pass [Source]
15.5.4.20-1-1 String.prototype.trim throws TypeError when string is undefined: pass [Source]
15.5.4.20-1-2 String.prototype.trim throws TypeError when string is null: pass [Source]
15.5.4.20-1-3 String.prototype.trim works for primitive type boolean: pass [Source]
15.5.4.20-1-4 String.prototype.trim works for primitive type number: pass [Source]
15.5.4.20-1-5 String.prototype.trim works for an Object: pass [Source]
15.5.4.20-1-6 String.prototype.trim works for an String: pass [Source]
15.5.4.20-1-7 String.prototype.trim works for a primitive string: pass [Source]
15.5.4.20-4-10 String.prototype.trim handles whitepace and lineterminators (\uFEFFabc): pass [Source]
15.5.4.20-4-11 String.prototype.trim handles whitepace and lineterminators (abc\u0009): pass [Source]
15.5.4.20-4-12 String.prototype.trim handles whitepace and lineterminators (abc\u000B): pass [Source]
15.5.4.20-4-13 String.prototype.trim handles whitepace and lineterminators (abc\u000C): pass [Source]
15.5.4.20-4-14 String.prototype.trim handles whitepace and lineterminators (abc\u0020): pass [Source]
15.5.4.20-4-16 String.prototype.trim handles whitepace and lineterminators (abc\u00A0): pass [Source]
15.5.4.20-4-18 String.prototype.trim handles whitepace and lineterminators (abc\uFEFF): pass [Source]
15.5.4.20-4-19 String.prototype.trim handles whitepace and lineterminators (\u0009abc\u0009): pass [Source]
15.5.4.20-4-2 String.prototype.trim handles whitepace and lineterminators ( \u0009abc \u0009): pass [Source]
15.5.4.20-4-20 String.prototype.trim handles whitepace and lineterminators (\u000Babc\u000B): pass [Source]
15.5.4.20-4-21 String.prototype.trim handles whitepace and lineterminators (\u000Cabc\u000C): pass [Source]
15.5.4.20-4-22 String.prototype.trim handles whitepace and lineterminators (\u0020abc\u0020): pass [Source]
15.5.4.20-4-24 String.prototype.trim handles whitepace and lineterminators (\u00A0abc\u00A0): pass [Source]
15.5.4.20-4-27 String.prototype.trim handles whitepace and lineterminators (\u0009\u0009): pass [Source]
15.5.4.20-4-28 String.prototype.trim handles whitepace and lineterminators (\u000B\u000B): pass [Source]
15.5.4.20-4-29 String.prototype.trim handles whitepace and lineterminators (\u000C\u000C): pass [Source]
15.5.4.20-4-3 String.prototype.trim handles whitepace and lineterminators (\u0009abc): pass [Source]
15.5.4.20-4-30 String.prototype.trim handles whitepace and lineterminators (\u0020\u0020): pass [Source]
15.5.4.20-4-32 String.prototype.trim handles whitepace and lineterminators (\u00A0\u00A0): pass [Source]
15.5.4.20-4-34 String.prototype.trim handles whitepace and lineterminators (\uFEFF\uFEFF): pass [Source]
15.5.4.20-4-35 String.prototype.trim handles whitepace and lineterminators (ab\u0009c): pass [Source]
15.5.4.20-4-36 String.prototype.trim handles whitepace and lineterminators (ab\u000Bc): pass [Source]
15.5.4.20-4-37 String.prototype.trim handles whitepace and lineterminators (ab\u000Cc): pass [Source]
15.5.4.20-4-38 String.prototype.trim handles whitepace and lineterminators (ab\u0020c): pass [Source]
15.5.4.20-4-39 String.prototype.trim handles whitepace and lineterminators (ab\u0085c): pass [Source]
15.5.4.20-4-4 String.prototype.trim handles whitepace and lineterminators (\u000Babc): pass [Source]
15.5.4.20-4-40 String.prototype.trim handles whitepace and lineterminators (ab\u00A0c): pass [Source]
15.5.4.20-4-41 String.prototype.trim handles whitepace and lineterminators (ab\u200Bc): pass [Source]
15.5.4.20-4-42 String.prototype.trim handles whitepace and lineterminators (ab\uFEFFc): pass [Source]
15.5.4.20-4-43 String.prototype.trim handles whitepace and lineterminators (\u000Aabc): pass [Source]
15.5.4.20-4-44 String.prototype.trim handles whitepace and lineterminators (\u000Dabc): pass [Source]
15.5.4.20-4-45 String.prototype.trim handles whitepace and lineterminators (\u2028abc): pass [Source]
15.5.4.20-4-46 String.prototype.trim handles whitepace and lineterminators (\u2029abc): pass [Source]
15.5.4.20-4-47 String.prototype.trim handles whitepace and lineterminators (abc\u000A): pass [Source]
15.5.4.20-4-48 String.prototype.trim handles whitepace and lineterminators (abc\u000D): pass [Source]
15.5.4.20-4-49 String.prototype.trim handles whitepace and lineterminators (abc\u2028): pass [Source]
15.5.4.20-4-5 String.prototype.trim handles whitepace and lineterminators (\u000Cabc): pass [Source]
15.5.4.20-4-50 String.prototype.trim handles whitepace and lineterminators (abc\u2029): pass [Source]
15.5.4.20-4-51 String.prototype.trim handles whitepace and lineterminators (\u000Aabc\u000A): pass [Source]
15.5.4.20-4-52 String.prototype.trim handles whitepace and lineterminators (\u000Dabc\u000D): pass [Source]
15.5.4.20-4-53 String.prototype.trim handles whitepace and lineterminators (\u2028abc\u2028): pass [Source]
15.5.4.20-4-54 String.prototype.trim handles whitepace and lineterminators (\u2029abc\u2029): pass [Source]
15.5.4.20-4-55 String.prototype.trim handles whitepace and lineterminators (\u000A\u000A): pass [Source]
15.5.4.20-4-56 String.prototype.trim handles whitepace and lineterminators (\u000D\u000D): pass [Source]
15.5.4.20-4-57 String.prototype.trim handles whitepace and lineterminators (\u2028\u2028): pass [Source]
15.5.4.20-4-58 String.prototype.trim handles whitepace and lineterminators (\u2029\u2029): pass [Source]
15.5.4.20-4-59 String.prototype.trim handles whitepace and lineterminators (\u2029abc as a multiline string): pass [Source]
15.5.4.20-4-6 String.prototype.trim handles whitepace and lineterminators (\u0020abc): pass [Source]
15.5.4.20-4-60 String.prototype.trim handles whitepace and lineterminators (string with just blanks): pass [Source]
15.5.4.20-4-8 String.prototype.trim handles whitepace and lineterminators (\u00A0abc): pass [Source]

15.5.5.5.2-1-1 String object supports bracket notation to lookup of data properties: pass [Source]
15.5.5.5.2-1-2 String value supports bracket notation to lookup data properties: pass [Source]
15.5.5.5.2-3-1 String object indexing returns undefined for missing data properties: pass [Source]
15.5.5.5.2-3-2 String value indexing returns undefined for missing data properties: pass [Source]
15.5.5.5.2-3-3 String object indexing returns undefined if the numeric index (NaN) is not an array index: pass [Source]
15.5.5.5.2-3-4 String object indexing returns undefined if the numeric index (Infinity) is not an array index: pass [Source]
15.5.5.5.2-3-5 String object indexing returns undefined if the numeric index ( 2^32-1) is not an array index: pass [Source]
15.5.5.5.2-3-6 String value indexing returns undefined if the numeric index (NaN) is not an array index: pass [Source]
15.5.5.5.2-3-7 String value indexing returns undefined if the numeric index (Infinity) is not an array index: pass [Source]
15.5.5.5.2-3-8 String value indexing returns undefined if the numeric index ( >= 2^32-1) is not an array index: pass [Source]
15.5.5.5.2-7-1 String object indexing returns undefined if the numeric index is less than 0: pass [Source]
15.5.5.5.2-7-2 String value indexing returns undefined if the numeric index is less than 0: pass [Source]
15.5.5.5.2-7-3 String object indexing returns undefined if the numeric index is greater than the string length: pass [Source]
15.5.5.5.2-7-4 String value indexing returns undefined if the numeric index is greater than the string length: pass [Source]

15.7.3-1 Number constructor - [[Prototype]] is the Function prototype object: pass [Source]
15.7.3-2 Number constructor - [[Prototype]] is the Function prototype object (using getPrototypeOf): pass [Source]

15.7.3.1-1 Number.prototype is a data property with default attribute values (false): pass [Source]
15.7.3.1-2 Number.prototype, initial value is the Number prototype object: pass [Source]

15.7.4-1 Number prototype object: its [[Class]] must be 'Number': pass [Source]

15.9.4.4-0-1 Date.now must exist as a function: pass [Source]
15.9.4.4-0-2 Date.now must exist as a function taking 0 parameters: pass [Source]

15.9.5.43-0-1 Date.prototype.toISOString must exist as a function: pass [Source]
15.9.5.43-0-2 Date.prototype.toISOString must exist as a function taking 0 parameters: pass [Source]

15.9.5.44-0-1 Date.prototype.toJSON must exist as a function: pass [Source]
15.9.5.44-0-2 Date.prototype.toJSON must exist as a function taking 1 parameter: pass [Source]