<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[162907] trunk/Source</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/162907">162907</a></dd>
<dt>Author</dt> <dd>joepeck@webkit.org</dd>
<dt>Date</dt> <dd>2014-01-27 20:04:52 -0800 (Mon, 27 Jan 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>WebCore: Enable -Wimplicit-fallthrough and add FALLTHROUGH annotation where needed
https://bugs.webkit.org/show_bug.cgi?id=127671

Source/WebCore:

Reviewed by Ryosuke Niwa.

* Configurations/Base.xcconfig:
Enable the warning.

* css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
Caught a bug. CSSPropertyWebkitAlt could fall through to CSSPropertyQuotes.

* css/SVGCSSParser.cpp:
(WebCore::CSSParser::parseSVGValue):
Caught a bug. CSSPropertyWebkitSvgShadow could fall through to CSSPropertyMaskType.

* platform/Decimal.cpp:
(WebCore::Decimal::fromString):
Possible bug. Implementation doesn't seem to match its documentation.
Filed an issue to follow-up on this unclear function.

* css/makeprop.pl:
* css/makevalues.pl:
* platform/ColorData.gperf:
Ignore implicit fallthrough warnings in generated code. gperf outputs
a &quot;/*FALLTHROUGH*/&quot; comment, but is not easily customizable to change
this output. Easiest to just ignore the warning for now.

* rendering/AutoTableLayout.cpp:
(WebCore::AutoTableLayout::recalcColumn):
(WebCore::AutoTableLayout::calcEffectiveLogicalWidth):
(WebCore::AutoTableLayout::layout):
There has been a &quot;fall through&quot; comment immediately followed by a break
since its introduction in 2003. Removing the inaccurate comment.

* accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::canHaveChildren):
(WebCore::AccessibilityNodeObject::visibleText):
(WebCore::AccessibilityNodeObject::title):
* accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
(-[WebAccessibilityObjectWrapperBase accessibilityDescription]):
(-[WebAccessibilityObjectWrapperBase accessibilityHelpText]):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::serialize):
(WebCore::CloneDeserializer::deserialize):
* css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseContent):
(WebCore::CSSParser::realLex):
* css/CSSSelector.cpp:
(WebCore::CSSSelector::extractPseudoType):
(WebCore::CSSSelector::selectorText):
* css/StyleProperties.cpp:
(WebCore::StyleProperties::asText):
* css/StyleSheetContents.cpp:
(WebCore::childRulesHaveFailedOrCanceledSubresources):
* dom/Node.cpp:
(WebCore::appendTextContent):
* html/parser/HTMLTreeBuilder.cpp:
(WebCore::HTMLTreeBuilder::processStartTag):
(WebCore::HTMLTreeBuilder::processEndTag):
(WebCore::HTMLTreeBuilder::processCharacterBuffer):
(WebCore::HTMLTreeBuilder::processEndOfFile):
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestResource):
* page/EventSource.cpp:
(WebCore::EventSource::parseEventStream):
* platform/DateComponents.cpp:
(WebCore::DateComponents::toStringForTime):
* platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::updateStates):
* platform/graphics/cg/GraphicsContextCG.cpp:
(WebCore::GraphicsContext::platformInit):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::totalBytes):
* platform/graphics/win/FullScreenController.cpp:
(FullScreenController::Private::fullscreenClientWndProc):
* platform/text/BidiResolver.h:
(WebCore::Run&gt;::updateStatusLastFromCurrentDirection):
(WebCore::Run&gt;::createBidiRunsForLine):
* platform/text/win/LocaleWin.cpp:
(WebCore::LocaleWin::initializeLocaleData):
* rendering/PointerEventsHitRules.cpp:
(WebCore::PointerEventsHitRules::PointerEventsHitRules):
* rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::newLine):
* rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::updateLogicalWidthForAlignment):
* rendering/RenderBox.cpp:
(WebCore::RenderBox::computeReplacedLogicalWidthUsing):
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::calculateFillTileSize):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::drawLineForBoxSide):
* rendering/RenderQuote.cpp:
(WebCore::RenderQuote::originalText):
* rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::replacedContentRect):
* rendering/RenderTable.cpp:
(WebCore::RenderTable::addChild):
* rendering/RenderTheme.cpp:
(WebCore::RenderTheme::adjustStyle):
* rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::setWordSpacing):
* rendering/svg/RenderSVGResource.cpp:
(WebCore::requestPaintingResource):
* rendering/svg/SVGMarkerData.h:
(WebCore::SVGMarkerData::updateMarkerDataForPathElement):
* svg/SVGPathParser.cpp:
(WebCore::SVGPathParser::parsePathDataFromSource):
* svg/SVGTransformDistance.cpp:
(WebCore::SVGTransformDistance::SVGTransformDistance):
(WebCore::SVGTransformDistance::scaledDistance):
(WebCore::SVGTransformDistance::addSVGTransforms):
(WebCore::SVGTransformDistance::addToSVGTransform):
(WebCore::SVGTransformDistance::distance):
Add annotation or break before falling into a default:break;

Source/WTF:

Reviewed by Ryosuke Niwa.

* wtf/text/WTFString.h:
(WTF::appendNumber):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtftextWTFStringh">trunk/Source/WTF/wtf/text/WTFString.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreConfigurationsBasexcconfig">trunk/Source/WebCore/Configurations/Base.xcconfig</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityNodeObjectcpp">trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilitymacWebAccessibilityObjectWrapperBasemm">trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsjsSerializedScriptValuecpp">trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSComputedStyleDeclarationcpp">trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSParsercpp">trunk/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSSelectorcpp">trunk/Source/WebCore/css/CSSSelector.cpp</a></li>
<li><a href="#trunkSourceWebCorecssSVGCSSParsercpp">trunk/Source/WebCore/css/SVGCSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStylePropertiescpp">trunk/Source/WebCore/css/StyleProperties.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleResolvercpp">trunk/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetContentscpp">trunk/Source/WebCore/css/StyleSheetContents.cpp</a></li>
<li><a href="#trunkSourceWebCorecssmakeproppl">trunk/Source/WebCore/css/makeprop.pl</a></li>
<li><a href="#trunkSourceWebCorecssmakevaluespl">trunk/Source/WebCore/css/makevalues.pl</a></li>
<li><a href="#trunkSourceWebCoredomNodecpp">trunk/Source/WebCore/dom/Node.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLTreeBuildercpp">trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCoreloadercacheCachedResourceLoadercpp">trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorepageEventSourcecpp">trunk/Source/WebCore/page/EventSource.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformColorDatagperf">trunk/Source/WebCore/platform/ColorData.gperf</a></li>
<li><a href="#trunkSourceWebCoreplatformDateComponentscpp">trunk/Source/WebCore/platform/DateComponents.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformDecimalcpp">trunk/Source/WebCore/platform/Decimal.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsavfoundationMediaPlayerPrivateAVFoundationcpp">trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscgGraphicsContextCGcpp">trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsgstreamerMediaPlayerPrivateGStreamercpp">trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicswinFullScreenControllercpp">trunk/Source/WebCore/platform/graphics/win/FullScreenController.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformtextBidiResolverh">trunk/Source/WebCore/platform/text/BidiResolver.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextwinLocaleWincpp">trunk/Source/WebCore/platform/text/win/LocaleWin.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingAutoTableLayoutcpp">trunk/Source/WebCore/rendering/AutoTableLayout.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingPointerEventsHitRulescpp">trunk/Source/WebCore/rendering/PointerEventsHitRules.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockFlowcpp">trunk/Source/WebCore/rendering/RenderBlockFlow.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockLineLayoutcpp">trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxcpp">trunk/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxModelObjectcpp">trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjectcpp">trunk/Source/WebCore/rendering/RenderObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderQuotecpp">trunk/Source/WebCore/rendering/RenderQuote.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplacedcpp">trunk/Source/WebCore/rendering/RenderReplaced.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTablecpp">trunk/Source/WebCore/rendering/RenderTable.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderThemecpp">trunk/Source/WebCore/rendering/RenderTheme.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStylecpp">trunk/Source/WebCore/rendering/style/RenderStyle.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourcecpp">trunk/Source/WebCore/rendering/svg/RenderSVGResource.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGMarkerDatah">trunk/Source/WebCore/rendering/svg/SVGMarkerData.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathParsercpp">trunk/Source/WebCore/svg/SVGPathParser.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTransformDistancecpp">trunk/Source/WebCore/svg/SVGTransformDistance.cpp</a></li>
</ul>

