Code Duplication    Length = 7-9 lines in 3 locations

includes/parser/BlockLevelPass.php 3 locations

@@ 497-505 (lines=9) @@
494
					$state = self::COLON_STATE_TEXT;
495
				}
496
				break;
497
			case self::COLON_STATE_TAGSLASH:
498
				if ( $c === ">" ) {
499
					# Yes, a self-closed tag <blah/>
500
					$state = self::COLON_STATE_TEXT;
501
				} else {
502
					# Probably we're jumping the gun, and this is an attribute
503
					$state = self::COLON_STATE_TAG;
504
				}
505
				break;
506
			case self::COLON_STATE_COMMENT:
507
				if ( $c === "-" ) {
508
					$state = self::COLON_STATE_COMMENTDASH;
@@ 511-517 (lines=7) @@
508
					$state = self::COLON_STATE_COMMENTDASH;
509
				}
510
				break;
511
			case self::COLON_STATE_COMMENTDASH:
512
				if ( $c === "-" ) {
513
					$state = self::COLON_STATE_COMMENTDASHDASH;
514
				} else {
515
					$state = self::COLON_STATE_COMMENT;
516
				}
517
				break;
518
			case self::COLON_STATE_COMMENTDASHDASH:
519
				if ( $c === ">" ) {
520
					$state = self::COLON_STATE_TEXT;
@@ 518-524 (lines=7) @@
515
					$state = self::COLON_STATE_COMMENT;
516
				}
517
				break;
518
			case self::COLON_STATE_COMMENTDASHDASH:
519
				if ( $c === ">" ) {
520
					$state = self::COLON_STATE_TEXT;
521
				} else {
522
					$state = self::COLON_STATE_COMMENT;
523
				}
524
				break;
525
			default:
526
				throw new MWException( "State machine error in " . __METHOD__ );
527
			}