Index: Source/core/css/CSSComputedStyleDeclaration.cpp |
diff --git a/Source/core/css/CSSComputedStyleDeclaration.cpp b/Source/core/css/CSSComputedStyleDeclaration.cpp |
index caade9bd6eba3ad131377cd578c39b6f4baa3d87..ca4b6a4c2a32224668d8808195939e17a681c875 100644 |
--- a/Source/core/css/CSSComputedStyleDeclaration.cpp |
+++ b/Source/core/css/CSSComputedStyleDeclaration.cpp |
@@ -37,6 +37,7 @@ |
#include "core/css/CSSFontFeatureValue.h" |
#include "core/css/CSSFontValue.h" |
#include "core/css/CSSFunctionValue.h" |
+#include "core/css/CSSGridLineNamesValue.h" |
#include "core/css/CSSGridTemplateValue.h" |
#include "core/css/CSSLineBoxContainValue.h" |
#include "core/css/CSSMixFunctionValue.h" |
@@ -996,8 +997,13 @@ static PassRefPtr<CSSValue> specifiedValueForGridTrackSize(const GridTrackSize& |
static void addValuesForNamedGridLinesAtIndex(const OrderedNamedGridLines& orderedNamedGridLines, size_t i, CSSValueList& list) |
{ |
const Vector<String>& namedGridLines = orderedNamedGridLines.get(i); |
+ if (namedGridLines.isEmpty()) |
+ return; |
+ |
+ RefPtr<CSSGridLineNamesValue> lineNames = CSSGridLineNamesValue::create(); |
for (size_t j = 0; j < namedGridLines.size(); ++j) |
- list.append(cssValuePool().createValue(namedGridLines[j], CSSPrimitiveValue::CSS_STRING)); |
+ lineNames->append(cssValuePool().createValue(namedGridLines[j], CSSPrimitiveValue::CSS_STRING)); |
+ list.append(lineNames.release()); |
} |
static PassRefPtr<CSSValue> valueForGridTrackList(GridTrackSizingDirection direction, RenderObject* renderer, const RenderStyle& style, RenderView* renderView) |