<h3>Property Changed</h3>
<ul>
<li><a href="#trunkSourceWebCorecssmakeproppl">trunk/Source/WebCore/css/makeprop.pl</a></li>
<li><a href="#trunkSourceWebCorecssmakevaluespl">trunk/Source/WebCore/css/makevalues.pl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WTF/ChangeLog        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2014-01-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
+        WebCore: Enable -Wimplicit-fallthrough and add FALLTHROUGH annotation where needed
+        https://bugs.webkit.org/show_bug.cgi?id=127671
+
+        Reviewed by Ryosuke Niwa.
+
+        * wtf/text/WTFString.h:
+        (WTF::appendNumber):
+
</ins><span class="cx"> 2014-01-27  Jer Noble  &lt;jer.noble@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [WK2] callOnMainThread() from main thread sometimes results in ASSERTs.
</span></span></pre></div>
<a id="trunkSourceWTFwtftextWTFStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/WTFString.h (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/WTFString.h        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WTF/wtf/text/WTFString.h        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -602,10 +602,12 @@
</span><span class="cx">     case 3:
</span><span class="cx">         vector[vectorSize + 2] = number % 10 + '0';
</span><span class="cx">         number /= 10;
</span><ins>+        FALLTHROUGH;
</ins><span class="cx"> 
</span><span class="cx">     case 2:
</span><span class="cx">         vector[vectorSize + 1] = number % 10 + '0';
</span><span class="cx">         number /= 10;
</span><ins>+        FALLTHROUGH;
</ins><span class="cx"> 
</span><span class="cx">     case 1:
</span><span class="cx">         vector[vectorSize] = number % 10 + '0';
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/ChangeLog        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1,3 +1,125 @@
</span><ins>+2014-01-27  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
+        WebCore: Enable -Wimplicit-fallthrough and add FALLTHROUGH annotation where needed
+        https://bugs.webkit.org/show_bug.cgi?id=127671
+
+        Reviewed by Ryosuke Niwa.
+
+        * Configurations/Base.xcconfig:
+        Enable the warning.
+
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::applyProperty):
+        Caught a bug. CSSPropertyWebkitAlt could fall through to CSSPropertyQuotes.
+
+        * css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGValue):
+        Caught a bug. CSSPropertyWebkitSvgShadow could fall through to CSSPropertyMaskType.
+
+        * platform/Decimal.cpp:
+        (WebCore::Decimal::fromString):
+        Possible bug. Implementation doesn't seem to match its documentation.
+        Filed an issue to follow-up on this unclear function.
+
+        * css/makeprop.pl:
+        * css/makevalues.pl:
+        * platform/ColorData.gperf:
+        Ignore implicit fallthrough warnings in generated code. gperf outputs
+        a &quot;/*FALLTHROUGH*/&quot; comment, but is not easily customizable to change
+        this output. Easiest to just ignore the warning for now.
+
+        * rendering/AutoTableLayout.cpp:
+        (WebCore::AutoTableLayout::recalcColumn):
+        (WebCore::AutoTableLayout::calcEffectiveLogicalWidth):
+        (WebCore::AutoTableLayout::layout):
+        There has been a &quot;fall through&quot; comment immediately followed by a break
+        since its introduction in 2003. Removing the inaccurate comment.
+
+        * accessibility/AccessibilityNodeObject.cpp:
+        (WebCore::AccessibilityNodeObject::canHaveChildren):
+        (WebCore::AccessibilityNodeObject::visibleText):
+        (WebCore::AccessibilityNodeObject::title):
+        * accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
+        (-[WebAccessibilityObjectWrapperBase accessibilityDescription]):
+        (-[WebAccessibilityObjectWrapperBase accessibilityHelpText]):
+        * bindings/js/SerializedScriptValue.cpp:
+        (WebCore::CloneSerializer::serialize):
+        (WebCore::CloneDeserializer::deserialize):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::ComputedStyleExtractor::propertyValue):
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::parseValue):
+        (WebCore::CSSParser::parseContent):
+        (WebCore::CSSParser::realLex):
+        * css/CSSSelector.cpp:
+        (WebCore::CSSSelector::extractPseudoType):
+        (WebCore::CSSSelector::selectorText):
+        * css/StyleProperties.cpp:
+        (WebCore::StyleProperties::asText):
+        * css/StyleSheetContents.cpp:
+        (WebCore::childRulesHaveFailedOrCanceledSubresources):
+        * dom/Node.cpp:
+        (WebCore::appendTextContent):
+        * html/parser/HTMLTreeBuilder.cpp:
+        (WebCore::HTMLTreeBuilder::processStartTag):
+        (WebCore::HTMLTreeBuilder::processEndTag):
+        (WebCore::HTMLTreeBuilder::processCharacterBuffer):
+        (WebCore::HTMLTreeBuilder::processEndOfFile):
+        * loader/cache/CachedResourceLoader.cpp:
+        (WebCore::CachedResourceLoader::requestResource):
+        * page/EventSource.cpp:
+        (WebCore::EventSource::parseEventStream):
+        * platform/DateComponents.cpp:
+        (WebCore::DateComponents::toStringForTime):
+        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
+        (WebCore::MediaPlayerPrivateAVFoundation::updateStates):
+        * platform/graphics/cg/GraphicsContextCG.cpp:
+        (WebCore::GraphicsContext::platformInit):
+        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
+        (WebCore::MediaPlayerPrivateGStreamer::totalBytes):
+        * platform/graphics/win/FullScreenController.cpp:
+        (FullScreenController::Private::fullscreenClientWndProc):
+        * platform/text/BidiResolver.h:
+        (WebCore::Run&gt;::updateStatusLastFromCurrentDirection):
+        (WebCore::Run&gt;::createBidiRunsForLine):
+        * platform/text/win/LocaleWin.cpp:
+        (WebCore::LocaleWin::initializeLocaleData):
+        * rendering/PointerEventsHitRules.cpp:
+        (WebCore::PointerEventsHitRules::PointerEventsHitRules):
+        * rendering/RenderBlockFlow.cpp:
+        (WebCore::RenderBlockFlow::newLine):
+        * rendering/RenderBlockLineLayout.cpp:
+        (WebCore::RenderBlockFlow::updateLogicalWidthForAlignment):
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::computeReplacedLogicalWidthUsing):
+        * rendering/RenderBoxModelObject.cpp:
+        (WebCore::RenderBoxModelObject::calculateFillTileSize):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::drawLineForBoxSide):
+        * rendering/RenderQuote.cpp:
+        (WebCore::RenderQuote::originalText):
+        * rendering/RenderReplaced.cpp:
+        (WebCore::RenderReplaced::replacedContentRect):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::addChild):
+        * rendering/RenderTheme.cpp:
+        (WebCore::RenderTheme::adjustStyle):
+        * rendering/style/RenderStyle.cpp:
+        (WebCore::RenderStyle::setWordSpacing):
+        * rendering/svg/RenderSVGResource.cpp:
+        (WebCore::requestPaintingResource):
+        * rendering/svg/SVGMarkerData.h:
+        (WebCore::SVGMarkerData::updateMarkerDataForPathElement):
+        * svg/SVGPathParser.cpp:
+        (WebCore::SVGPathParser::parsePathDataFromSource):
+        * svg/SVGTransformDistance.cpp:
+        (WebCore::SVGTransformDistance::SVGTransformDistance):
+        (WebCore::SVGTransformDistance::scaledDistance):
+        (WebCore::SVGTransformDistance::addSVGTransforms):
+        (WebCore::SVGTransformDistance::addToSVGTransform):
+        (WebCore::SVGTransformDistance::distance):
+        Add annotation or break before falling into a default:break;
+
</ins><span class="cx"> 2014-01-27  Andreas Kling  &lt;akling@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Allow mmap encoded data replacement for WOFF fonts.
</span></span></pre></div>
<a id="trunkSourceWebCoreConfigurationsBasexcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Configurations/Base.xcconfig (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Configurations/Base.xcconfig        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/Configurations/Base.xcconfig        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> GCC_WARN_UNUSED_VARIABLE = YES;
</span><span class="cx"> LINKER_DISPLAYS_MANGLED_NAMES = YES;
</span><span class="cx"> PREBINDING = NO;
</span><del>-WARNING_CFLAGS = -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare;
</del><ins>+WARNING_CFLAGS = -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -Wimplicit-fallthrough;
</ins><span class="cx"> 
</span><span class="cx"> TARGET_MAC_OS_X_VERSION_MAJOR = $(MAC_OS_X_VERSION_MAJOR);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityNodeObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -401,6 +401,7 @@
</span><span class="cx">     case LegendRole:
</span><span class="cx">         if (Element* element = this-&gt;element())
</span><span class="cx">             return !ancestorsOfType&lt;HTMLFieldSetElement&gt;(*element).first();
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">     default:
</span><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="lines">@@ -1337,6 +1338,7 @@
</span><span class="cx">         // Native popup buttons should not use their button children's text as a title. That value is retrieved through stringValue().
</span><span class="cx">         if (node-&gt;hasTagName(selectTag))
</span><span class="cx">             break;
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">     case ButtonRole:
</span><span class="cx">     case ToggleButtonRole:
</span><span class="cx">     case CheckBoxRole:
</span><span class="lines">@@ -1712,6 +1714,7 @@
</span><span class="cx">         // Native popup buttons should not use their button children's text as a title. That value is retrieved through stringValue().
</span><span class="cx">         if (node-&gt;hasTagName(selectTag))
</span><span class="cx">             return String();
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">     case ButtonRole:
</span><span class="cx">     case ToggleButtonRole:
</span><span class="cx">     case CheckBoxRole:
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilitymacWebAccessibilityObjectWrapperBasemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -201,6 +201,7 @@
</span><span class="cx">         case ChildrenText:
</span><span class="cx">         case LabelByElementText:
</span><span class="cx">             visibleTextAvailable = true;
</span><ins>+            break;
</ins><span class="cx">         default:
</span><span class="cx">             break;
</span><span class="cx">         }
</span><span class="lines">@@ -230,6 +231,7 @@
</span><span class="cx">         case ChildrenText:
</span><span class="cx">         case LabelByElementText:
</span><span class="cx">             descriptiveTextAvailable = true;
</span><ins>+            break;
</ins><span class="cx">         default:
</span><span class="cx">             break;
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsSerializedScriptValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/bindings/js/SerializedScriptValue.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1182,9 +1182,9 @@
</span><span class="cx">                 inputObjectStack.append(inArray);
</span><span class="cx">                 indexStack.append(0);
</span><span class="cx">                 lengthStack.append(length);
</span><del>-                // fallthrough
</del><span class="cx">             }
</span><span class="cx">             arrayStartVisitMember:
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">             case ArrayStartVisitMember: {
</span><span class="cx">                 JSObject* array = inputObjectStack.last();
</span><span class="cx">                 uint32_t index = indexStack.last();
</span><span class="lines">@@ -1244,9 +1244,9 @@
</span><span class="cx">                 indexStack.append(0);
</span><span class="cx">                 propertyStack.append(PropertyNameArray(m_exec));
</span><span class="cx">                 inObject-&gt;methodTable()-&gt;getOwnPropertyNames(inObject, m_exec, propertyStack.last(), ExcludeDontEnumProperties);
</span><del>-                // fallthrough
</del><span class="cx">             }
</span><span class="cx">             objectStartVisitMember:
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">             case ObjectStartVisitMember: {
</span><span class="cx">                 JSObject* object = inputObjectStack.last();
</span><span class="cx">                 uint32_t index = indexStack.last();
</span><span class="lines">@@ -1279,7 +1279,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 if (terminalCode != SuccessfullyCompleted)
</span><span class="cx">                     return terminalCode;
</span><del>-                // fallthrough
</del><ins>+                FALLTHROUGH;
</ins><span class="cx">             }
</span><span class="cx">             case ObjectEndVisitMember: {
</span><span class="cx">                 if (shouldTerminate())
</span><span class="lines">@@ -2317,9 +2317,9 @@
</span><span class="cx">             JSArray* outArray = constructEmptyArray(m_exec, 0, m_globalObject, length);
</span><span class="cx">             m_gcBuffer.append(outArray);
</span><span class="cx">             outputObjectStack.append(outArray);
</span><del>-            // fallthrough
</del><span class="cx">         }
</span><span class="cx">         arrayStartVisitMember:
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">         case ArrayStartVisitMember: {
</span><span class="cx">             uint32_t index;
</span><span class="cx">             if (!read(index)) {
</span><span class="lines">@@ -2358,9 +2358,9 @@
</span><span class="cx">             JSObject* outObject = constructEmptyObject(m_exec, m_globalObject-&gt;objectPrototype());
</span><span class="cx">             m_gcBuffer.append(outObject);
</span><span class="cx">             outputObjectStack.append(outObject);
</span><del>-            // fallthrough
</del><span class="cx">         }
</span><span class="cx">         objectStartVisitMember:
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">         case ObjectStartVisitMember: {
</span><span class="cx">             CachedStringRef cachedString;
</span><span class="cx">             bool wasTerminator = false;
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSComputedStyleDeclarationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -2297,7 +2297,9 @@
</span><span class="cx">                 return cssValuePool().createValue(style-&gt;textEmphasisCustomMark(), CSSPrimitiveValue::CSS_STRING);
</span><span class="cx">             case TextEmphasisMarkAuto:
</span><span class="cx">                 ASSERT_NOT_REACHED();
</span><del>-                // Fall through
</del><ins>+#if ASSERT_DISABLED
+                FALLTHROUGH;
+#endif
</ins><span class="cx">             case TextEmphasisMarkDot:
</span><span class="cx">             case TextEmphasisMarkCircle:
</span><span class="cx">             case TextEmphasisMarkDoubleCircle:
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParser.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParser.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/CSSParser.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1909,7 +1909,7 @@
</span><span class="cx">             validPrimitive = true;
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-        /* nobreak */
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case CSSPropertyBackgroundColor: // &lt;color&gt; | inherit
</span><span class="cx">     case CSSPropertyBorderTopColor: // &lt;color&gt; | inherit
</span><span class="cx">     case CSSPropertyBorderRightColor:
</span><span class="lines">@@ -3690,6 +3690,7 @@
</span><span class="cx">             case CSSValueNone:
</span><span class="cx">             case CSSValueNormal:
</span><span class="cx">                 parsedValue = cssValuePool().createIdentifierValue(val-&gt;id);
</span><ins>+                break;
</ins><span class="cx">             default:
</span><span class="cx">                 break;
</span><span class="cx">             }
</span><span class="lines">@@ -10930,13 +10931,14 @@
</span><span class="cx"> 
</span><span class="cx">     switch ((m_token &lt;= 127) ? typesOfASCIICharacters[m_token] : CharacterIdentifierStart) {
</span><span class="cx">     case CharacterCaselessU:
</span><del>-        if (UNLIKELY(*currentCharacter&lt;SrcCharacterType&gt;() == '+'))
</del><ins>+        if (UNLIKELY(*currentCharacter&lt;SrcCharacterType&gt;() == '+')) {
</ins><span class="cx">             if (parseUnicodeRange&lt;SrcCharacterType&gt;()) {
</span><span class="cx">                 m_token = UNICODERANGE;
</span><span class="cx">                 yylval-&gt;string.init(tokenStart&lt;SrcCharacterType&gt;(), currentCharacter&lt;SrcCharacterType&gt;() - tokenStart&lt;SrcCharacterType&gt;());
</span><span class="cx">                 break;
</span><span class="cx">             }
</span><del>-        // Fall through to CharacterIdentifierStart.
</del><ins>+        }
+        FALLTHROUGH; // To CharacterIdentifierStart.
</ins><span class="cx"> 
</span><span class="cx">     case CharacterIdentifierStart:
</span><span class="cx">         --currentCharacter&lt;SrcCharacterType&gt;();
</span><span class="lines">@@ -11011,7 +11013,7 @@
</span><span class="cx">     case CharacterDot:
</span><span class="cx">         if (!isASCIIDigit(currentCharacter&lt;SrcCharacterType&gt;()[0]))
</span><span class="cx">             break;
</span><del>-        // Fall through to CharacterNumber.
</del><ins>+        FALLTHROUGH; // To CharacterNumber.
</ins><span class="cx"> 
</span><span class="cx">     case CharacterNumber: {
</span><span class="cx">         bool dotSeen = (m_token == '.');
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSSelectorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSSelector.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSSelector.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/CSSSelector.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -400,6 +400,7 @@
</span><span class="cx">     case PseudoFirstLetter:
</span><span class="cx">     case PseudoFirstLine:
</span><span class="cx">         compat = true;
</span><ins>+        FALLTHROUGH;
</ins><span class="cx"> #if ENABLE(SHADOW_DOM)
</span><span class="cx">     case PseudoDistributed:
</span><span class="cx"> #endif
</span><span class="lines">@@ -642,6 +643,9 @@
</span><span class="cx">             return tagHistory-&gt;selectorText(&quot; ~ &quot; + str.toString() + rightSide);
</span><span class="cx">         case CSSSelector::SubSelector:
</span><span class="cx">             ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+            FALLTHROUGH;
+#endif
</ins><span class="cx">         case CSSSelector::ShadowDescendant:
</span><span class="cx">             return tagHistory-&gt;selectorText(str.toString() + rightSide);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorecssSVGCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/SVGCSSParser.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/SVGCSSParser.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/SVGCSSParser.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -165,7 +165,8 @@
</span><span class="cx">             valid_primitive = true;
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-    /* fallthrough intentional */
</del><ins>+        FALLTHROUGH;
+
</ins><span class="cx">     case CSSPropertyGlyphOrientationHorizontal: // &lt;angle&gt; (restricted to _deg_ per SVG 1.1 spec) | inherit
</span><span class="cx">         if (value-&gt;unit == CSSPrimitiveValue::CSS_DEG || value-&gt;unit == CSSPrimitiveValue::CSS_NUMBER) {
</span><span class="cx">             parsedValue = CSSPrimitiveValue::create(value-&gt;fValue, CSSPrimitiveValue::CSS_DEG);
</span><span class="lines">@@ -270,6 +271,7 @@
</span><span class="cx">             }
</span><span class="cx">             return false;
</span><span class="cx">         }
</span><ins>+        break;
</ins><span class="cx"> 
</span><span class="cx">     case CSSPropertyMaskType: // luminance | alpha | inherit
</span><span class="cx">         if (id == CSSValueLuminance || id == CSSValueAlpha)
</span></span></pre></div>
<a id="trunkSourceWebCorecssStylePropertiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleProperties.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleProperties.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/StyleProperties.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -810,12 +810,14 @@
</span><span class="cx">         case CSSPropertyBorderLeftWidth:
</span><span class="cx">             if (!borderFallbackShorthandProperty)
</span><span class="cx">                 borderFallbackShorthandProperty = CSSPropertyBorderWidth;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case CSSPropertyBorderTopStyle:
</span><span class="cx">         case CSSPropertyBorderRightStyle:
</span><span class="cx">         case CSSPropertyBorderBottomStyle:
</span><span class="cx">         case CSSPropertyBorderLeftStyle:
</span><span class="cx">             if (!borderFallbackShorthandProperty)
</span><span class="cx">                 borderFallbackShorthandProperty = CSSPropertyBorderStyle;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case CSSPropertyBorderTopColor:
</span><span class="cx">         case CSSPropertyBorderRightColor:
</span><span class="cx">         case CSSPropertyBorderBottomColor:
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleResolver.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleResolver.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/StyleResolver.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -2225,7 +2225,9 @@
</span><span class="cx">             }
</span><span class="cx">             if (!didSet)
</span><span class="cx">                 state.style()-&gt;setContentAltText(emptyAtom);
</span><ins>+            return;
</ins><span class="cx">         }
</span><ins>+        
</ins><span class="cx">     case CSSPropertyQuotes:
</span><span class="cx">         if (isInherit) {
</span><span class="cx">             state.style()-&gt;setQuotes(state.parentStyle()-&gt;quotes());
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetContentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheetContents.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheetContents.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/StyleSheetContents.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -456,6 +456,9 @@
</span><span class="cx"> #endif
</span><span class="cx">         case StyleRuleBase::Import:
</span><span class="cx">             ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+            FALLTHROUGH;
+#endif
</ins><span class="cx">         case StyleRuleBase::Page:
</span><span class="cx">         case StyleRuleBase::Keyframes:
</span><span class="cx">         case StyleRuleBase::Unknown:
</span></span></pre></div>
<a id="trunkSourceWebCorecssmakeproppl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/makeprop.pl (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/makeprop.pl        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/makeprop.pl        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -102,6 +102,7 @@
</span><span class="cx"> #pragma clang diagnostic push
</span><span class="cx"> #pragma clang diagnostic ignored \&quot;-Wunknown-pragmas\&quot;
</span><span class="cx"> #pragma clang diagnostic ignored \&quot;-Wdeprecated-register\&quot;
</span><ins>+#pragma clang diagnostic ignored \&quot;-Wimplicit-fallthrough\&quot;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx">Property changes on: trunk/Source/WebCore/css/makeprop.pl
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnexecutable"></a>
<div class="addfile"><h4>Added: svn:executable</h4></div>
<a id="trunkSourceWebCorecssmakevaluespl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/makevalues.pl (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/makevalues.pl        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/css/makevalues.pl        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -70,6 +70,7 @@
</span><span class="cx"> #pragma clang diagnostic push
</span><span class="cx"> #pragma clang diagnostic ignored \&quot;-Wunknown-pragmas\&quot;
</span><span class="cx"> #pragma clang diagnostic ignored \&quot;-Wdeprecated-register\&quot;
</span><ins>+#pragma clang diagnostic ignored \&quot;-Wimplicit-fallthrough\&quot;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx">Property changes on: trunk/Source/WebCore/css/makevalues.pl
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnexecutable"></a>
<div class="addfile"><h4>Added: svn:executable</h4></div>
<a id="trunkSourceWebCoredomNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/dom/Node.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1303,7 +1303,7 @@
</span><span class="cx">             content.append('\n');
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-    // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case Node::ATTRIBUTE_NODE:
</span><span class="cx">     case Node::ENTITY_NODE:
</span><span class="cx">     case Node::ENTITY_REFERENCE_NODE:
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLTreeBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1099,7 +1099,7 @@
</span><span class="cx">     case InsertionMode::Initial:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::Initial);
</span><span class="cx">         defaultForInitial();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHTML:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHTML);
</span><span class="cx">         if (token-&gt;name() == htmlTag) {
</span><span class="lines">@@ -1108,7 +1108,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForBeforeHTML();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHead);
</span><span class="cx">         if (token-&gt;name() == htmlTag) {
</span><span class="lines">@@ -1121,13 +1121,13 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForBeforeHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InHead);
</span><span class="cx">         if (processStartTagForInHead(token))
</span><span class="cx">             return;
</span><span class="cx">         defaultForInHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::AfterHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterHead);
</span><span class="cx">         if (token-&gt;name() == htmlTag) {
</span><span class="lines">@@ -1169,7 +1169,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForAfterHead();
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InBody:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InBody);
</span><span class="cx">         processStartTagForInBody(token);
</span><span class="lines">@@ -1371,7 +1371,7 @@
</span><span class="cx">             processStartTag(token);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InSelect:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InSelect || insertionMode() == InsertionMode::InSelectInTable);
</span><span class="cx">         if (token-&gt;name() == htmlTag) {
</span><span class="lines">@@ -2049,7 +2049,7 @@
</span><span class="cx">     case InsertionMode::Initial:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::Initial);
</span><span class="cx">         defaultForInitial();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHTML:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHTML);
</span><span class="cx">         if (token-&gt;name() != headTag &amp;&amp; token-&gt;name() != bodyTag &amp;&amp; token-&gt;name() != htmlTag &amp;&amp; token-&gt;name() != brTag) {
</span><span class="lines">@@ -2057,7 +2057,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForBeforeHTML();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHead);
</span><span class="cx">         if (token-&gt;name() != headTag &amp;&amp; token-&gt;name() != bodyTag &amp;&amp; token-&gt;name() != htmlTag &amp;&amp; token-&gt;name() != brTag) {
</span><span class="lines">@@ -2065,7 +2065,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForBeforeHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InHead);
</span><span class="cx">         // FIXME: This case should be broken out into processEndTagForInHead,
</span><span class="lines">@@ -2087,7 +2087,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForInHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::AfterHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterHead);
</span><span class="cx">         if (token-&gt;name() != bodyTag &amp;&amp; token-&gt;name() != htmlTag &amp;&amp; token-&gt;name() != brTag) {
</span><span class="lines">@@ -2095,7 +2095,7 @@
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         defaultForAfterHead();
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InBody:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InBody);
</span><span class="cx">         processEndTagForInBody(token);
</span><span class="lines">@@ -2175,7 +2175,7 @@
</span><span class="cx">             setInsertionMode(InsertionMode::AfterAfterBody);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::AfterAfterBody:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterBody || insertionMode() == InsertionMode::AfterAfterBody);
</span><span class="cx">         parseError(token);
</span><span class="lines">@@ -2250,7 +2250,7 @@
</span><span class="cx">             setInsertionMode(InsertionMode::AfterAfterFrameset);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::AfterAfterFrameset:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterFrameset || insertionMode() == InsertionMode::AfterAfterFrameset);
</span><span class="cx">         parseError(token);
</span><span class="lines">@@ -2270,7 +2270,7 @@
</span><span class="cx">             }
</span><span class="cx">             return;
</span><span class="cx">         }
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InSelect:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InSelect || insertionMode() == InsertionMode::InSelectInTable);
</span><span class="cx">         if (token-&gt;name() == optgroupTag) {
</span><span class="lines">@@ -2475,7 +2475,7 @@
</span><span class="cx">         if (buffer.isEmpty())
</span><span class="cx">             return;
</span><span class="cx">         defaultForInitial();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::BeforeHTML: {
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHTML);
</span><span class="lines">@@ -2483,7 +2483,7 @@
</span><span class="cx">         if (buffer.isEmpty())
</span><span class="cx">             return;
</span><span class="cx">         defaultForBeforeHTML();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::BeforeHead: {
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHead);
</span><span class="lines">@@ -2491,7 +2491,7 @@
</span><span class="cx">         if (buffer.isEmpty())
</span><span class="cx">             return;
</span><span class="cx">         defaultForBeforeHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::InHead: {
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InHead);
</span><span class="lines">@@ -2501,7 +2501,7 @@
</span><span class="cx">         if (buffer.isEmpty())
</span><span class="cx">             return;
</span><span class="cx">         defaultForInHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::AfterHead: {
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterHead);
</span><span class="lines">@@ -2511,7 +2511,7 @@
</span><span class="cx">         if (buffer.isEmpty())
</span><span class="cx">             return;
</span><span class="cx">         defaultForAfterHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::InBody:
</span><span class="cx">     case InsertionMode::InCaption:
</span><span class="lines">@@ -2545,7 +2545,7 @@
</span><span class="cx">             processCharacterBufferForInBody(buffer);
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     }
</span><span class="cx">     case InsertionMode::InTableText: {
</span><span class="cx">         buffer.giveRemainingTo(m_pendingTableCharacters);
</span><span class="lines">@@ -2644,23 +2644,23 @@
</span><span class="cx">     case InsertionMode::Initial:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::Initial);
</span><span class="cx">         defaultForInitial();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHTML:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHTML);
</span><span class="cx">         defaultForBeforeHTML();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::BeforeHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::BeforeHead);
</span><span class="cx">         defaultForBeforeHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::InHead);
</span><span class="cx">         defaultForInHead();
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::AfterHead:
</span><span class="cx">         ASSERT(insertionMode() == InsertionMode::AfterHead);
</span><span class="cx">         defaultForAfterHead();
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InBody:
</span><span class="cx">     case InsertionMode::InCell:
</span><span class="cx">     case InsertionMode::InCaption:
</span><span class="lines">@@ -2702,7 +2702,7 @@
</span><span class="cx">         ASSERT(m_tree.currentNode()-&gt;hasTagName(colgroupTag));
</span><span class="cx"> #endif
</span><span class="cx">         processColgroupEndTagForInColumnGroup();
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case InsertionMode::InFrameset:
</span><span class="cx">     case InsertionMode::InTable:
</span><span class="cx">     case InsertionMode::InTableBody:
</span></span></pre></div>
<a id="trunkSourceWebCoreloadercacheCachedResourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -443,7 +443,7 @@
</span><span class="cx">     switch (policy) {
</span><span class="cx">     case Reload:
</span><span class="cx">         memoryCache()-&gt;remove(resource.get());
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case Load:
</span><span class="cx">         resource = loadResource(type, request, request.charset());
</span><span class="cx">         break;
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventSourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventSource.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventSource.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/page/EventSource.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -336,6 +336,7 @@
</span><span class="cx">                 break;
</span><span class="cx">             case '\r':
</span><span class="cx">                 m_discardTrailingNewline = true;
</span><ins>+                FALLTHROUGH;
</ins><span class="cx">             case '\n':
</span><span class="cx">                 lineLength = i - bufPos;
</span><span class="cx">                 break;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformColorDatagperf"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ColorData.gperf (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ColorData.gperf        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/ColorData.gperf        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -6,6 +6,7 @@
</span><span class="cx"> #pragma clang diagnostic push
</span><span class="cx"> #pragma clang diagnostic ignored &quot;-Wunknown-pragmas&quot;
</span><span class="cx"> #pragma clang diagnostic ignored &quot;-Wdeprecated-register&quot;
</span><ins>+#pragma clang diagnostic ignored &quot;-Wimplicit-fallthrough&quot;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDateComponentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/DateComponents.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/DateComponents.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/DateComponents.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -689,7 +689,9 @@
</span><span class="cx">     switch (effectiveFormat) {
</span><span class="cx">     default:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><del>-        // Fallback to None.
</del><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH; // To None.
+#endif
</ins><span class="cx">     case None:
</span><span class="cx">         return String::format(&quot;%02d:%02d&quot;, m_hour, m_minute);
</span><span class="cx">     case Second:
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformDecimalcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Decimal.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Decimal.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/Decimal.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -753,6 +753,8 @@
</span><span class="cx">                 state = StateDotDigit;
</span><span class="cx">                 break;
</span><span class="cx">             }
</span><ins>+            // FIXME: &lt;http://webkit.org/b/127667&gt; Decimal::fromString's EBNF documentation does not match implementation
+            FALLTHROUGH;
</ins><span class="cx"> 
</span><span class="cx">         case StateDotDigit:
</span><span class="cx">             if (ch &gt;= '0' &amp;&amp; ch &lt;= '9') {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsavfoundationMediaPlayerPrivateAVFoundationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -538,6 +538,7 @@
</span><span class="cx">                 // If the readyState is already HaveEnoughData, don't go lower because of this state change.
</span><span class="cx">                 if (m_readyState == MediaPlayer::HaveEnoughData)
</span><span class="cx">                     break;
</span><ins>+                FALLTHROUGH;
</ins><span class="cx"> 
</span><span class="cx">             case MediaPlayerAVPlayerItemStatusPlaybackBufferEmpty:
</span><span class="cx">                 if (maxTimeLoaded() &gt; currentTime())
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscgGraphicsContextCGcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1752,6 +1752,7 @@
</span><span class="cx">             break;
</span><span class="cx">         case BlendModeLuminosity:
</span><span class="cx">             target = kCGBlendModeLuminosity;
</span><ins>+            break;
</ins><span class="cx">         default:
</span><span class="cx">             break;
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsgstreamerMediaPlayerPrivateGStreamercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1257,7 +1257,7 @@
</span><span class="cx">             gst_iterator_resync(iter);
</span><span class="cx">             break;
</span><span class="cx">         case GST_ITERATOR_ERROR:
</span><del>-            // Fall through.
</del><ins>+            FALLTHROUGH;
</ins><span class="cx">         case GST_ITERATOR_DONE:
</span><span class="cx">             done = true;
</span><span class="cx">             break;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicswinFullScreenControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/win/FullScreenController.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/win/FullScreenController.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/graphics/win/FullScreenController.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">             m_controller-&gt;exitFullScreen();
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-        // Fall through.
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     default:
</span><span class="cx">         lResult = ::DefWindowProc(hwnd, msg, wParam, lParam);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextBidiResolverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/BidiResolver.h (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/BidiResolver.h        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/text/BidiResolver.h        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -514,7 +514,7 @@
</span><span class="cx">         // ignore these
</span><span class="cx">         break;
</span><span class="cx">     case U_EUROPEAN_NUMBER:
</span><del>-        // fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     default:
</span><span class="cx">         m_status.last = dirCurrent;
</span><span class="cx">     }
</span><span class="lines">@@ -687,6 +687,7 @@
</span><span class="cx">                         }
</span><span class="cx">                         appendRun();
</span><span class="cx">                     }
</span><ins>+                    break;
</ins><span class="cx">                 default:
</span><span class="cx">                     break;
</span><span class="cx">             }
</span><span class="lines">@@ -702,6 +703,7 @@
</span><span class="cx">                 case U_EUROPEAN_NUMBER:
</span><span class="cx">                 case U_ARABIC_NUMBER:
</span><span class="cx">                     appendRun();
</span><ins>+                    FALLTHROUGH;
</ins><span class="cx">                 case U_RIGHT_TO_LEFT:
</span><span class="cx">                 case U_RIGHT_TO_LEFT_ARABIC:
</span><span class="cx">                     break;
</span><span class="lines">@@ -724,6 +726,7 @@
</span><span class="cx">                             m_eor = m_last;
</span><span class="cx">                         appendRun();
</span><span class="cx">                     }
</span><ins>+                    break;
</ins><span class="cx">                 default:
</span><span class="cx">                     break;
</span><span class="cx">             }
</span><span class="lines">@@ -753,6 +756,7 @@
</span><span class="cx">                     case U_COMMON_NUMBER_SEPARATOR:
</span><span class="cx">                         if (m_status.eor == U_EUROPEAN_NUMBER)
</span><span class="cx">                             break;
</span><ins>+                        FALLTHROUGH;
</ins><span class="cx">                     case U_EUROPEAN_NUMBER_TERMINATOR:
</span><span class="cx">                     case U_BOUNDARY_NEUTRAL:
</span><span class="cx">                     case U_BLOCK_SEPARATOR:
</span><span class="lines">@@ -790,6 +794,7 @@
</span><span class="cx">                             // Begin a new EN run.
</span><span class="cx">                             m_direction = U_EUROPEAN_NUMBER;
</span><span class="cx">                         }
</span><ins>+                        break;
</ins><span class="cx">                     default:
</span><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="lines">@@ -799,6 +804,7 @@
</span><span class="cx">                     m_direction = U_LEFT_TO_RIGHT;
</span><span class="cx">                 break;
</span><span class="cx">             }
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case U_ARABIC_NUMBER:
</span><span class="cx">             dirCurrent = U_ARABIC_NUMBER;
</span><span class="cx">             switch (m_status.last) {
</span><span class="lines">@@ -817,6 +823,7 @@
</span><span class="cx">                 case U_COMMON_NUMBER_SEPARATOR:
</span><span class="cx">                     if (m_status.eor == U_ARABIC_NUMBER)
</span><span class="cx">                         break;
</span><ins>+                    FALLTHROUGH;
</ins><span class="cx">                 case U_EUROPEAN_NUMBER_SEPARATOR:
</span><span class="cx">                 case U_EUROPEAN_NUMBER_TERMINATOR:
</span><span class="cx">                 case U_BOUNDARY_NEUTRAL:
</span><span class="lines">@@ -835,6 +842,7 @@
</span><span class="cx">                         m_direction = m_status.lastStrong == U_LEFT_TO_RIGHT ? U_LEFT_TO_RIGHT : U_RIGHT_TO_LEFT;
</span><span class="cx">                     m_eor = m_last;
</span><span class="cx">                     appendRun();
</span><ins>+                    break;
</ins><span class="cx">                 default:
</span><span class="cx">                     break;
</span><span class="cx">             }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextwinLocaleWincpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/win/LocaleWin.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/win/LocaleWin.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/platform/text/win/LocaleWin.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -523,7 +523,8 @@
</span><span class="cx">     case NegativeFormatSpaceSignSuffix:
</span><span class="cx">         negativeSuffix = &quot; &quot; + negativeSign;
</span><span class="cx">         break;
</span><del>-    case NegativeFormatSignPrefix: // Fall through.
</del><ins>+    case NegativeFormatSignPrefix:
+        FALLTHROUGH;
</ins><span class="cx">     default:
</span><span class="cx">         negativePrefix = negativeSign;
</span><span class="cx">         break;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingAutoTableLayoutcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/AutoTableLayout.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/AutoTableLayout.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/AutoTableLayout.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -116,6 +116,7 @@
</span><span class="cx">                         // which are not necessarily of the same type.
</span><span class="cx">                         if (cellLogicalWidth.value() &gt; columnLayout.logicalWidth.value())
</span><span class="cx">                             columnLayout.logicalWidth = cellLogicalWidth;
</span><ins>+                        break;
</ins><span class="cx">                     default:
</span><span class="cx">                         break;
</span><span class="cx">                     }
</span><span class="lines">@@ -309,10 +310,10 @@
</span><span class="cx">                     // legacy behaviour anyway. mozilla doesn't do this so I decided we don't neither.
</span><span class="cx">                     break;
</span><span class="cx">                 }
</span><del>-                // fall through
</del><ins>+                FALLTHROUGH;
</ins><span class="cx">             case Auto:
</span><span class="cx">                 haveAuto = true;
</span><del>-                // fall through
</del><ins>+                FALLTHROUGH;
</ins><span class="cx">             default:
</span><span class="cx">                 // If the column is a percentage width, do not let the spanning cell overwrite the
</span><span class="cx">                 // width value.  This caused a mis-rendering on amazon.com.
</span><span class="lines">@@ -520,7 +521,6 @@
</span><span class="cx">         case Fixed:
</span><span class="cx">             numFixed++;
</span><span class="cx">             totalFixed += m_layoutStruct[i].effectiveMaxLogicalWidth;
</span><del>-            // fall through
</del><span class="cx">             break;
</span><span class="cx">         case Auto:
</span><span class="cx">             if (m_layoutStruct[i].emptyCellsOnly)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingPointerEventsHitRulescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/PointerEventsHitRules.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/PointerEventsHitRules.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/PointerEventsHitRules.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -39,6 +39,7 @@
</span><span class="cx">             case PE_AUTO: // &quot;auto&quot; is like &quot;visiblePainted&quot; when in SVG content
</span><span class="cx">                 requireFill = true;
</span><span class="cx">                 requireStroke = true;
</span><ins>+                FALLTHROUGH;
</ins><span class="cx">             case PE_VISIBLE:
</span><span class="cx">                 requireVisible = true;
</span><span class="cx">                 canHitFill = true;
</span><span class="lines">@@ -55,6 +56,7 @@
</span><span class="cx">             case PE_PAINTED:
</span><span class="cx">                 requireFill = true;
</span><span class="cx">                 requireStroke = true;
</span><ins>+                FALLTHROUGH;
</ins><span class="cx">             case PE_ALL:
</span><span class="cx">                 canHitFill = true;
</span><span class="cx">                 canHitStroke = true;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockFlowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -2370,6 +2370,7 @@
</span><span class="cx">         break;
</span><span class="cx">     case CBOTH:
</span><span class="cx">         newY = lowestFloatLogicalBottom();
</span><ins>+        break;
</ins><span class="cx">     default:
</span><span class="cx">         break;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockLineLayoutcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -602,7 +602,7 @@
</span><span class="cx">             }
</span><span class="cx">             break;
</span><span class="cx">         }
</span><del>-        // Fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case TASTART:
</span><span class="cx">         if (style().isLeftToRightDirection())
</span><span class="cx">             updateLogicalWidthForLeftAlignedBlock(style().isLeftToRightDirection(), trailingSpaceRun, logicalLeft, totalLogicalWidth, availableLogicalWidth);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -2860,7 +2860,7 @@
</span><span class="cx">             if (cw &gt; 0 || (!cw &amp;&amp; (containerLogicalWidth.isFixed() || containerLogicalWidth.isPercent())))
</span><span class="cx">                 return adjustContentBoxLogicalWidthForBoxSizing(minimumValueForLength(logicalWidth, cw));
</span><span class="cx">         }
</span><del>-        // fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">         case Intrinsic:
</span><span class="cx">         case MinIntrinsic:
</span><span class="cx">         case Auto:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -979,6 +979,7 @@
</span><span class="cx">             // If the image has neither an intrinsic width nor an intrinsic height, its size is determined as for ‘contain’.
</span><span class="cx">             type = Contain;
</span><span class="cx">         }
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">         case Contain:
</span><span class="cx">         case Cover: {
</span><span class="cx">             float horizontalScaleFactor = imageIntrinsicSize.width()
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -908,11 +908,11 @@
</span><span class="cx">             // https://bugs.webkit.org/show_bug.cgi?id=58608
</span><span class="cx">             if (side == BSTop || side == BSLeft)
</span><span class="cx">                 color = color.dark();
</span><del>-            // fall through
</del><ins>+            FALLTHROUGH;
</ins><span class="cx">         case OUTSET:
</span><span class="cx">             if (borderStyle == OUTSET &amp;&amp; (side == BSBottom || side == BSRight))
</span><span class="cx">                 color = color.dark();
</span><del>-            // fall through
</del><ins>+            FALLTHROUGH;
</ins><span class="cx">         case SOLID: {
</span><span class="cx">             StrokeStyle oldStrokeStyle = graphicsContext-&gt;strokeStyle();
</span><span class="cx">             graphicsContext-&gt;setStrokeStyle(NoStroke);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderQuotecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderQuote.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderQuote.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderQuote.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -347,7 +347,7 @@
</span><span class="cx">         return emptyString();
</span><span class="cx">     case OPEN_QUOTE:
</span><span class="cx">         isOpenQuote = true;
</span><del>-        // fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case CLOSE_QUOTE:
</span><span class="cx">         if (const QuotesData* quotes = style().quotes())
</span><span class="cx">             return isOpenQuote ? quotes-&gt;openQuote(m_depth).impl() : quotes-&gt;closeQuote(m_depth).impl();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplacedcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplaced.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplaced.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderReplaced.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -329,7 +329,7 @@
</span><span class="cx">         finalRect.setSize(finalRect.size().fitToAspectRatio(intrinsicSize, objectFit == ObjectFitCover ? AspectRatioFitGrow : AspectRatioFitShrink));
</span><span class="cx">         if (objectFit != ObjectFitScaleDown || finalRect.width() &lt;= intrinsicSize.width())
</span><span class="cx">             break;
</span><del>-        // fall through
</del><ins>+        FALLTHROUGH;
</ins><span class="cx">     case ObjectFitNone:
</span><span class="cx">         finalRect.setSize(intrinsicSize);
</span><span class="cx">         break;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTable.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTable.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderTable.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">                     wrapInAnonymousSection = false;
</span><span class="cx">                     break;
</span><span class="cx">                 }
</span><del>-                // Fall through.
</del><ins>+                FALLTHROUGH;
</ins><span class="cx">             case TABLE_ROW_GROUP:
</span><span class="cx">                 resetSectionPointerIfNotBefore(m_firstBody, beforeChild);
</span><span class="cx">                 if (!m_firstBody)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderThemecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTheme.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTheme.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/RenderTheme.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -181,6 +181,7 @@
</span><span class="cx">                 style.font().update(0);
</span><span class="cx">         }
</span><span class="cx">     }
</span><ins>+    break;
</ins><span class="cx">     default:
</span><span class="cx">         break;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStylecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -1456,6 +1456,7 @@
</span><span class="cx">     switch (v.type()) {
</span><span class="cx">     case Auto:
</span><span class="cx">         fontWordSpacing = 0;
</span><ins>+        FALLTHROUGH;
</ins><span class="cx">     case Percent:
</span><span class="cx">         fontWordSpacing = v.getFloatValue() * font().spaceWidth() / 100;
</span><span class="cx">         break;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResource.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResource.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResource.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -85,6 +85,7 @@
</span><span class="cx">     case SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR:
</span><span class="cx">     case SVGPaint::SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR:
</span><span class="cx">         color = applyToFill ? svgStyle.fillPaintColor() : svgStyle.strokePaintColor();
</span><ins>+        break;
</ins><span class="cx">     default:
</span><span class="cx">         break;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGMarkerDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGMarkerData.h (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGMarkerData.h        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/rendering/svg/SVGMarkerData.h        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -127,6 +127,7 @@
</span><span class="cx">             break;
</span><span class="cx">         case PathElementMoveToPoint:
</span><span class="cx">             m_subpathStart = points[0];
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathElementAddLineToPoint:
</span><span class="cx">             updateInslope(points[0]);
</span><span class="cx">             m_origin = points[0];
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathParser.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathParser.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/svg/SVGPathParser.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -314,24 +314,28 @@
</span><span class="cx">         switch (command) {
</span><span class="cx">         case PathSegMoveToRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegMoveToAbs:
</span><span class="cx">             if (!parseMoveToSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegLineToRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegLineToAbs:
</span><span class="cx">             if (!parseLineToSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegLineToHorizontalRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegLineToHorizontalAbs:
</span><span class="cx">             if (!parseLineToHorizontalSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegLineToVerticalRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegLineToVerticalAbs:
</span><span class="cx">             if (!parseLineToVerticalSegment())
</span><span class="cx">                 return false;
</span><span class="lines">@@ -341,30 +345,35 @@
</span><span class="cx">             break;
</span><span class="cx">         case PathSegCurveToCubicRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegCurveToCubicAbs:
</span><span class="cx">             if (!parseCurveToCubicSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegCurveToCubicSmoothRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegCurveToCubicSmoothAbs:
</span><span class="cx">             if (!parseCurveToCubicSmoothSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegCurveToQuadraticRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegCurveToQuadraticAbs:
</span><span class="cx">             if (!parseCurveToQuadraticSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegCurveToQuadraticSmoothRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegCurveToQuadraticSmoothAbs:
</span><span class="cx">             if (!parseCurveToQuadraticSmoothSegment())
</span><span class="cx">                 return false;
</span><span class="cx">             break;
</span><span class="cx">         case PathSegArcRel:
</span><span class="cx">             m_mode = RelativeCoordinates;
</span><ins>+            FALLTHROUGH;
</ins><span class="cx">         case PathSegArcAbs:
</span><span class="cx">             if (!parseArcToSegment())
</span><span class="cx">                 return false;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTransformDistancecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTransformDistance.cpp (162906 => 162907)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTransformDistance.cpp        2014-01-28 04:04:45 UTC (rev 162906)
+++ trunk/Source/WebCore/svg/SVGTransformDistance.cpp        2014-01-28 04:04:52 UTC (rev 162907)
</span><span class="lines">@@ -58,6 +58,9 @@
</span><span class="cx">     switch (m_type) {
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_MATRIX:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH;
+#endif
</ins><span class="cx">     case SVGTransform::SVG_TRANSFORM_UNKNOWN:
</span><span class="cx">         break;
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_ROTATE: {
</span><span class="lines">@@ -90,6 +93,9 @@
</span><span class="cx">     switch (m_type) {
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_MATRIX:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH;
+#endif
</ins><span class="cx">     case SVGTransform::SVG_TRANSFORM_UNKNOWN:
</span><span class="cx">         return SVGTransformDistance();
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_ROTATE:
</span><span class="lines">@@ -120,6 +126,9 @@
</span><span class="cx">     switch (first.type()) {
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_MATRIX:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH;
+#endif
</ins><span class="cx">     case SVGTransform::SVG_TRANSFORM_UNKNOWN:
</span><span class="cx">         return SVGTransform();
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_ROTATE: {
</span><span class="lines">@@ -159,6 +168,9 @@
</span><span class="cx">     switch (m_type) {
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_MATRIX:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH;
+#endif
</ins><span class="cx">     case SVGTransform::SVG_TRANSFORM_UNKNOWN:
</span><span class="cx">         return SVGTransform();
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_TRANSLATE: {
</span><span class="lines">@@ -200,6 +212,9 @@
</span><span class="cx">     switch (m_type) {
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_MATRIX:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><ins>+#if ASSERT_DISABLED
+        FALLTHROUGH;
+#endif
</ins><span class="cx">     case SVGTransform::SVG_TRANSFORM_UNKNOWN:
</span><span class="cx">         return 0;
</span><span class="cx">     case SVGTransform::SVG_TRANSFORM_ROTATE:
</span></span></pre>
</div>
</div>

</body>
</html>