/* -*- 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: 01 May 2001 * * SUMMARY: Regression test for Bugzilla bug 74474 *"switch() misbehaves with duplicated labels" * * See ECMA3 Section 12.11, "The switch Statement" * See http://bugzilla.mozilla.org/show_bug.cgi?id=74474
*/ //----------------------------------------------------------------------------- var UBound = 0; var BUGNUMBER = 74474; var summary = 'Testing switch statements with duplicate labels'; var status = ''; var statusitems = [ ]; var actual = ''; var actualvalues = [ ]; var expect= ''; var expectedvalues = [ ];
status = 'Section A of test: the string literal "1" as a duplicate label';
actual = ''; switch ('1')
{ case'1':
actual += 'a'; case'1':
actual += 'b';
}
expect = 'ab';
addThis();
status = 'Section B of test: the numeric literal 1 as a duplicate label';
actual = ''; switch (1)
{ case 1:
actual += 'a'; case 1:
actual += 'b';
}
expect = 'ab';
addThis();
status = 'Section C of test: the numeric literal 1 as a duplicate label, via a function parameter';
tryThis(1); function tryThis(x)
{
actual = '';
switch (x)
{ case x:
actual += 'a'; case x:
actual += 'b';
}
}
expect = 'ab';
addThis();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.