Test262 ReportBLACK LIVES MATTER
AboutFilter Engines
JavaScript Engines
All Tests | ChakraCoreJavaScriptCoreSpiderMonkeyV8Moddable XSQuickJSengine262 | |
---|---|---|
Function889 tests | ||
Function Internals16 tests/built-ins/Function/internals/ | ||
Function.length26 tests/built-ins/Function/length/ | ||
Function.prototype598 tests/built-ins/Function/prototype/ | ||
SyntaxError is thrown if a function using the Function constructor has two identical parameters in (local) strict mode D 15.3.2.1-10-6gs.js | ||
Duplicate seperate parameter name in Function constructor throws SyntaxError in strict mode D 15.3.2.1-11-1-s.js | ||
Duplicate separate parameter name in Function constructor allowed if body not strict SD 15.3.2.1-11-1.js | ||
Duplicate seperate parameter name in Function constructor called from strict mode allowed if body not strict S 15.3.2.1-11-2-s.js | ||
Function constructor having a formal parameter named 'eval' throws SyntaxError if function body is strict mode D 15.3.2.1-11-3-s.js | ||
Function constructor may have a formal parameter named 'eval' if body is not strict mode SD 15.3.2.1-11-3.js | ||
Function constructor call from strict code with formal parameter named 'eval' does not throws SyntaxError if function body is not strict mode S 15.3.2.1-11-4-s.js | ||
Duplicate combined parameter name in Function constructor throws SyntaxError in strict mode D 15.3.2.1-11-5-s.js | ||
Duplicate combined parameter name in Function constructor allowed if body is not strict SD 15.3.2.1-11-5.js | ||
Duplicate combined parameter name allowed in Function constructor called in strict mode if body not strict S 15.3.2.1-11-6-s.js | ||
Function constructor call from strict code with formal parameter named arguments does not throws SyntaxError if function body is not strict mode S 15.3.2.1-11-7-s.js | ||
SyntaxError is not thrown if a function is created using a Function constructor that has two identical parameters, which are separated by a unique parameter name and there is no explicit 'use strict' in the function constructor's body S 15.3.2.1-11-8-s.js | ||
No SyntaxError is thrown if a function is created using the Function constructor that has three identical parameters and there is no explicit 'use strict' in the function constructor's body SD 15.3.2.1-11-9-s.js | ||
Strict mode error is thrown when reading the 'caller' property of a function object S 15.3.5-1gs.js | ||
Strict mode error is thrown when reading the 'caller' property of a function object S 15.3.5-2gs.js | ||
Strict mode checking access to strict function caller from non-strict function (New'ed Function constructor includes strict directive prologue) D 15.3.5.4_2-10gs.js | ||
Strict mode checking access to strict function caller from strict function (eval used within strict mode) S 15.3.5.4_2-11gs.js | ||
Strict mode checking access to non-strict function caller from non-strict function (eval includes strict directive prologue) D 15.3.5.4_2-12gs.js | ||
Strict mode checking access to non-strict function caller from strict function (indirect eval used within strict mode) S 15.3.5.4_2-13gs.js | ||
Strict mode checking access to non-strict function caller from non-strict function (indirect eval includes strict directive prologue) D 15.3.5.4_2-14gs.js | ||
Strict mode checking access to strict function caller from strict function (New'ed object from FunctionDeclaration defined within strict mode) S 15.3.5.4_2-15gs.js | ||
Strict mode checking access to strict function caller from non-strict function (New'ed object from FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-16gs.js | ||
Strict mode checking access to strict function caller from strict function (New'ed object from FunctionExpression defined within strict mode) S 15.3.5.4_2-17gs.js | ||
Strict mode checking access to strict function caller from non-strict function (New'ed object from FunctionExpression includes strict directive prologue) D 15.3.5.4_2-18gs.js | ||
Strict mode checking access to strict function caller from strict function (New'ed object from Anonymous FunctionExpression defined within strict mode) S 15.3.5.4_2-19gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionDeclaration defined within strict mode) S 15.3.5.4_2-1gs.js | ||
Strict mode checking access to strict function caller from non-strict function (New'ed object from Anonymous FunctionExpression includes strict directive prologue) D 15.3.5.4_2-20gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionDeclaration defined within a FunctionDeclaration inside strict mode) S 15.3.5.4_2-21gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionExpression defined within a FunctionDeclaration inside strict mode) S 15.3.5.4_2-22gs.js | ||
Strict mode checking access to strict function caller from strict function (Anonymous FunctionExpression defined within a FunctionDeclaration inside strict mode) S 15.3.5.4_2-23gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionDeclaration defined within a FunctionExpression inside strict mode) S 15.3.5.4_2-24gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionExpression defined within a FunctionExpression inside strict mode) S 15.3.5.4_2-25gs.js | ||
Strict mode checking access to strict function caller from strict function (Anonymous FunctionExpression defined within a FunctionExpression inside strict mode) S 15.3.5.4_2-26gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionDeclaration defined within an Anonymous FunctionExpression inside strict mode) S 15.3.5.4_2-27gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionExpression defined within an Anonymous FunctionExpression inside strict mode) S 15.3.5.4_2-28gs.js | ||
Strict mode checking access to strict function caller from strict function (Anonymous FunctionExpression defined within an Anonymous FunctionExpression inside strict mode) S 15.3.5.4_2-29gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-2gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration defined within a FunctionDeclaration with a strict directive prologue) D 15.3.5.4_2-30gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression defined within a FunctionDeclaration with a strict directive prologue) D 15.3.5.4_2-31gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within a FunctionDeclaration with a strict directive prologue) D 15.3.5.4_2-32gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration defined within a FunctionExpression with a strict directive prologue) D 15.3.5.4_2-33gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression defined within a FunctionExpression with a strict directive prologue) D 15.3.5.4_2-34gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within a FunctionExpression with a strict directive prologue) D 15.3.5.4_2-35gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration defined within an Anonymous FunctionExpression with a strict directive prologue) D 15.3.5.4_2-36gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression defined within an Anonymous FunctionExpression with a strict directive prologue) D 15.3.5.4_2-37gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression defined within an Anonymous FunctionExpression with a strict directive prologue) D 15.3.5.4_2-38gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within a FunctionDeclaration) D 15.3.5.4_2-39gs.js | ||
Strict mode checking access to strict function caller from strict function (FunctionExpression defined within strict mode) S 15.3.5.4_2-3gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within a FunctionDeclaration) D 15.3.5.4_2-40gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within a FunctionDeclaration) D 15.3.5.4_2-41gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within a FunctionExpression) D 15.3.5.4_2-42gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within a FunctionExpression) D 15.3.5.4_2-43gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within a FunctionExpression) D 15.3.5.4_2-44gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionDeclaration with a strict directive prologue defined within an Anonymous FunctionExpression) D 15.3.5.4_2-45gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression with a strict directive prologue defined within an Anonymous FunctionExpression) D 15.3.5.4_2-46gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression with a strict directive prologue defined within an Anonymous FunctionExpression) D 15.3.5.4_2-47gs.js | ||
Strict mode checking access to strict function caller from strict function (Literal getter defined within strict mode) S 15.3.5.4_2-48gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Literal getter includes strict directive prologue) D 15.3.5.4_2-49gs.js | ||
Strict mode checking access to strict function caller from non-strict function (FunctionExpression includes strict directive prologue) D 15.3.5.4_2-4gs.js | ||
Strict mode checking access to strict function caller from strict function (Literal setter defined within strict mode) S 15.3.5.4_2-50gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Literal setter includes strict directive prologue) D 15.3.5.4_2-51gs.js | ||
Strict mode checking access to strict function caller from strict function (Injected getter defined within strict mode) S 15.3.5.4_2-52gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Injected getter includes strict directive prologue) D 15.3.5.4_2-53gs.js | ||
Strict mode checking access to strict function caller from strict function (Injected setter defined within strict mode) S 15.3.5.4_2-54gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Injected setter includes strict directive prologue) D 15.3.5.4_2-55gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by non-strict function declaration) D 15.3.5.4_2-56gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by non-strict eval) D 15.3.5.4_2-57gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by non-strict Function constructor) D 15.3.5.4_2-58gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by non-strict new'ed Function constructor) D 15.3.5.4_2-59gs.js | ||
Strict mode checking access to strict function caller from strict function (Anonymous FunctionExpression defined within strict mode) S 15.3.5.4_2-5gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply()) D 15.3.5.4_2-60gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(null)) D 15.3.5.4_2-61gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(undefined)) D 15.3.5.4_2-62gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(someObject)) D 15.3.5.4_2-63gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.apply(globalObject)) D 15.3.5.4_2-64gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call()) D 15.3.5.4_2-65gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(null)) D 15.3.5.4_2-66gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(undefined)) D 15.3.5.4_2-67gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(someObject)) D 15.3.5.4_2-68gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.call(globalObject)) D 15.3.5.4_2-69gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Anonymous FunctionExpression includes strict directive prologue) D 15.3.5.4_2-6gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind()()) D 15.3.5.4_2-70gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(null)()) D 15.3.5.4_2-71gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(undefined)()) D 15.3.5.4_2-72gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(someObject)()) D 15.3.5.4_2-73gs.js | ||
Strict mode checking access to strict function caller from non-strict function (strict function declaration called by Function.prototype.bind(globalObject)()) D 15.3.5.4_2-74gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict function declaration) D 15.3.5.4_2-75gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict eval) D 15.3.5.4_2-76gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function constructor) D 15.3.5.4_2-77gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict new'ed Function constructor) D 15.3.5.4_2-78gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply()) D 15.3.5.4_2-79gs.js | ||
Strict mode checking access to non-strict function caller from strict function (Function constructor defined within strict mode) S 15.3.5.4_2-7gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(null)) D 15.3.5.4_2-80gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(undefined)) D 15.3.5.4_2-81gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(someObject)) D 15.3.5.4_2-82gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.apply(globalObject)) D 15.3.5.4_2-83gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call()) D 15.3.5.4_2-84gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(null)) D 15.3.5.4_2-85gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(undefined)) D 15.3.5.4_2-86gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(someObject)) D 15.3.5.4_2-87gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.call(globalObject)) D 15.3.5.4_2-88gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind()()) D 15.3.5.4_2-89gs.js | ||
Strict mode checking access to strict function caller from non-strict function (Function constructor includes strict directive prologue) D 15.3.5.4_2-8gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(null)()) D 15.3.5.4_2-90gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(undefined)()) D 15.3.5.4_2-91gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(someObject)()) D 15.3.5.4_2-92gs.js | ||
Strict mode checking access to strict function caller from non-strict function (non-strict function declaration called by strict Function.prototype.bind(globalObject)()) D 15.3.5.4_2-93gs.js | ||
Strict mode checking access to strict function caller from non-strict function expression (FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-94gs.js | ||
Strict mode checking access to strict function caller from non-strict, constructor-based function (FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-95gs.js | ||
Strict mode checking access to strict function caller from non-strict property (FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-96gs.js | ||
Strict mode checking access to strict function caller from bound non-strict function (FunctionDeclaration includes strict directive prologue) D 15.3.5.4_2-97gs.js | ||
Strict mode checking access to non-strict function caller from strict function (New'ed Function constructor defined within strict mode) S 15.3.5.4_2-9gs.js | ||
call-bind-this-realm-undef.js SD | ||
call-bind-this-realm-value.js SD | ||
instance-name.js SD | ||
is-a-constructor.js SD | ||
private-identifiers-not-empty.js SD | ||
prop-desc.js SD | ||
property-order.js SD | ||
proto-from-ctor-realm-prototype.js SD | ||
proto-from-ctor-realm.js SD | ||
Creating function dynamically by using the built-in Function object as a constructor SD S10.1.1_A1_T3.js | ||
Create simple functions and check returned values SD S15.3.1_A1_T1.js | ||
The body of the function is '{toString:function(){throw 7;}}' SD S15.3.2.1_A1_T1.js | ||
Value of the function constructor argument is 'null' SD S15.3.2.1_A1_T10.js | ||
Value of the function constructor argument is 'undefined' SD S15.3.2.1_A1_T11.js | ||
Value of the function constructor argument is 'void 0' SD S15.3.2.1_A1_T12.js | ||
Value of the function constructor argument is '{}' SD S15.3.2.1_A1_T13.js | ||
The body of the function is '{toString:function(){return 'return 1;';}}' SD S15.3.2.1_A1_T2.js | ||
Value of the function constructor argument is 1 SD S15.3.2.1_A1_T3.js | ||
Value of the function constructor argument is x, where x is specified with 'undefined' SD S15.3.2.1_A1_T4.js | ||
Value of the function constructor argument is 'Object('return \'A\'')' SD S15.3.2.1_A1_T5.js | ||
Value of the function constructor argument is the string 'return true;' SD S15.3.2.1_A1_T6.js | ||
Value of the function constructor argument is 'Object(1)' SD S15.3.2.1_A1_T7.js | ||
Value of the function constructor argument is 'var 1=1;' SD S15.3.2.1_A1_T8.js | ||
Value of the function constructor argument is 'return arguments[0];' SD S15.3.2.1_A1_T9.js | ||
Values of the function constructor arguments are 'arg1', 'arg2', 'arg3', 'return arg1+arg2+arg3;' SD S15.3.2.1_A2_T1.js | ||
Values of the function constructor arguments are 'arg1, arg2', 'arg3', 'return arg1+arg2+arg3;' SD S15.3.2.1_A2_T2.js | ||
Values of the function constructor arguments are 'arg1, arg2, arg3', 'return arg1+arg2+arg3;' SD S15.3.2.1_A2_T3.js | ||
Values of the function constructor arguments are 'return'-s of various results SD S15.3.2.1_A2_T4.js | ||
Values of the function constructor arguments are 'return'-s of various results and a concotenation of strings SD S15.3.2.1_A2_T5.js | ||
Values of the function constructor arguments are 'return'-s of various results and a concotenation of strings SD S15.3.2.1_A2_T6.js | ||
Values of the function constructor arguments are '{toString:function(){throw 1;}}' and '{toString:function(){throw 'body';}}' SD S15.3.2.1_A3_T1.js | ||
Values of the function constructor arguments are '{toString:function(){return 'z;x'}}' and 'return this;' SD S15.3.2.1_A3_T10.js | ||
Values of the function constructor arguments are 'a,b,c' and 'void 0' SD S15.3.2.1_A3_T11.js | ||
Values of the function constructor arguments are 'a,b,c' and 'undefined' SD S15.3.2.1_A3_T12.js | ||
Values of the function constructor arguments are 'a,b,c' and 'null' SD S15.3.2.1_A3_T13.js | ||
Values of the function constructor arguments are 'a,b,c' and an undefined variable SD S15.3.2.1_A3_T14.js | ||
Values of the function constructor arguments are are two empty strings SD S15.3.2.1_A3_T15.js | ||
Values of the function constructor arguments are '{toString:function(){return 'a';}}' and 'return a;' SD S15.3.2.1_A3_T2.js | ||
Values of the function constructor arguments are '{toString:function(){p=1;return 'a';}}' and '{toString:function(){throw 'body';}}' SD S15.3.2.1_A3_T3.js | ||
Values of the function constructor arguments are an undefined variable and 'return 1.1;' SD S15.3.2.1_A3_T4.js | ||
Values of the function constructor arguments are 'void 0' and 'return \'A\';' SD S15.3.2.1_A3_T5.js | ||
Values of the function constructor arguments are 'null' and 'return true;' SD S15.3.2.1_A3_T6.js | ||
Values of the function constructor arguments are 'Object('a')' and 'return a;' SD S15.3.2.1_A3_T7.js | ||
Values of the function constructor arguments are 'undefined' and 'return this;' SD S15.3.2.1_A3_T8.js | ||
Values of the function constructor arguments are '1,1' and 'return this;' SD S15.3.2.1_A3_T9.js | ||
The constuctor of the object that is created as a new Function SD S15.3.2_A1.js | ||
Existence of the property 'prototype' SD S15.3.3_A1.js | ||
Prototype of Function SD S15.3.3_A2_T1.js | ||
Add new property to Function.prototype and check it SD S15.3.3_A2_T2.js | ||
Function.length property SD S15.3.3_A3.js | ||
For testing use variable f = new Function SD S15.3.5_A1_T1.js | ||
For testing use variable f = Function() SD S15.3.5_A1_T2.js | ||
For testing call Function('var x =1; this.y=2;return \'OK\';')() SD S15.3.5_A2_T1.js | ||
For testing call (new Function('arg1,arg2','var x =arg1; this.y=arg2;return arg1+arg2;'))('1',2) SD S15.3.5_A2_T2.js | ||
As constructor use Function('var x =1; this.y=2;return \'OK\';') SD S15.3.5_A3_T1.js | ||
As constructor use new Function('arg1,arg2','var x =1; this.y=arg1+arg2;return \'OK\';') SD S15.3.5_A3_T2.js | ||
Compare Function with this.Function SD S15.3_A1.js | ||
If executing 'Function.call(this, 'var x / = 1;')' fails SD S15.3_A2_T1.js | ||
If executing 'Function.call(this, 'var SD S15.3_A2_T2.js | ||
First argument is object SD S15.3_A3_T1.js | ||
First argument is string and null SD S15.3_A3_T2.js | ||
First argument is this, and this don`t have needed variable SD S15.3_A3_T3.js | ||
First argument is this, and this have needed variable SD S15.3_A3_T4.js | ||
First argument is this, and this don`t have needed variable. Function return this.var_name SD S15.3_A3_T5.js | ||
First argument is this, and this have needed variable. Function return this.var_name SD S15.3_A3_T6.js | ||
StrictFunction_reservedwords_with.js SD | ||
StrictFunction_restricted-properties.js S |