/* -*- 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.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* *Date:01May2001 * *SUMMARY:RegressiontestforBugzillabug74474 *"switch()misbehaveswithduplicatedlabels" * *SeeECMA3Section12.11,"TheswitchStatement" *Seehttp://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)
{ case1:
actual += 'a'; case1:
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.