OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/css/parser/CSSPropertyParser.h" | 5 #include "core/css/parser/CSSPropertyParser.h" |
6 | 6 |
7 #include "core/StylePropertyShorthand.h" | 7 #include "core/StylePropertyShorthand.h" |
8 #include "core/css/CSSBasicShapeValues.h" | 8 #include "core/css/CSSBasicShapeValues.h" |
9 #include "core/css/CSSBorderImage.h" | 9 #include "core/css/CSSBorderImage.h" |
10 #include "core/css/CSSContentDistributionValue.h" | 10 #include "core/css/CSSContentDistributionValue.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "core/css/CSSGridTemplateAreasValue.h" | 22 #include "core/css/CSSGridTemplateAreasValue.h" |
23 #include "core/css/CSSImageSetValue.h" | 23 #include "core/css/CSSImageSetValue.h" |
24 #include "core/css/CSSInheritedValue.h" | 24 #include "core/css/CSSInheritedValue.h" |
25 #include "core/css/CSSInitialValue.h" | 25 #include "core/css/CSSInitialValue.h" |
26 #include "core/css/CSSPaintValue.h" | 26 #include "core/css/CSSPaintValue.h" |
27 #include "core/css/CSSPathValue.h" | 27 #include "core/css/CSSPathValue.h" |
28 #include "core/css/CSSPendingSubstitutionValue.h" | 28 #include "core/css/CSSPendingSubstitutionValue.h" |
29 #include "core/css/CSSPrimitiveValueMappings.h" | 29 #include "core/css/CSSPrimitiveValueMappings.h" |
30 #include "core/css/CSSQuadValue.h" | 30 #include "core/css/CSSQuadValue.h" |
31 #include "core/css/CSSReflectValue.h" | 31 #include "core/css/CSSReflectValue.h" |
32 #include "core/css/CSSSVGDocumentValue.h" | |
33 #include "core/css/CSSShadowValue.h" | 32 #include "core/css/CSSShadowValue.h" |
34 #include "core/css/CSSStringValue.h" | 33 #include "core/css/CSSStringValue.h" |
35 #include "core/css/CSSTimingFunctionValue.h" | 34 #include "core/css/CSSTimingFunctionValue.h" |
36 #include "core/css/CSSURIValue.h" | 35 #include "core/css/CSSURIValue.h" |
37 #include "core/css/CSSUnicodeRangeValue.h" | 36 #include "core/css/CSSUnicodeRangeValue.h" |
38 #include "core/css/CSSUnsetValue.h" | 37 #include "core/css/CSSUnsetValue.h" |
39 #include "core/css/CSSValuePair.h" | 38 #include "core/css/CSSValuePair.h" |
40 #include "core/css/CSSVariableReferenceValue.h" | 39 #include "core/css/CSSVariableReferenceValue.h" |
41 #include "core/css/FontFace.h" | 40 #include "core/css/FontFace.h" |
42 #include "core/css/HashTools.h" | 41 #include "core/css/HashTools.h" |
(...skipping 1408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1451 } | 1450 } |
1452 | 1451 |
1453 static CSSValue* consumeFilter(CSSParserTokenRange& range, const CSSParserContex
t& context) | 1452 static CSSValue* consumeFilter(CSSParserTokenRange& range, const CSSParserContex
t& context) |
1454 { | 1453 { |
1455 if (range.peek().id() == CSSValueNone) | 1454 if (range.peek().id() == CSSValueNone) |
1456 return consumeIdent(range); | 1455 return consumeIdent(range); |
1457 | 1456 |
1458 CSSValueList* list = CSSValueList::createSpaceSeparated(); | 1457 CSSValueList* list = CSSValueList::createSpaceSeparated(); |
1459 do { | 1458 do { |
1460 String url = consumeUrl(range); | 1459 String url = consumeUrl(range); |
1461 CSSFunctionValue* filterValue = nullptr; | 1460 CSSValue* filterValue = nullptr; |
1462 if (!url.isNull()) { | 1461 if (!url.isNull()) { |
1463 filterValue = CSSFunctionValue::create(CSSValueUrl); | 1462 filterValue = CSSURIValue::create(url); |
1464 filterValue->append(*CSSSVGDocumentValue::create(url)); | |
1465 } else { | 1463 } else { |
1466 filterValue = consumeFilterFunction(range, context); | 1464 filterValue = consumeFilterFunction(range, context); |
1467 if (!filterValue) | 1465 if (!filterValue) |
1468 return nullptr; | 1466 return nullptr; |
1469 } | 1467 } |
1470 list->append(*filterValue); | 1468 list->append(*filterValue); |
1471 } while (!range.atEnd()); | 1469 } while (!range.atEnd()); |
1472 return list; | 1470 return list; |
1473 } | 1471 } |
1474 | 1472 |
(...skipping 3698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5173 case CSSPropertyGridTemplate: | 5171 case CSSPropertyGridTemplate: |
5174 return consumeGridTemplateShorthand(CSSPropertyGridTemplate, important); | 5172 return consumeGridTemplateShorthand(CSSPropertyGridTemplate, important); |
5175 case CSSPropertyGrid: | 5173 case CSSPropertyGrid: |
5176 return consumeGridShorthand(important); | 5174 return consumeGridShorthand(important); |
5177 default: | 5175 default: |
5178 return false; | 5176 return false; |
5179 } | 5177 } |
5180 } | 5178 } |
5181 | 5179 |
5182 } // namespace blink | 5180 } // namespace blink |
OLD | NEW |