@@ -6,6 +6,7 @@ namespace AngleSharp.Css.Declarations
6
6
using AngleSharp . Text ;
7
7
using System ;
8
8
using System . Collections . Generic ;
9
+ using System . Linq ;
9
10
10
11
static class GridDeclaration
11
12
{
@@ -37,11 +38,11 @@ public ICssValue Convert(StringSource source)
37
38
{
38
39
var template = source . ParseGridTemplate ( ) ;
39
40
40
- if ( template == null )
41
+ if ( template is null )
41
42
{
42
43
var rows = source . ParseTrackList ( ) ?? source . ParseAutoTrackList ( ) ;
43
44
44
- if ( rows != null )
45
+ if ( rows is not null )
45
46
{
46
47
if ( source . SkipSpacesAndComments ( ) == Symbols . Solidus )
47
48
{
@@ -153,30 +154,30 @@ public ICssValue[] Split(ICssValue value)
153
154
gt . TemplateRows ,
154
155
gt . TemplateColumns ,
155
156
gt . TemplateAreas ,
156
- null ,
157
- null ,
158
- null ,
159
- null ,
160
- null ,
161
- null ,
162
- null ,
157
+ null , //new Identifier(CssKeywords.Auto),
158
+ null , //new Identifier(CssKeywords.Auto),
159
+ null , //new Identifier(CssKeywords.Row),
160
+ null , //Length.Zero,
161
+ null , //Length.Zero,
162
+ null , //new Identifier(CssKeywords.Normal),
163
+ null , //new Identifier(CssKeywords.Normal),
163
164
} ;
164
165
}
165
166
else if ( value is CssGridValue grid )
166
167
{
167
- var dense = grid . Rows != null ? CssKeywords . Row : CssKeywords . Column ;
168
+ var dense = grid . Rows is not null ? CssKeywords . Row : CssKeywords . Column ;
168
169
return new [ ]
169
170
{
170
171
grid . Rows ,
171
172
grid . Columns ,
172
- null ,
173
- grid . Columns != null ? new CssTupleValue ( grid . Sizes ) : null ,
174
- grid . Rows != null ? new CssTupleValue ( grid . Sizes ) : null ,
175
- grid . IsDense ? new Identifier ( dense ) as ICssValue : null ,
176
- null ,
177
- null ,
178
- null ,
179
- null ,
173
+ null , //new Identifier(CssKeywords.None),
174
+ grid . Columns is not null ? new CssTupleValue ( grid . Sizes ) : null , //new Identifier(CssKeywords.Auto) ,
175
+ grid . Rows is not null ? new CssTupleValue ( grid . Sizes ) : null , //new Identifier(CssKeywords.Auto) ,
176
+ grid . IsDense ? new Identifier ( dense ) : null ,
177
+ null , //Length.Zero,
178
+ null , //Length.Zero,
179
+ null , //new Identifier(CssKeywords.Normal),
180
+ null , //new Identifier(CssKeywords.Normal),
180
181
} ;
181
182
}
182
183
else if ( value is Identifier )
@@ -186,13 +187,13 @@ public ICssValue[] Split(ICssValue value)
186
187
value ,
187
188
value ,
188
189
value ,
189
- null ,
190
- null ,
191
- null ,
192
- null ,
193
- null ,
194
- null ,
195
- null ,
190
+ null , //new Identifier(CssKeywords.Auto),
191
+ null , //new Identifier(CssKeywords.Auto),
192
+ null , //new Identifier(CssKeywords.Row),
193
+ null , //Length.Zero,
194
+ null , //Length.Zero,
195
+ null , //new Identifier(CssKeywords.Normal),
196
+ null , //new Identifier(CssKeywords.Normal),
196
197
} ;
197
198
}
198
199
0 commit comments