diff options
Diffstat (limited to 'JavaScriptCore/tests/mozilla/ecma/Expressions/11.2.3-1.js')
-rw-r--r-- | JavaScriptCore/tests/mozilla/ecma/Expressions/11.2.3-1.js | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/JavaScriptCore/tests/mozilla/ecma/Expressions/11.2.3-1.js b/JavaScriptCore/tests/mozilla/ecma/Expressions/11.2.3-1.js deleted file mode 100644 index 7653900..0000000 --- a/JavaScriptCore/tests/mozilla/ecma/Expressions/11.2.3-1.js +++ /dev/null @@ -1,121 +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: 11.2.3-1.js - ECMA Section: 11.2.3. Function Calls - Description: - - The production CallExpression : MemberExpression Arguments is evaluated as - follows: - - 1.Evaluate MemberExpression. - 2.Evaluate Arguments, producing an internal list of argument values - (section 0). - 3.Call GetValue(Result(1)). - 4.If Type(Result(3)) is not Object, generate a runtime error. - 5.If Result(3) does not implement the internal [[Call]] method, generate a - runtime error. - 6.If Type(Result(1)) is Reference, Result(6) is GetBase(Result(1)). Otherwise, - Result(6) is null. - 7.If Result(6) is an activation object, Result(7) is null. Otherwise, Result(7) is - the same as Result(6). - 8.Call the [[Call]] method on Result(3), providing Result(7) as the this value - and providing the list Result(2) as the argument values. - 9.Return Result(8). - - The production CallExpression : CallExpression Arguments is evaluated in - exactly the same manner, except that the contained CallExpression is - evaluated in step 1. - - Note: Result(8) will never be of type Reference if Result(3) is a native - ECMAScript object. Whether calling a host object can return a value of - type Reference is implementation-dependent. - - Author: christine@netscape.com - Date: 12 november 1997 -*/ - - var SECTION = "11.2.3-1"; - var VERSION = "ECMA_1"; - startTest(); - var TITLE = "Function Calls"; - - writeHeaderToLog( SECTION + " "+ TITLE); - - var testcases = new Array(); - -/* this.eval() is no longer legal syntax. - // MemberExpression : this - - testcases[tc++] = new TestCase( SECTION, - "this.eval()", - void 0, - this.eval() ); - - testcases[tc++] = new TestCase( SECTION, - "this.eval('NaN')", - NaN, - this.eval("NaN") ); -*/ - // MemberExpression: Identifier - - var OBJECT = true; - - testcases[tc++] = new TestCase( SECTION, - "OBJECT.toString()", - "true", - OBJECT.toString() ); - - // MemberExpression[ Expression] - - testcases[tc++] = new TestCase( SECTION, - "(new Array())['length'].valueOf()", - 0, - (new Array())["length"].valueOf() ); - - // MemberExpression . Identifier - testcases[tc++] = new TestCase( SECTION, - "(new Array()).length.valueOf()", - 0, - (new Array()).length.valueOf() ); - // new MemberExpression Arguments - - testcases[tc++] = new TestCase( SECTION, - "(new Array(20))['length'].valueOf()", - 20, - (new Array(20))["length"].valueOf() ); - - 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 ); -} |