On x86 compilers without fastcall, simulate it when invoking traces and un-simulate...
[wine-gecko.git] / js / tests / lc3 / JSUndefined / undefined-002-n.js
bloba69a3f67680516191757f58b2b0e2f4222d6980d
1 /* -*- Mode: java; tab-width: 8 -*-
2  * Copyright (C) 1997, 1998 Netscape Communications Corporation,
3  * All Rights Reserved.
4  */
5 /* ***** BEGIN LICENSE BLOCK *****
6  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
7  *
8  * The contents of this file are subject to the Mozilla Public License Version
9  * 1.1 (the "License"); you may not use this file except in compliance with
10  * the License. You may obtain a copy of the License at
11  * http://www.mozilla.org/MPL/
12  *
13  * Software distributed under the License is distributed on an "AS IS" basis,
14  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
15  * for the specific language governing rights and limitations under the
16  * License.
17  *
18  * The Original Code is Mozilla Communicator client code, released
19  * March 31, 1998.
20  *
21  * The Initial Developer of the Original Code is
22  * Netscape Communications Corporation.
23  * Portions created by the Initial Developer are Copyright (C) 1998
24  * the Initial Developer. All Rights Reserved.
25  *
26  * Contributor(s):
27  *
28  * Alternatively, the contents of this file may be used under the terms of
29  * either the GNU General Public License Version 2 or later (the "GPL"), or
30  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
31  * in which case the provisions of the GPL or the LGPL are applicable instead
32  * of those above. If you wish to allow use of your version of this file only
33  * under the terms of either the GPL or the LGPL, and not to allow others to
34  * use your version of this file under the terms of the MPL, indicate your
35  * decision by deleting the provisions above and replace them with the notice
36  * and other provisions required by the GPL or the LGPL. If you do not delete
37  * the provisions above, a recipient may use your version of this file under
38  * the terms of any one of the MPL, the GPL or the LGPL.
39  *
40  * ***** END LICENSE BLOCK ***** */
42 gTestfile = 'undefined-002-n.js';
44 /**
45  *  JavaScript to Java type conversion.
46  *
47  *  This test passes the JavaScript "undefined" value to several Java methods
48  *  that expect arguments of various types, and verifies that the value is
49  *  converted to the correct value and type.
50  *
51  *  This tests instance methods, and not static methods.
52  *
53  *  Running these tests successfully requires you to have
54  *  com.netscape.javascript.qa.liveconnect.DataTypeClass on your classpath.
55  *
56  *  Specification:  Method Overloading Proposal for Liveconnect 3.0
57  *
58  *  @author: christine@netscape.com
59  *
60  */
61 var SECTION = "undefined conversion";
62 var VERSION = "1_4";
63 var TITLE   = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
64   SECTION;
65 startTest();
67 var dt = new DT();
69 var a = new Array();
70 var i = 0;
72 // passing undefined to a java method that expects a long should result
73 // in a runtime error.
75 DESCRIPTION = "dt.setLong( undefined )";
76 EXPECTED = "error";
78 new TestCase(
79   "dt.setLong( undefined )",
80   "error",
81   dt.setLong(undefined) );
83 test();