summaryrefslogtreecommitdiffstats
path: root/JavaScriptCore/tests/mozilla/ecma/FunctionObjects
diff options
context:
space:
mode:
Diffstat (limited to 'JavaScriptCore/tests/mozilla/ecma/FunctionObjects')
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-1.js90
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-2.js118
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-3.js96
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-1.js94
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-2.js111
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-3.js96
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-1.js62
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-2.js70
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-3.js79
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-4.js70
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.2.js60
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4-1.js80
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.1.js62
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.js79
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-1.js118
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-2.js92
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.1.js80
-rw-r--r--JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.3.js75
18 files changed, 0 insertions, 1532 deletions
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-1.js
deleted file mode 100644
index c20dd37..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-1.js
+++ /dev/null
@@ -1,90 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.1.1.js
- ECMA Section: 15.3.1.1 The Function Constructor Called as a Function
-
- Description:
- When the Function function is called with some arguments p1, p2, . . . , pn, body
- (where n might be 0, that is, there are no "p" arguments, and where body might
- also not be provided), the following steps are taken:
-
- 1. Create and return a new Function object exactly if the function constructor had
- been called with the same arguments (15.3.2.1).
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.1.1-1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor Called as a Function";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var MyObject = Function( "value", "this.value = value; this.valueOf = Function( 'return this.value' ); this.toString = Function( 'return String(this.value);' )" );
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var myfunc = Function();
- myfunc.toString = Object.prototype.toString;
-
-// not going to test toString here since it is implementation dependent.
-// array[item++] = new TestCase( SECTION, "myfunc.toString()", "function anonymous() { }", myfunc.toString() );
-
- myfunc.toString = Object.prototype.toString;
- array[item++] = new TestCase( SECTION,
- "myfunc = Function(); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc.toString() );
- array[item++] = new TestCase( SECTION, "myfunc.length", 0, myfunc.length );
- array[item++] = new TestCase( SECTION, "myfunc.prototype.toString()", "[object Object]", myfunc.prototype.toString() );
- array[item++] = new TestCase( SECTION, "myfunc.prototype.constructor", myfunc, myfunc.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc.arguments", null, myfunc.arguments );
- array[item++] = new TestCase( SECTION, "var OBJ = new MyObject(true); OBJ.valueOf()", true, eval("var OBJ = new MyObject(true); OBJ.valueOf()") );
- array[item++] = new TestCase( SECTION, "OBJ.toString()", "true", OBJ.toString() );
- array[item++] = new TestCase( SECTION, "OBJ.toString = Object.prototype.toString; OBJ.toString()", "[object Object]", eval("OBJ.toString = Object.prototype.toString; OBJ.toString()") );
- array[item++] = new TestCase( SECTION, "MyObject.toString = Object.prototype.toString; MyObject.toString()", "[object Function]", eval("MyObject.toString = Object.prototype.toString; MyObject.toString()") );
- array[item++] = new TestCase( SECTION, "MyObject.__proto__ == Function.prototype", true, MyObject.__proto__ == Function.prototype );
- array[item++] = new TestCase( SECTION, "MyObject.length", 1, MyObject.length );
- array[item++] = new TestCase( SECTION, "MyObject.prototype.constructor", MyObject, MyObject.prototype.constructor );
- array[item++] = new TestCase( SECTION, "MyObject.arguments", null, MyObject.arguments );
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-2.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-2.js
deleted file mode 100644
index ce6994e..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-2.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.1.1-2.js
- ECMA Section: 15.3.1.1 The Function Constructor Called as a Function
- Function(p1, p2, ..., pn, body )
-
- Description:
- When the Function function is called with some arguments p1, p2, . . . , pn,
- body (where n might be 0, that is, there are no "p" arguments, and where body
- might also not be provided), the following steps are taken:
-
- 1. Create and return a new Function object exactly if the function constructor
- had been called with the same arguments (15.3.2.1).
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.1.1-2";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor Called as a Function";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var myfunc1 = Function("a","b","c", "return a+b+c" );
- var myfunc2 = Function("a, b, c", "return a+b+c" );
- var myfunc3 = Function("a,b", "c", "return a+b+c" );
-
- myfunc1.toString = Object.prototype.toString;
- myfunc2.toString = Object.prototype.toString;
- myfunc3.toString = Object.prototype.toString;
-
- array[item++] = new TestCase( SECTION, "myfunc1 = Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc1.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc1.length", 3, myfunc1.length );
- array[item++] = new TestCase( SECTION, "myfunc1.prototype.toString()", "[object Object]", myfunc1.prototype.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc1.prototype.constructor", myfunc1, myfunc1.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc1.arguments", null, myfunc1.arguments );
- array[item++] = new TestCase( SECTION, "myfunc1(1,2,3)", 6, myfunc1(1,2,3) );
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc1.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc1.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- array[item++] = new TestCase( SECTION, "myfunc2 = Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc2.toString() );
- array[item++] = new TestCase( SECTION, "myfunc2.__proto__", Function.prototype, myfunc2.__proto__ );
- array[item++] = new TestCase( SECTION, "myfunc2.length", 3, myfunc2.length );
- array[item++] = new TestCase( SECTION, "myfunc2.prototype.toString()", "[object Object]", myfunc2.prototype.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc2.prototype.constructor", myfunc2, myfunc2.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc2.arguments", null, myfunc2.arguments );
- array[item++] = new TestCase( SECTION, "myfunc2( 1000, 200, 30 )", 1230, myfunc2(1000,200,30) );
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc2.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc2.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- array[item++] = new TestCase( SECTION, "myfunc3 = Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc3.toString() );
- array[item++] = new TestCase( SECTION, "myfunc3.__proto__", Function.prototype, myfunc3.__proto__ );
- array[item++] = new TestCase( SECTION, "myfunc3.length", 3, myfunc3.length );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.toString()", "[object Object]", myfunc3.prototype.toString() );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.valueOf() +''", "[object Object]", myfunc3.prototype.valueOf() +'' );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.constructor", myfunc3, myfunc3.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc3.arguments", null, myfunc3.arguments );
- array[item++] = new TestCase( SECTION, "myfunc3(-100,100,NaN)", Number.NaN, myfunc3(-100,100,NaN) );
-
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc3.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc3.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-3.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-3.js
deleted file mode 100644
index 459a6bf..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.1.1-3.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.1.1-3.js
- ECMA Section: 15.3.1.1 The Function Constructor Called as a Function
-
- new Function(p1, p2, ..., pn, body )
-
- Description: The last argument specifies the body (executable code)
- of a function; any preceeding arguments sepcify formal
- parameters.
-
- See the text for description of this section.
-
- This test examples from the specification.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.1.1-3";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor Called as a Function";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
-
- var testcases = new Array();
-
- var args = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- args += "arg"+i;
- if ( i != 1999 ) {
- args += ",";
- }
- }
-
- var s = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- s += ".0005";
- if ( i != 1999 ) {
- s += ",";
- }
- }
-
- MyFunc = Function( args, "var r=0; for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; else r += eval('arg'+i); }; return r");
- MyObject = Function( args, "for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; eval('this.arg'+i +'=arg'+i); };");
-
- var MY_OB = eval( "MyFunc("+ s +")" );
-
- testcases[testcases.length] = new TestCase( SECTION, "MyFunc.length", 2000, MyFunc.length );
- testcases[testcases.length] = new TestCase( SECTION, "var MY_OB = eval('MyFunc(s)')", 1, MY_OB );
- testcases[testcases.length] = new TestCase( SECTION, "var MY_OB = eval('MyFunc(s)')", 1, eval("var MY_OB = MyFunc("+s+"); MY_OB") );
-
- testcases[testcases.length] = new TestCase( SECTION, "MyObject.length", 2000, MyObject.length );
-
- testcases[testcases.length] = new TestCase( SECTION, "FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1.length", 3, eval("FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1.length") );
- testcases[testcases.length] = new TestCase( SECTION, "FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1()", 3, eval("FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1()") );
- testcases[testcases.length] = new TestCase( SECTION, "FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)", 3, eval("FUN1 = Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)") );
-
- test();
-
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-1.js
deleted file mode 100644
index ec1b86b..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-1.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.2.1.js
- ECMA Section: 15.3.2.1 The Function Constructor
- new Function(p1, p2, ..., pn, body )
-
- Description: The last argument specifies the body (executable code)
- of a function; any preceeding arguments sepcify formal
- parameters.
-
- See the text for description of this section.
-
- This test examples from the specification.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.2.1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var MyObject = new Function( "value", "this.value = value; this.valueOf = new Function( 'return this.value' ); this.toString = new Function( 'return String(this.value);' )" );
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var myfunc = new Function();
-
-// not going to test toString here since it is implementation dependent.
-// array[item++] = new TestCase( SECTION, "myfunc.toString()", "function anonymous() { }", myfunc.toString() );
-
- myfunc.toString = Object.prototype.toString;
-
- array[item++] = new TestCase( SECTION, "myfunc = new Function(); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc.toString() );
- array[item++] = new TestCase( SECTION, "myfunc.length", 0, myfunc.length );
- array[item++] = new TestCase( SECTION, "myfunc.prototype.toString()", "[object Object]", myfunc.prototype.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc.prototype.constructor", myfunc, myfunc.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc.arguments", null, myfunc.arguments );
-
- array[item++] = new TestCase( SECTION, "var OBJ = new MyObject(true); OBJ.valueOf()", true, eval("var OBJ = new MyObject(true); OBJ.valueOf()") );
- array[item++] = new TestCase( SECTION, "OBJ.toString()", "true", OBJ.toString() );
- array[item++] = new TestCase( SECTION, "OBJ.toString = Object.prototype.toString; OBJ.toString()", "[object Object]", eval("OBJ.toString = Object.prototype.toString; OBJ.toString()") );
- array[item++] = new TestCase( SECTION, "MyObject.toString = Object.prototype.toString; MyObject.toString()", "[object Function]", eval("MyObject.toString = Object.prototype.toString; MyObject.toString()") );
-
- array[item++] = new TestCase( SECTION, "MyObject.__proto__ == Function.prototype", true, MyObject.__proto__ == Function.prototype );
- array[item++] = new TestCase( SECTION, "MyObject.length", 1, MyObject.length );
- array[item++] = new TestCase( SECTION, "MyObject.prototype.constructor", MyObject, MyObject.prototype.constructor );
- array[item++] = new TestCase( SECTION, "MyObject.arguments", null, MyObject.arguments );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-2.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-2.js
deleted file mode 100644
index b8f403c..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-2.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.2.1.js
- ECMA Section: 15.3.2.1 The Function Constructor
- new Function(p1, p2, ..., pn, body )
-
- Description:
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.2.1-2";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var myfunc1 = new Function("a","b","c", "return a+b+c" );
- var myfunc2 = new Function("a, b, c", "return a+b+c" );
- var myfunc3 = new Function("a,b", "c", "return a+b+c" );
-
- myfunc1.toString = Object.prototype.toString;
- myfunc2.toString = Object.prototype.toString;
- myfunc3.toString = Object.prototype.toString;
-
- array[item++] = new TestCase( SECTION, "myfunc1 = new Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc1.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc1.length", 3, myfunc1.length );
- array[item++] = new TestCase( SECTION, "myfunc1.prototype.toString()", "[object Object]", myfunc1.prototype.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc1.prototype.constructor", myfunc1, myfunc1.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc1.arguments", null, myfunc1.arguments );
- array[item++] = new TestCase( SECTION, "myfunc1(1,2,3)", 6, myfunc1(1,2,3) );
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc1.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc1.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- array[item++] = new TestCase( SECTION, "myfunc2 = new Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc2.toString() );
- array[item++] = new TestCase( SECTION, "myfunc2.__proto__", Function.prototype, myfunc2.__proto__ );
- array[item++] = new TestCase( SECTION, "myfunc2.length", 3, myfunc2.length );
- array[item++] = new TestCase( SECTION, "myfunc2.prototype.toString()", "[object Object]", myfunc2.prototype.toString() );
-
- array[item++] = new TestCase( SECTION, "myfunc2.prototype.constructor", myfunc2, myfunc2.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc2.arguments", null, myfunc2.arguments );
- array[item++] = new TestCase( SECTION, "myfunc2( 1000, 200, 30 )", 1230, myfunc2(1000,200,30) );
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc2.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc2.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- array[item++] = new TestCase( SECTION, "myfunc3 = new Function('a','b','c'); myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- myfunc3.toString() );
- array[item++] = new TestCase( SECTION, "myfunc3.__proto__", Function.prototype, myfunc3.__proto__ );
- array[item++] = new TestCase( SECTION, "myfunc3.length", 3, myfunc3.length );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.toString()", "[object Object]", myfunc3.prototype.toString() );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.valueOf() +''", "[object Object]", myfunc3.prototype.valueOf() +'' );
- array[item++] = new TestCase( SECTION, "myfunc3.prototype.constructor", myfunc3, myfunc3.prototype.constructor );
- array[item++] = new TestCase( SECTION, "myfunc3.arguments", null, myfunc3.arguments );
- array[item++] = new TestCase( SECTION, "myfunc3(-100,100,NaN)", Number.NaN, myfunc3(-100,100,NaN) );
-
- array[item++] = new TestCase( SECTION, "var MYPROPS = ''; for ( var p in myfunc3.prototype ) { MYPROPS += p; }; MYPROPS",
- "",
- eval("var MYPROPS = ''; for ( var p in myfunc3.prototype ) { MYPROPS += p; }; MYPROPS") );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-3.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-3.js
deleted file mode 100644
index 76c5e2f..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.2.1-3.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.2.1-3.js
- ECMA Section: 15.3.2.1 The Function Constructor
- new Function(p1, p2, ..., pn, body )
-
- Description: The last argument specifies the body (executable code)
- of a function; any preceeding arguments sepcify formal
- parameters.
-
- See the text for description of this section.
-
- This test examples from the specification.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.2.1-3";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "The Function Constructor";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var args = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- args += "arg"+i;
- if ( i != 1999 ) {
- args += ",";
- }
- }
-
- var s = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- s += ".0005";
- if ( i != 1999 ) {
- s += ",";
- }
- }
-
- MyFunc = new Function( args, "var r=0; for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; else r += eval('arg'+i); }; return r");
- MyObject = new Function( args, "for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; eval('this.arg'+i +'=arg'+i); };");
-
- array[item++] = new TestCase( SECTION, "MyFunc.length", 2000, MyFunc.length );
- array[item++] = new TestCase( SECTION, "var MY_OB = eval('MyFunc(s)')", 1, eval("var MY_OB = MyFunc("+s+"); MY_OB") );
-
- array[item++] = new TestCase( SECTION, "MyObject.length", 2000, MyObject.length );
-
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1.length", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1.length") );
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1()", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1()") );
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)") );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-1.js
deleted file mode 100644
index 4442e27..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-1.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.3.1-1.js
- ECMA Section: 15.3.3.1 Properties of the Function Constructor
- Function.prototype
-
- Description: The initial value of Function.prototype is the built-in
- Function prototype object.
-
- This property shall have the attributes [DontEnum |
- DontDelete | ReadOnly]
-
- This test the value of Function.prototype.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.3.1-1";
- var VERSION = "ECMA_2";
- startTest();
- var TITLE = "Function.prototype";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = new Array();
- testcases[tc++] = new TestCase( SECTION, "Function.prototype == Function.proto", true, Function.__proto__ == Function.prototype );
-
- test();
-
-function test() {
- for (tc=0 ; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-2.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-2.js
deleted file mode 100644
index e39abbf..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-2.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.3.1-2.js
- ECMA Section: 15.3.3.1 Properties of the Function Constructor
- Function.prototype
-
- Description: The initial value of Function.prototype is the built-in
- Function prototype object.
-
- This property shall have the attributes [DontEnum |
- DontDelete | ReadOnly]
-
- This test the DontEnum property of Function.prototype.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.3.1-2";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.prototype";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
- array[item++] = new TestCase( SECTION,
- "var str='';for (prop in Function ) str += prop; str;",
- "",
- eval("var str='';for (prop in Function) str += prop; str;")
- );
- return ( array );
-}
-function test( array ) {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-3.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-3.js
deleted file mode 100644
index b95752c..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-3.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.3.1-3.js
- ECMA Section: 15.3.3.1 Properties of the Function Constructor
- Function.prototype
-
- Description: The initial value of Function.prototype is the built-in
- Function prototype object.
-
- This property shall have the attributes [DontEnum |
- DontDelete | ReadOnly]
-
- This test the DontDelete property of Function.prototype.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.3.1-3";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.prototype";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var FUN_PROTO = Function.prototype;
-
- array[item++] = new TestCase( SECTION,
- "delete Function.prototype",
- false,
- delete Function.prototype
- );
-
- array[item++] = new TestCase( SECTION,
- "delete Function.prototype; Function.prototype",
- FUN_PROTO,
- eval("delete Function.prototype; Function.prototype")
- );
- return ( array );
-}
-function test( array ) {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-4.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-4.js
deleted file mode 100644
index 5b4e811..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.1-4.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.3.1-4.js
- ECMA Section: 15.3.3.1 Properties of the Function Constructor
- Function.prototype
-
- Description: The initial value of Function.prototype is the built-in
- Function prototype object.
-
- This property shall have the attributes [DontEnum |
- DontDelete | ReadOnly]
-
- This test the ReadOnly property of Function.prototype.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.3.1-4";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.prototype";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
- array[item++] = new TestCase( SECTION,
- "Function.prototype = null; Function.prototype",
- Function.prototype,
- eval("Function.prototype = null; Function.prototype")
- );
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.2.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.2.js
deleted file mode 100644
index 821f93e..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.3.2.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.3.2.js
- ECMA Section: 15.3.3.2 Properties of the Function Constructor
- Function.length
-
- Description: The length property is 1.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
-
- var SECTION = "15.3.3.2";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.length";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
- array[item++] = new TestCase( SECTION, "Function.length", 1, Function.length );
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4-1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4-1.js
deleted file mode 100644
index d919d41..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4-1.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.4-1.js
- ECMA Section: 15.3.4 Properties of the Function Prototype Object
-
- Description: The Function prototype object is itself a Function
- object ( its [[Class]] is "Function") that, when
- invoked, accepts any arguments and returns undefined.
-
- The value of the internal [[Prototype]] property
- object is the Object prototype object.
-
- It is a function with an "empty body"; if it is
- invoked, it merely returns undefined.
-
- The Function prototype object does not have a valueOf
- property of its own; however it inherits the valueOf
- property from the Object prototype Object.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
-
- var SECTION = "15.3.4-1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Properties of the Function Prototype Object";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
- array[item++] = new TestCase( SECTION,
- "var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- eval("var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()"));
-
-
-// array[item++] = new TestCase( SECTION, "Function.prototype.__proto__", Object.prototype, Function.prototype.__proto__ );
- array[item++] = new TestCase( SECTION, "Function.prototype.valueOf", Object.prototype.valueOf, Function.prototype.valueOf );
- array[item++] = new TestCase( SECTION, "Function.prototype()", (void 0), Function.prototype() );
- array[item++] = new TestCase( SECTION, "Function.prototype(1,true,false,'string', new Date(),null)", (void 0), Function.prototype(1,true,false,'string', new Date(),null) );
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.1.js
deleted file mode 100644
index ce75a14..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.1.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.4.1.js
- ECMA Section: 15.3.4.1 Function.prototype.constructor
-
- Description: The initial value of Function.prototype.constructor
- is the built-in Function constructor.
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
-
- var SECTION = "15.3.4.1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.prototype.constructor";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- array[item++] = new TestCase( SECTION, "Function.prototype.constructor", Function, Function.prototype.constructor );
-
- return ( array );
-}
-function test( array ) {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.js
deleted file mode 100644
index df519d2..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.4.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.4.js
- ECMA Section: 15.3.4 Properties of the Function Prototype Object
-
- Description: The Function prototype object is itself a Function
- object ( its [[Class]] is "Function") that, when
- invoked, accepts any arguments and returns undefined.
-
- The value of the internal [[Prototype]] property
- object is the Object prototype object.
-
- It is a function with an "empty body"; if it is
- invoked, it merely returns undefined.
-
- The Function prototype object does not have a valueOf
- property of its own; however it inherits the valueOf
- property from the Object prototype Object.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
- var SECTION = "15.3.4";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Properties of the Function Prototype Object";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
- array[item++] = new TestCase( SECTION,
- "var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()",
- "[object Function]",
- eval("var myfunc = Function.prototype; myfunc.toString = Object.prototype.toString; myfunc.toString()"));
-
-
-// array[item++] = new TestCase( SECTION, "Function.prototype.__proto__", Object.prototype, Function.prototype.__proto__ );
- array[item++] = new TestCase( SECTION, "Function.prototype.valueOf", Object.prototype.valueOf, Function.prototype.valueOf );
- array[item++] = new TestCase( SECTION, "Function.prototype()", (void 0), Function.prototype() );
- array[item++] = new TestCase( SECTION, "Function.prototype(1,true,false,'string', new Date(),null)", (void 0), Function.prototype(1,true,false,'string', new Date(),null) );
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-1.js
deleted file mode 100644
index 1e63370..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-1.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.5-1.js
- ECMA Section: 15.3.5 Properties of Function Instances
- new Function(p1, p2, ..., pn, body )
-
- Description:
-
- 15.3.5.1 length
-
- The value of the length property is usually an integer that indicates
- the "typical" number of arguments expected by the function. However,
- the language permits the function to be invoked with some other number
- of arguments. The behavior of a function when invoked on a number of
- arguments other than the number specified by its length property depends
- on the function.
-
- 15.3.5.2 prototype
- The value of the prototype property is used to initialize the internal [[
- Prototype]] property of a newly created object before the Function object
- is invoked as a constructor for that newly created object.
-
- 15.3.5.3 arguments
-
- The value of the arguments property is normally null if there is no
- outstanding invocation of the function in progress (that is, the function has been called
- but has not yet returned). When a non-internal Function object (15.3.2.1) is invoked, its
- arguments property is "dynamically bound" to a newly created object that contains the
- arguments on which it was invoked (see 10.1.6 and 10.1.8). Note that the use of this
- property is discouraged; it is provided principally for compatibility with existing old code.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
-
- var SECTION = "15.3.5-1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Properties of Function Instances";
-
- writeHeaderToLog( SECTION + " "+TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var args = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- args += "arg"+i;
- if ( i != 1999 ) {
- args += ",";
- }
- }
-
- var s = "";
-
- for ( var i = 0; i < 2000; i++ ) {
- s += ".0005";
- if ( i != 1999 ) {
- s += ",";
- }
- }
-
- MyFunc = new Function( args, "var r=0; for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; else r += eval('arg'+i); }; return r");
- MyObject = new Function( args, "for (var i = 0; i < MyFunc.length; i++ ) { if ( eval('arg'+i) == void 0) break; eval('this.arg'+i +'=arg'+i); };");
-
-
- array[item++] = new TestCase( SECTION, "MyFunc.length", 2000, MyFunc.length );
- array[item++] = new TestCase( SECTION, "var MY_OB = eval('MyFunc(s)')", 1, eval("var MY_OB = MyFunc("+s+"); MY_OB") );
- array[item++] = new TestCase( SECTION, "MyFunc.prototype.toString()", "[object Object]", MyFunc.prototype.toString() );
- array[item++] = new TestCase( SECTION, "typeof MyFunc.prototype", "object", typeof MyFunc.prototype );
-
-
- array[item++] = new TestCase( SECTION, "MyObject.length", 2000, MyObject.length );
-
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1.length", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1.length") );
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1()", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1()") );
- array[item++] = new TestCase( SECTION, "FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)", 3, eval("FUN1 = new Function( 'a','b','c', 'return FUN1.length' ); FUN1(1,2,3,4,5)") );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-2.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-2.js
deleted file mode 100644
index fe24e32..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5-2.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.5-1.js
- ECMA Section: 15.3.5 Properties of Function Instances
- new Function(p1, p2, ..., pn, body )
-
- Description:
-
- 15.3.5.1 length
-
- The value of the length property is usually an integer that indicates
- the "typical" number of arguments expected by the function. However,
- the language permits the function to be invoked with some other number
- of arguments. The behavior of a function when invoked on a number of
- arguments other than the number specified by its length property depends
- on the function.
-
- 15.3.5.2 prototype
- The value of the prototype property is used to initialize the internal [[
- Prototype]] property of a newly created object before the Function object
- is invoked as a constructor for that newly created object.
-
- 15.3.5.3 arguments
-
- The value of the arguments property is normally null if there is no
- outstanding invocation of the function in progress (that is, the function has been called
- but has not yet returned). When a non-internal Function object (15.3.2.1) is invoked, its
- arguments property is "dynamically bound" to a newly created object that contains the
- arguments on which it was invoked (see 10.1.6 and 10.1.8). Note that the use of this
- property is discouraged; it is provided principally for compatibility with existing old code.
-
- Author: christine@netscape.com
- Date: 28 october 1997
-
-*/
-
- var SECTION = "15.3.5-2";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Properties of Function Instances";
-
- writeHeaderToLog( SECTION + " "+TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array = new Array();
- var item = 0;
-
- var MyObject = new Function( 'a', 'b', 'c', 'this.a = a; this.b = b; this.c = c; this.value = a+b+c; this.valueOf = new Function( "return this.value" )' );
-
- array[item++] = new TestCase( SECTION, "MyObject.length", 3, MyObject.length );
- array[item++] = new TestCase( SECTION, "typeof MyObject.prototype", "object", typeof MyObject.prototype );
- array[item++] = new TestCase( SECTION, "typeof MyObject.prototype.constructor", "function", typeof MyObject.prototype.constructor );
- array[item++] = new TestCase( SECTION, "MyObject.arguments", null, MyObject.arguments );
-
- return ( array );
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+ testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
-
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.1.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.1.js
deleted file mode 100644
index 3da3b0e..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.1.js
+++ /dev/null
@@ -1,80 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.5.1.js
- ECMA Section: Function.length
- Description:
-
- The value of the length property is usually an integer that indicates the
- "typical" number of arguments expected by the function. However, the
- language permits the function to be invoked with some other number of
- arguments. The behavior of a function when invoked on a number of arguments
- other than the number specified by its length property depends on the function.
-
- this test needs a 1.2 version check.
-
- http://scopus.mcom.com/bugsplat/show_bug.cgi?id=104204
-
-
- Author: christine@netscape.com
- Date: 12 november 1997
-*/
-
- var SECTION = "15.3.5.1";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.length";
- var BUGNUMBER="104204";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = new Array();
-
- var f = new Function( "a","b", "c", "return f.length");
-
- testcases[tc++] = new TestCase( SECTION,
- 'var f = new Function( "a","b", "c", "return f.length"); f()',
- 3,
- f() );
-
-
- testcases[tc++] = new TestCase( SECTION,
- 'var f = new Function( "a","b", "c", "return f.length"); f(1,2,3,4,5)',
- 3,
- f(1,2,3,4,5) );
-
-
- test();
-
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+
- testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}
diff --git a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.3.js b/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.3.js
deleted file mode 100644
index eaf6dbe..0000000
--- a/JavaScriptCore/tests/mozilla/ecma/FunctionObjects/15.3.5.3.js
+++ /dev/null
@@ -1,75 +0,0 @@
-/* The contents of this file are subject to the Netscape Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/NPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is Mozilla Communicator client code, released March
- * 31, 1998.
- *
- * The Initial Developer of the Original Code is Netscape Communications
- * Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All
- * Rights Reserved.
- *
- * Contributor(s):
- *
- */
-/**
- File Name: 15.3.5.3.js
- ECMA Section: Function.arguments
- Description:
-
- The value of the arguments property is normally null if there is no
- outstanding invocation of the function in progress (that is, the
- function has been called but has not yet returned). When a non-internal
- Function object (15.3.2.1) is invoked, its arguments property is
- "dynamically bound" to a newly created object that contains the arguments
- on which it was invoked (see 10.1.6 and 10.1.8). Note that the use of this
- property is discouraged; it is provided principally for compatibility
- with existing old code.
-
- See sections 10.1.6 and 10.1.8 for more extensive tests.
-
- Author: christine@netscape.com
- Date: 12 november 1997
-*/
-
- var SECTION = "15.3.5.3";
- var VERSION = "ECMA_1";
- startTest();
- var TITLE = "Function.arguments";
-
- writeHeaderToLog( SECTION + " "+ TITLE);
-
- var testcases = getTestCases();
- test();
-
-function getTestCases() {
- var array =new Array();
- var item = 0;
-
- var MYFUNCTION = new Function( "return this.arguments" );
-
-
- array[item++] = new TestCase( SECTION, "var MYFUNCTION = new Function( 'return this.arguments' ); MYFUNCTION.arguments", null, MYFUNCTION.arguments );
-
- return array;
-}
-function test() {
- for ( tc=0; tc < testcases.length; tc++ ) {
- testcases[tc].passed = writeTestCaseResult(
- testcases[tc].expect,
- testcases[tc].actual,
- testcases[tc].description +" = "+
- testcases[tc].actual );
-
- testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
- }
- stopTest();
- return ( testcases );
-}