diff options
Diffstat (limited to 'js/src/tests/non262/regress/regress-110286.js')
-rw-r--r-- | js/src/tests/non262/regress/regress-110286.js | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/js/src/tests/non262/regress/regress-110286.js b/js/src/tests/non262/regress/regress-110286.js new file mode 100644 index 0000000000..2520e4cc60 --- /dev/null +++ b/js/src/tests/non262/regress/regress-110286.js @@ -0,0 +1,119 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* 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/. */ + +/* + * + * Date: 16 Nov 2001 + * SUMMARY: multiline comments containing "/*" should not be syntax errors + * See http://bugzilla.mozilla.org/show_bug.cgi?id=110286 + * + */ +//----------------------------------------------------------------------------- +var UBound = 0; +var BUGNUMBER = 110286; +var summary = 'Multiline comments containing "/*" should not be syntax errors'; +var status = ''; +var statusitems = []; +var actual = ''; +var actualvalues = []; +var expect= ''; +var expectedvalues = []; + + +status = inSection(1); +actual = eval("/* /* */3"); +expect = 3; +addThis(); + +status = inSection(2); +actual = eval("3/* /* */"); +expect = 3; +addThis(); + +status = inSection(3); +actual = eval("/* 3/* */"); +expect = undefined; +addThis(); + +status = inSection(4); +actual = eval("/* /*3 */"); +expect = undefined; +addThis(); + +status = inSection(5); +var passed = true; +try +{ + eval("/* blah blah /* blah blah */"); +} +catch(e) +{ + passed = false; +} +actual = passed; +expect = true; +addThis(); + + +status = inSection(6); +try +{ + /* + /*A/* /* /*A/* + /* blah blah /* + /* blah blah /* + /* /*A/* /*A/* + */ + var result = 'PASSED'; +} +catch(e) +{ + var result = 'FAILED'; +} +actual = result; +expect = 'PASSED'; +addThis(); + + +status = inSection(7); +var str = 'ABC'; +/* + * /* + * /* + * /* + * /* + * + */ +str += 'DEF'; +actual = str; +expect = 'ABCDEF'; +addThis(); + + + +//----------------------------------------------------------------------------- +test(); +//----------------------------------------------------------------------------- + + +function addThis() +{ + statusitems[UBound] = status; + actualvalues[UBound] = actual; + expectedvalues[UBound] = expect; + UBound++; +} + + +function test() +{ + printBugNumber(BUGNUMBER); + printStatus (summary); + + for (var i = 0; i < UBound; i++) + { + reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]); + } +} |