diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /js/src/tests/js1_5/extensions/regress-50447.js | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'js/src/tests/js1_5/extensions/regress-50447.js')
-rw-r--r-- | js/src/tests/js1_5/extensions/regress-50447.js | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/js/src/tests/js1_5/extensions/regress-50447.js b/js/src/tests/js1_5/extensions/regress-50447.js new file mode 100644 index 000000000..32044a8ed --- /dev/null +++ b/js/src/tests/js1_5/extensions/regress-50447.js @@ -0,0 +1,134 @@ +// |reftest| skip -- obsolete test +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +/* + * SUMMARY: New properties fileName, lineNumber have been added to Error objects + * in SpiderMonkey. These are non-ECMA extensions and do not exist in Rhino. + * + * See http://bugzilla.mozilla.org/show_bug.cgi?id=50447 + */ + +//----------------------------------------------------------------------------- +var BUGNUMBER = 50447; +var summary = 'Test (non-ECMA) Error object properties fileName, lineNumber'; + + +//----------------------------------------------------------------------------- +test(); +//----------------------------------------------------------------------------- + + +function test() +{ + enterFunc ('test'); + printBugNumber(BUGNUMBER); + printStatus (summary); + + testRealError(); + test1(); + test2(); + test3(); + test4(); + + exitFunc('test'); +} + + +function testRealError() +{ + /* throw a real error, and see what it looks like */ + enterFunc ("testRealError"); + + try + { + blabla; + } + catch (e) + { + if (e.fileName.search (/-50447\.js$/i) == -1) + reportCompare('PASS', 'FAIL', + "expected fileName to end with '-50447.js'"); + + reportCompare (83, e.lineNumber, + "lineNumber property returned unexpected value."); + } + + exitFunc ("testRealError"); +} + + +function test1() +{ + /* generate an error with msg, file, and lineno properties */ + enterFunc ("test1"); + + var e = new InternalError ("msg", "file", 2); + reportCompare ("(new InternalError(\"msg\", \"file\", 2))", + e.toSource(), + "toSource() returned unexpected result."); + reportCompare ("file", e.fileName, + "fileName property returned unexpected value."); + reportCompare (2, e.lineNumber, + "lineNumber property returned unexpected value."); + + exitFunc ("test1"); +} + + +function test2() +{ + /* generate an error with only msg property */ + enterFunc ("test2"); + + var e = new InternalError ("msg"); + reportCompare ("(new InternalError(\"msg\", \"\"))", + e.toSource(), + "toSource() returned unexpected result."); + reportCompare ("", e.fileName, + "fileName property returned unexpected value."); + reportCompare (0, e.lineNumber, + "lineNumber property returned unexpected value."); + + exitFunc ("test2"); +} + + +function test3() +{ + /* generate an error with only msg and lineNo properties */ + enterFunc ("test3"); + + var e = new InternalError ("msg"); + e.lineNumber = 10; + reportCompare ("(new InternalError(\"msg\", \"\", 10))", + e.toSource(), + "toSource() returned unexpected result."); + reportCompare ("", e.fileName, + "fileName property returned unexpected value."); + reportCompare (10, e.lineNumber, + "lineNumber property returned unexpected value."); + + exitFunc ("test3"); +} + + +function test4() +{ + /* generate an error with only msg and filename properties */ + enterFunc ("test4"); + + var e = new InternalError ("msg", "file"); + reportCompare ("(new InternalError(\"msg\", \"file\"))", + e.toSource(), + "toSource() returned unexpected result."); + reportCompare ("file", e.fileName, + "fileName property returned unexpected value."); + reportCompare (0, e.lineNumber, + "lineNumber property returned unexpected value."); + + exitFunc ("test4"); +} |