Changeset 276210 in webkit
- Timestamp:
- Apr 17, 2021, 3:40:08 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
css/parser/CSSPropertyParserWorkerSafe.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r276209 r276210 1 2021-04-17 Chris Lord <clord@igalia.com> 2 3 Create local copy of CSSParserContext in CSSPropertyParserWorkerSafe 4 https://bugs.webkit.org/show_bug.cgi?id=224675 5 6 Reviewed by Darin Adler. 7 8 Make sure to hold a copy of the CSSParserContext in 9 CSSPropertyParserWorkerSafe functions as CSSParserImpl only takes a 10 reference. 11 12 * css/parser/CSSParserWorkerSafe.cpp: 13 1 14 2021-04-17 Tyler Wilcock <twilco.o@protonmail.com> 2 15 -
trunk/Source/WebCore/css/parser/CSSPropertyParserWorkerSafe.cpp
r276017 r276210 69 69 } 70 70 71 static CSSParserContext parserContext(ScriptExecutionContext& context) 72 { 73 if (!is<Document>(context)) 74 return HTMLStandardMode; 75 return downcast<Document>(context).inQuirksMode() ? HTMLQuirksMode : HTMLStandardMode; 71 static CSSParserMode parserMode(ScriptExecutionContext& context) 72 { 73 return (is<Document>(context) && downcast<Document>(context).inQuirksMode()) ? HTMLQuirksMode : HTMLStandardMode; 76 74 } 77 75 … … 92 90 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceStyle(const String& string, ScriptExecutionContext& context) 93 91 { 94 CSSParserImpl parser(parserContext(context), string); 92 CSSParserContext parserContext(parserMode(context)); 93 CSSParserImpl parser(parserContext, string); 95 94 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 96 95 range.consumeWhitespace(); … … 99 98 auto parsedValue = 100 99 #if ENABLE(VARIATION_FONTS) 101 CSSPropertyParserHelpersWorkerSafe::consumeFontStyleRange(range, parser .context().mode, context.cssValuePool());100 CSSPropertyParserHelpersWorkerSafe::consumeFontStyleRange(range, parserContext.mode, context.cssValuePool()); 102 101 #else 103 CSSPropertyParserHelpersWorkerSafe::consumeFontStyle(range, parser .context().mode, context.cssValuePool());102 CSSPropertyParserHelpersWorkerSafe::consumeFontStyle(range, parserContext.mode, context.cssValuePool()); 104 103 #endif 105 104 if (!parsedValue || !range.atEnd()) … … 111 110 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceWeight(const String& string, ScriptExecutionContext& context) 112 111 { 113 CSSParserImpl parser(parserContext(context), string); 112 CSSParserContext parserContext(parserMode(context)); 113 CSSParserImpl parser(parserContext, string); 114 114 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 115 115 range.consumeWhitespace(); … … 130 130 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceStretch(const String& string, ScriptExecutionContext& context) 131 131 { 132 CSSParserImpl parser(parserContext(context), string); 132 CSSParserContext parserContext(parserMode(context)); 133 CSSParserImpl parser(parserContext, string); 133 134 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 134 135 range.consumeWhitespace(); … … 149 150 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceUnicodeRange(const String& string, ScriptExecutionContext& context) 150 151 { 151 CSSParserImpl parser(parserContext(context), string); 152 CSSParserContext parserContext(parserMode(context)); 153 CSSParserImpl parser(parserContext, string); 152 154 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 153 155 range.consumeWhitespace(); … … 163 165 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceFeatureSettings(const String& string, ScriptExecutionContext& context) 164 166 { 165 CSSParserImpl parser(parserContext(context), string); 167 CSSParserContext parserContext(parserMode(context)); 168 CSSParserImpl parser(parserContext, string); 166 169 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 167 170 range.consumeWhitespace(); … … 177 180 RefPtr<CSSValue> CSSPropertyParserWorkerSafe::parseFontFaceDisplay(const String& string, ScriptExecutionContext& context) 178 181 { 179 CSSParserImpl parser(parserContext(context), string); 182 CSSParserContext parserContext(parserMode(context)); 183 CSSParserImpl parser(parserContext, string); 180 184 CSSParserTokenRange range = parser.tokenizer()->tokenRange(); 181 185 range.consumeWhitespace();
Note:
See TracChangeset
for help on using the changeset viewer.