Changeset 190564 in webkit
- Timestamp:
- Oct 5, 2015 10:27:16 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r190553 r190564 1 2015-10-05 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Unprefix -webkit-font-feature-settings 4 https://bugs.webkit.org/show_bug.cgi?id=149722 5 6 Reviewed by Sam Weinig. 7 8 * css3/font-feature-settings-parsing.html: 9 * css3/font-feature-settings-preinstalled-fonts.html: 10 * css3/font-feature-settings-rendering-2.html: 11 * css3/font-feature-settings-rendering.html: 12 * fast/css/inherited-properties-rare-text-expected.txt: 13 * fast/css/inherited-properties-rare-text.html: 14 * fast/text/shaping/shaping-script-order.html: 15 * fast/text/shaping/shaping-selection-rect.html: 16 * fonts/unicode-character-font-crash.html: 17 * scrollbars/scrollbar-scrollbarparts-repaint-crash.html: 18 1 19 2015-10-04 Alexey Proskuryakov <ap@apple.com> 2 20 -
trunk/LayoutTests/css3/font-feature-settings-parsing.html
r188056 r190564 3 3 <style> 4 4 #valid_normal { 5 -webkit-font-feature-settings: normal;5 font-feature-settings: normal; 6 6 } 7 7 8 8 #valid_value_1 { 9 -webkit-font-feature-settings: "dlig" 1;9 font-feature-settings: "dlig" 1; 10 10 } 11 11 12 12 #valid_value_2 { 13 -webkit-font-feature-settings: "swsh" 2;13 font-feature-settings: "swsh" 2; 14 14 } 15 15 16 16 #valid_value_on { 17 -webkit-font-feature-settings: "smcp" on;17 font-feature-settings: "smcp" on; 18 18 } 19 19 20 20 #valid_value_off { 21 -webkit-font-feature-settings: "liga" off;21 font-feature-settings: "liga" off; 22 22 } 23 23 24 24 #valid_value_omit { 25 -webkit-font-feature-settings: "c2sc";25 font-feature-settings: "c2sc"; 26 26 } 27 27 28 28 #valid_valuelist { 29 -webkit-font-feature-settings: "tnum", 'hist';29 font-feature-settings: "tnum", 'hist'; 30 30 } 31 31 32 32 #valid_singlequote { 33 -webkit-font-feature-settings: 'PKRN';33 font-feature-settings: 'PKRN'; 34 34 } 35 35 36 36 #valid_unusual_tag { 37 -webkit-font-feature-settings: "!@#$";37 font-feature-settings: "!@#$"; 38 38 } 39 39 40 40 #valid_tag_space { 41 -webkit-font-feature-settings: "a bc";41 font-feature-settings: "a bc"; 42 42 } 43 43 44 44 #valid_composite { 45 -webkit-font-feature-settings: "dlig" 1, 'smcp' on, 'lig ' off;45 font-feature-settings: "dlig" 1, 'smcp' on, 'lig ' off; 46 46 } 47 47 48 48 #invalid_ident { 49 -webkit-font-feature-settings: dlig;49 font-feature-settings: dlig; 50 50 } 51 51 52 52 #invalid_cases { 53 -webkit-font-feature-settings: dlig, DLIG, DLig;53 font-feature-settings: dlig, DLIG, DLig; 54 54 } 55 55 56 56 #invalid_1 { 57 -webkit-font-feature-settings: 1;57 font-feature-settings: 1; 58 58 } 59 59 60 60 #invalid_off { 61 -webkit-font-feature-settings: off;61 font-feature-settings: off; 62 62 } 63 63 64 64 #invalid_normal_duplicate { 65 -webkit-font-feature-settings: normal, normal;65 font-feature-settings: normal, normal; 66 66 } 67 67 68 68 #invalid_normal_list { 69 -webkit-font-feature-settings: normal, aaaa;69 font-feature-settings: normal, aaaa; 70 70 } 71 71 72 72 #invalid_longer_ident { 73 -webkit-font-feature-settings: aaaaa;73 font-feature-settings: aaaaa; 74 74 } 75 75 76 76 #invalid_longer_quote { 77 -webkit-font-feature-settings: "aaaaa";77 font-feature-settings: "aaaaa"; 78 78 } 79 79 80 80 #invalid_negative { 81 -webkit-font-feature-settings: aaaa -1;81 font-feature-settings: aaaa -1; 82 82 } 83 83 84 84 #invalid_float { 85 -webkit-font-feature-settings: aaaa 1.5;85 font-feature-settings: aaaa 1.5; 86 86 } 87 87 88 88 #invalid_missing_comma { 89 -webkit-font-feature-settings: aaaa "bbbb";89 font-feature-settings: aaaa "bbbb"; 90 90 } 91 91 92 92 #invalid_missing_comma_ident { 93 -webkit-font-feature-settings: aaaa bbbb;93 font-feature-settings: aaaa bbbb; 94 94 } 95 95 96 96 #invalid_comma { 97 -webkit-font-feature-settings: ,;97 font-feature-settings: ,; 98 98 } 99 99 100 100 #invalid_ending_comma { 101 -webkit-font-feature-settings: aaaa,;101 font-feature-settings: aaaa,; 102 102 } 103 103 104 104 #invalid_beginning_comma { 105 -webkit-font-feature-settings: ,aaaa;105 font-feature-settings: ,aaaa; 106 106 } 107 107 108 108 #invalid_on { 109 -webkit-font-feature-settings: aaaa, on;109 font-feature-settings: aaaa, on; 110 110 } 111 111 112 112 #invalid_0 { 113 -webkit-font-feature-settings: "aaaa" 1, "bbbb", 0;113 font-feature-settings: "aaaa" 1, "bbbb", 0; 114 114 } 115 115 116 116 #invalid_composite { 117 -webkit-font-feature-settings: aaaaa on, dlig on, PKRN -1;117 font-feature-settings: aaaaa on, dlig on, PKRN -1; 118 118 } 119 119 </style> 120 120 <style> 121 121 @font-face { 122 -webkit-font-feature-settings: 'liga';122 font-feature-settings: 'liga'; 123 123 } 124 124 125 125 @font-face { 126 -webkit-font-feature-settings: aaaaa;126 font-feature-settings: aaaaa; 127 127 } 128 128 </style> … … 160 160 <div id="invalid_0"></div> 161 161 162 <div id="outer" style=" -webkit-font-feature-settings: 'dlig';">162 <div id="outer" style="font-feature-settings: 'dlig';"> 163 163 <div id="inner"></div> 164 164 </div> … … 180 180 function parseResultOf(id) { 181 181 var element = document.getElementById(id); 182 return window.getComputedStyle(element)[' -webkit-font-feature-settings'];182 return window.getComputedStyle(element)['font-feature-settings']; 183 183 } 184 184 … … 220 220 221 221 debug('- Tests @font-face.'); 222 var fontFaceRuleValid = document.styleSheets[1].cssRules[0].style[' -webkit-font-feature-settings'];223 var fontFaceRuleInvalid = document.styleSheets[1].cssRules[1].style[' -webkit-font-feature-settings'];222 var fontFaceRuleValid = document.styleSheets[1].cssRules[0].style['font-feature-settings']; 223 var fontFaceRuleInvalid = document.styleSheets[1].cssRules[1].style['font-feature-settings']; 224 224 shouldBeEqualToString('canonicalize(fontFaceRuleValid)', canonicalize("'liga' 1")); 225 225 shouldBeEqualToString('fontFaceRuleInvalid', ""); -
trunk/LayoutTests/css3/font-feature-settings-preinstalled-fonts.html
r188146 r190564 15 15 element.textContent = "Lucky affluent actor asks to feast on giant 10.34\" cheese-filled quiche in fjord."; 16 16 element.style.fontFamily = font; 17 element.style. webkitFontFeatureSettings = feature;17 element.style.fontFeatureSettings = feature; 18 18 document.body.appendChild(element); 19 19 }); -
trunk/LayoutTests/css3/font-feature-settings-rendering-2.html
r190192 r190564 21 21 element.textContent = c; 22 22 element.style.fontFamily = "FontFeaturesTest"; 23 element.style. webkitFontFeatureSettings = '"' + feature + '" ' + state;23 element.style.fontFeatureSettings = '"' + feature + '" ' + state; 24 24 insertionpoint.appendChild(element); 25 25 }); -
trunk/LayoutTests/css3/font-feature-settings-rendering.html
r119990 r190564 12 12 .dligOn { 13 13 font-family: 'test'; 14 -webkit-font-feature-settings: 'dlig';14 font-feature-settings: 'dlig'; 15 15 } 16 16 .dligOff { 17 17 font-family: 'test'; 18 -webkit-font-feature-settings: 'dlig' 0;18 font-feature-settings: 'dlig' 0; 19 19 } 20 20 .dligNone { -
trunk/LayoutTests/fast/css/inherited-properties-rare-text-expected.txt
r98716 r190564 1 test1 -webkit-font-feature-settings: 'dlig' 12 test2 -webkit-font-feature-settings: normal1 test1 font-feature-settings: 'dlig' 1 2 test2 font-feature-settings: normal 3 3 test1 -webkit-font-smoothing: antialiased 4 4 test2 -webkit-font-smoothing: auto -
trunk/LayoutTests/fast/css/inherited-properties-rare-text.html
r120683 r190564 4 4 </script> 5 5 <style> 6 .a { -webkit-font-feature-settings: 'dlig'; -webkit-font-smoothing: antialiased; -webkit-text-orientation: upright; }6 .a { font-feature-settings: 'dlig'; -webkit-font-smoothing: antialiased; -webkit-text-orientation: upright; } 7 7 </style> 8 8 <div class=a> … … 17 17 } 18 18 19 test('test1', ' -webkit-font-feature-settings');20 test('test2', ' -webkit-font-feature-settings');19 test('test1', 'font-feature-settings'); 20 test('test2', 'font-feature-settings'); 21 21 test('test1', '-webkit-font-smoothing'); 22 22 test('test2', '-webkit-font-smoothing'); -
trunk/LayoutTests/fast/text/shaping/shaping-script-order.html
r122562 r190564 12 12 The following two lines should be the same: 13 13 <p class="lro">abcגבא١٢٣</p> 14 <p class="lro" style=" -webkit-font-feature-settings: 'kern';">abcגבא١٢٣</p>14 <p class="lro" style="font-feature-settings: 'kern';">abcגבא١٢٣</p> 15 15 </body> 16 16 </html> -
trunk/LayoutTests/fast/text/shaping/shaping-selection-rect.html
r147156 r190564 10 10 } 11 11 #kerning { 12 -webkit-font-feature-settings: 'kern';12 font-feature-settings: 'kern'; 13 13 } 14 14 #smallcaps { 15 -webkit-font-feature-settings: 'smcp';15 font-feature-settings: 'smcp'; 16 16 } 17 17 </style> -
trunk/LayoutTests/fonts/unicode-character-font-crash.html
r177909 r190564 3 3 <head> 4 4 <style> 5 .texhtml{ -webkit-font-feature-settings:"lnum","tnum"}5 .texhtml{font-feature-settings:"lnum","tnum"} 6 6 </style> 7 7 </head> -
trunk/LayoutTests/scrollbars/scrollbar-scrollbarparts-repaint-crash.html
r120417 r190564 4 4 <style> 5 5 body::-webkit-scrollbar { 6 -webkit-font-feature-settings: "a bc";6 font-feature-settings: "a bc"; 7 7 } 8 8 </style> -
trunk/Source/WebCore/ChangeLog
r190562 r190564 1 2015-10-05 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Unprefix -webkit-font-feature-settings 4 https://bugs.webkit.org/show_bug.cgi?id=149722 5 6 Reviewed by Sam Weinig. 7 8 * css/CSSComputedStyleDeclaration.cpp: 9 (WebCore::ComputedStyleExtractor::propertyValue): 10 * css/CSSParser.cpp: 11 (WebCore::CSSParser::parseValue): 12 (WebCore::CSSParser::parseFontFeatureSettings): 13 * css/CSSPropertyNames.in: 14 * css/CSSValueKeywords.in: 15 * css/StyleBuilderCustom.h: 16 (WebCore::StyleBuilderCustom::applyInitialFontFeatureSettings): 17 (WebCore::StyleBuilderCustom::applyInheritFontFeatureSettings): 18 (WebCore::StyleBuilderCustom::applyInitialWebkitFontFeatureSettings): Deleted. 19 (WebCore::StyleBuilderCustom::applyInheritWebkitFontFeatureSettings): Deleted. 20 1 21 2015-10-05 Zan Dobersek <zdobersek@igalia.com> 2 22 -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r190231 r190564 2531 2531 case CSSPropertyFontSynthesis: 2532 2532 return fontSynthesisFromStyle(*style); 2533 case CSSProperty WebkitFontFeatureSettings: {2533 case CSSPropertyFontFeatureSettings: { 2534 2534 const FontFeatureSettings& featureSettings = style->fontDescription().featureSettings(); 2535 2535 if (!featureSettings.size()) -
trunk/Source/WebCore/css/CSSParser.cpp
r190231 r190564 3056 3056 return parseLineBoxContain(important); 3057 3057 break; 3058 case CSSProperty WebkitFontFeatureSettings:3058 case CSSPropertyFontFeatureSettings: 3059 3059 if (id == CSSValueNormal) 3060 3060 validPrimitive = true; … … 10487 10487 RefPtr<CSSPrimitiveValue> normalValue = CSSValuePool::singleton().createIdentifierValue(CSSValueNormal); 10488 10488 m_valueList->next(); 10489 addProperty(CSSProperty WebkitFontFeatureSettings, normalValue.release(), important);10489 addProperty(CSSPropertyFontFeatureSettings, normalValue.release(), important); 10490 10490 return true; 10491 10491 } … … 10502 10502 } 10503 10503 if (settings->length()) { 10504 addProperty(CSSProperty WebkitFontFeatureSettings, settings.release(), important);10504 addProperty(CSSPropertyFontFeatureSettings, settings.release(), important); 10505 10505 return true; 10506 10506 } -
trunk/Source/WebCore/css/CSSPropertyNames.in
r190192 r190564 106 106 font-weight [Inherited, Custom=All] 107 107 text-rendering [Inherited, FontProperty, NameForMethods=TextRenderingMode] 108 -webkit-font-feature-settings [Inherited, FontProperty, Custom=Initial|Inherit, Converter=FontFeatureSettings, NameForMethods=FeatureSettings]108 font-feature-settings [Inherited, FontProperty, Custom=Initial|Inherit, Converter=FontFeatureSettings, NameForMethods=FeatureSettings] 109 109 -webkit-font-kerning [Inherited, FontProperty, NameForMethods=Kerning] 110 110 -webkit-font-smoothing [Inherited, FontProperty] -
trunk/Source/WebCore/css/CSSValueKeywords.in
r190192 r190564 1041 1041 replaced 1042 1042 1043 // -webkit-font-feature-settings1043 // font-feature-settings 1044 1044 on 1045 1045 off -
trunk/Source/WebCore/css/StyleBuilderCustom.h
r190192 r190564 109 109 static void applyInitialWebkitMaskImage(StyleResolver&) { } 110 110 static void applyInheritWebkitMaskImage(StyleResolver&) { } 111 static void applyInitial WebkitFontFeatureSettings(StyleResolver&) { }112 static void applyInherit WebkitFontFeatureSettings(StyleResolver&) { }111 static void applyInitialFontFeatureSettings(StyleResolver&) { } 112 static void applyInheritFontFeatureSettings(StyleResolver&) { } 113 113 114 114 // Custom handling of inherit + value setting only. -
trunk/Source/WebInspectorUI/ChangeLog
r190551 r190564 1 2015-10-05 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Unprefix -webkit-font-feature-settings 4 https://bugs.webkit.org/show_bug.cgi?id=149722 5 6 Reviewed by Sam Weinig. 7 8 * UserInterface/Models/CSSKeywordCompletions.js: 9 1 10 2015-10-04 Nikita Vasilyev <nvasilyev@apple.com> 2 11 -
trunk/Source/WebInspectorUI/UserInterface/Models/CSSKeywordCompletions.js
r188993 r190564 102 102 "text-shadow", "text-transform", "visibility", "voice-family", "volume", "white-space", "widows", "word-break", 103 103 "word-spacing", "word-wrap", "writing-mode", "-webkit-aspect-ratio", "-webkit-border-horizontal-spacing", 104 "-webkit-border-vertical-spacing", "-webkit-box-direction", "-webkit-color-correction", " -webkit-font-feature-settings",104 "-webkit-border-vertical-spacing", "-webkit-box-direction", "-webkit-color-correction", "font-feature-settings", 105 105 "-webkit-font-kerning", "-webkit-font-smoothing", "-webkit-font-variant-ligatures", 106 106 "-webkit-hyphenate-character", "-webkit-hyphenate-limit-after", "-webkit-hyphenate-limit-before", … … 959 959 "block", "inline", "font", "glyphs", "replaced", "inline-box", "none", "initial" 960 960 ], 961 " -webkit-font-feature-settings": [961 "font-feature-settings": [ 962 962 "normal" 963 963 ],
Note: See TracChangeset
for help on using the changeset viewer.