Title: [207613] branches/safari-602-branch
Revision
207613
Author
matthew_han...@apple.com
Date
2016-10-20 04:12:31 -0700 (Thu, 20 Oct 2016)

Log Message

Merge r206217. rdar://problem/28811877

Modified Paths

Added Paths

Diff

Modified: branches/safari-602-branch/LayoutTests/ChangeLog (207612 => 207613)


--- branches/safari-602-branch/LayoutTests/ChangeLog	2016-10-20 11:12:25 UTC (rev 207612)
+++ branches/safari-602-branch/LayoutTests/ChangeLog	2016-10-20 11:12:31 UTC (rev 207613)
@@ -1,3 +1,37 @@
+2016-10-20  Matthew Hanson  <matthew_hanson>
+
+        Merge r206217. rdar://problem/28811877
+
+    2016-09-21  Daniel Bates  <daba...@apple.com>
+
+            REGRESSION (r201090): Setting style.webkitTextSizeAdjust does not change text change on iPad
+            https://bugs.webkit.org/show_bug.cgi?id=162227
+            <rdar://problem/27201529>
+
+            Reviewed by Simon Fraser.
+
+            Add tests to ensure setting the CSS property -webkit-text-size-adjust in a stylesheet or
+            programmatically is respected on iPhone and iPad. Also added a test to ensure that this
+            CSS property is ignored on macOS by default.
+
+            Note that we have existing tests that ensure that -webkit-text-size-adjust is respected
+            on macOS when the internal setting Settings::textAutosizingEnabled() is enabled.
+
+            * fast/text-autosizing/ios/ipad/programmatic-text-size-adjust-expected.txt: Added.
+            * fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html: Added.
+            * fast/text-autosizing/ios/ipad/text-size-adjust-inline-style-expected.html: Added.
+            * fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html: Added.
+            * fast/text-autosizing/ios/programmatic-text-size-adjust-expected.txt: Added.
+            * fast/text-autosizing/ios/programmatic-text-size-adjust.html: Added.
+            * fast/text-autosizing/ios/text-size-adjust-inline-style-expected.html: Added.
+            * fast/text-autosizing/ios/text-size-adjust-inline-style.html: Added.
+            * fast/text-autosizing/text-size-adjust-inline-style-expected.html: Added.
+            * fast/text-autosizing/text-size-adjust-inline-style.html: Added.
+            * platform/mac/TestExpectations: Skip the iOS and iPad tests on Mac. Otherwise, they will fail
+            because these tests intentionally do not call window.internal.settings.setTextAutosizingEnabled(true)
+            so as to test the default port behavior. And on Mac automatic text size adjustment is disabled
+            by default.
+
 2016-10-20  Matthew Hanson  <matthew_han...@apple.com>
 
         Merge r207155. rdar://problem/28857500

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust-expected.txt (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust-expected.txt	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust-expected.txt	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,23 @@
+Tests programmatically setting and getting -webkit-text-size-adjust.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Initial value of webkitTextSizeAdjust:
+PASS document.getElementById("test").style.webkitTextSizeAdjust is ""
+
+webkitTextSizeAdjust = "auto":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "auto"
+
+webkitTextSizeAdjust = "none":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "none"
+
+webkitTextSizeAdjust = "200%":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
+
+webkitTextSizeAdjust = "dummy" (invalid value):
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
+</head>
+<body>
+<p id="test">The quick brown fox jumped over the lazy dog.</p>
+<script>
+description("Tests programmatically setting and getting -webkit-text-size-adjust.");
+
+debug("Initial value of webkitTextSizeAdjust:");
+shouldBeEmptyString('document.getElementById("test").style.webkitTextSizeAdjust');
+
+debug("<br>webkitTextSizeAdjust = &quot;auto&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "auto";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "auto");
+
+debug("<br>webkitTextSizeAdjust = &quot;none&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "none";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "none");
+
+debug("<br>webkitTextSizeAdjust = &quot;200%&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "200%";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
+
+debug("<br>webkitTextSizeAdjust = &quot;dummy&quot; (invalid value):");
+document.getElementById("test").style.webkitTextSizeAdjust = "dummy";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
+
+document.body.removeChild(document.getElementById("test"));
+</script>
+<script src=""
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style-expected.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style-expected.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style-expected.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 10px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 30px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 40px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="-webkit-text-size-adjust: auto">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: none">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 50%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 100%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 150%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 200%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust-expected.txt (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust-expected.txt	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust-expected.txt	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,23 @@
+Tests programmatically setting and getting -webkit-text-size-adjust.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Initial value of webkitTextSizeAdjust:
+PASS document.getElementById("test").style.webkitTextSizeAdjust is ""
+
+webkitTextSizeAdjust = "auto":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "auto"
+
+webkitTextSizeAdjust = "none":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "none"
+
+webkitTextSizeAdjust = "200%":
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
+
+webkitTextSizeAdjust = "dummy" (invalid value):
+PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
+</head>
+<body>
+<p id="test">The quick brown fox jumped over the lazy dog.</p>
+<script>
+description("Tests programmatically setting and getting -webkit-text-size-adjust.");
+
+debug("Initial value of webkitTextSizeAdjust:");
+shouldBeEmptyString('document.getElementById("test").style.webkitTextSizeAdjust');
+
+debug("<br>webkitTextSizeAdjust = &quot;auto&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "auto";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "auto");
+
+debug("<br>webkitTextSizeAdjust = &quot;none&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "none";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "none");
+
+debug("<br>webkitTextSizeAdjust = &quot;200%&quot;:");
+document.getElementById("test").style.webkitTextSizeAdjust = "200%";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
+
+debug("<br>webkitTextSizeAdjust = &quot;dummy&quot; (invalid value):");
+document.getElementById("test").style.webkitTextSizeAdjust = "dummy";
+shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
+
+document.body.removeChild(document.getElementById("test"));
+</script>
+<script src=""
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style-expected.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style-expected.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style-expected.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 10px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 30px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 40px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="-webkit-text-size-adjust: auto">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: none">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 50%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 100%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 150%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 200%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style-expected.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style-expected.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style-expected.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="font-size: 20px">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Added: branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style.html (0 => 207613)


--- branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style.html	                        (rev 0)
+++ branches/safari-602-branch/LayoutTests/fast/text-autosizing/text-size-adjust-inline-style.html	2016-10-20 11:12:31 UTC (rev 207613)
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
+<style>
+@font-face {
+    font-family: Ahem;
+    src: url("../../resources/Ahem.ttf");
+}
+p {
+    font-family: Ahem;
+    font-size: 20px;
+}
+</style>
+</head>
+<body>
+<p style="-webkit-text-size-adjust: auto">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: none">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 50%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 100%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 150%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+<p style="-webkit-text-size-adjust: 200%">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+</body>
+</html>

Modified: branches/safari-602-branch/LayoutTests/platform/mac/TestExpectations (207612 => 207613)


--- branches/safari-602-branch/LayoutTests/platform/mac/TestExpectations	2016-10-20 11:12:25 UTC (rev 207612)
+++ branches/safari-602-branch/LayoutTests/platform/mac/TestExpectations	2016-10-20 11:12:31 UTC (rev 207613)
@@ -19,6 +19,11 @@
 
 fast/text-autosizing/ios [ Pass ]
 fast/text-autosizing/mac [ Pass ]
+fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html [ Skip ]
+fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html [ Skip ]
+fast/text-autosizing/ios/programmatic-text-size-adjust.html [ Skip ]
+fast/text-autosizing/ios/text-size-adjust-inline-style.html [ Skip ]
+fast/text-autosizing [ Pass ]
 
 fast/attachment/attachment-subtitle-resize.html [ Pass ]
 

Modified: branches/safari-602-branch/Source/WebCore/ChangeLog (207612 => 207613)


--- branches/safari-602-branch/Source/WebCore/ChangeLog	2016-10-20 11:12:25 UTC (rev 207612)
+++ branches/safari-602-branch/Source/WebCore/ChangeLog	2016-10-20 11:12:31 UTC (rev 207613)
@@ -1,5 +1,34 @@
 2016-10-20  Matthew Hanson  <matthew_hanson>
 
+        Merge r206217. rdar://problem/28811877
+
+    2016-09-21  Daniel Bates  <daba...@apple.com>
+
+            REGRESSION (r201090): Setting style.webkitTextSizeAdjust does not change text change on iPad
+            https://bugs.webkit.org/show_bug.cgi?id=162227
+            <rdar://problem/27201529>
+
+            Reviewed by Simon Fraser.
+
+            The CSS property -webkit-text-size-adjust should be respected on all iOS devices. Following
+            r201090 we respect it only on iPhone and in iPhone-apps run on iPad.
+
+            Tests: fast/text-autosizing/ios/ipad/programmatic-text-size-adjust.html
+                   fast/text-autosizing/ios/ipad/text-size-adjust-inline-style.html
+                   fast/text-autosizing/ios/programmatic-text-size-adjust.html
+                   fast/text-autosizing/ios/text-size-adjust-inline-style.html
+                   fast/text-autosizing/text-size-adjust-inline-style.html
+
+            * css/parser/CSSParser.cpp:
+            (WebCore::isValidKeywordPropertyAndValue): Remove unused code to validate -webkit-text-size-adjust.
+            This code is never used because -webkit-text-size-adjust is a value property (since it accepts a
+            <percentage> as a value and CSSParserFastPaths::isKeywordPropertyID(CSSPropertyWebkitTextSizeAdjust)
+            returns false). That is, it is not a keyword property.
+            (WebCore::CSSParser::parseValue): Always enable the -webkit-text-size-adjust CSS property when
+            building for iOS regardless of whether Settings:textAutosizingEnabled() is enabled.
+
+2016-10-20  Matthew Hanson  <matthew_hanson>
+
         Merge r206881. rdar://problem/28721519
 
     2016-10-06  Anders Carlsson  <ander...@apple.com>

Modified: branches/safari-602-branch/Source/WebCore/css/CSSParser.cpp (207612 => 207613)


--- branches/safari-602-branch/Source/WebCore/css/CSSParser.cpp	2016-10-20 11:12:25 UTC (rev 207612)
+++ branches/safari-602-branch/Source/WebCore/css/CSSParser.cpp	2016-10-20 11:12:31 UTC (rev 207613)
@@ -595,6 +595,8 @@
 
 static inline bool isValidKeywordPropertyAndValue(CSSPropertyID propertyId, int valueID, const CSSParserContext& parserContext, StyleSheetContents* styleSheetContents)
 {
+    UNUSED_PARAM(parserContext); // Make sure parserContext is used.
+
     if (!valueID)
         return false;
 
@@ -932,15 +934,6 @@
         if (valueID == CSSValueDisc || valueID == CSSValueCircle || valueID == CSSValueSquare || valueID == CSSValueNone)
             return true;
         break;
-#if ENABLE(IOS_TEXT_AUTOSIZING)
-    case CSSPropertyWebkitTextSizeAdjust:
-        if (!parserContext.textAutosizingEnabled)
-            return false;
-
-        if (valueID == CSSValueAuto || valueID == CSSValueNone)
-            return true;
-        break;
-#endif
     case CSSPropertyTransformStyle:
     case CSSPropertyWebkitTransformStyle:
         if (valueID == CSSValueFlat || valueID == CSSValuePreserve3d)
@@ -2918,8 +2911,14 @@
         break;
 #if ENABLE(IOS_TEXT_AUTOSIZING)
     case CSSPropertyWebkitTextSizeAdjust:
+        // FIXME: Support toggling the validation of this property via a runtime setting that is independent of
+        // whether isTextAutosizingEnabled() is true. We want to enable this property on iOS, when simulating
+        // a iOS device in Safari's responsive design mode and when optionally enabled in DRT/WTR. Otherwise,
+        // this property should be disabled by default.
+#if !PLATFORM(IOS)
         if (!isTextAutosizingEnabled())
             return false;
+#endif
 
         if (id == CSSValueAuto || id == CSSValueNone)
             validPrimitive = true;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to