@@ -6,21 +6,19 @@ const defaultFlexGrow = 1
6
6
const defaultFlexShrink = 1
7
7
const defaultFlexBasis = 0
8
8
9
- const FLEX_BASIS_AUTO = { } // Used for reference equality
10
-
11
9
export default tokenStream => {
12
10
let flexGrow
13
11
let flexShrink
14
12
let flexBasis
15
13
16
14
if ( tokenStream . matches ( NONE ) ) {
17
15
tokenStream . expectEmpty ( )
18
- return { $merge : { flexGrow : 0 , flexShrink : 0 } }
16
+ return { $merge : { flexGrow : 0 , flexShrink : 0 , flexBasis : 'auto' } }
19
17
}
20
18
21
19
tokenStream . saveRewindPoint ( )
22
20
if ( tokenStream . matches ( AUTO ) && ! tokenStream . hasTokens ( ) ) {
23
- return { $merge : { flexGrow : 1 , flexShrink : 1 } }
21
+ return { $merge : { flexGrow : 1 , flexShrink : 1 , flexBasis : 'auto' } }
24
22
}
25
23
tokenStream . rewind ( )
26
24
@@ -40,7 +38,7 @@ export default tokenStream => {
40
38
} else if ( flexBasis === undefined && tokenStream . matches ( LENGTH ) ) {
41
39
flexBasis = tokenStream . lastValue
42
40
} else if ( flexBasis === undefined && tokenStream . matches ( AUTO ) ) {
43
- flexBasis = FLEX_BASIS_AUTO
41
+ flexBasis = 'auto'
44
42
} else {
45
43
tokenStream . throw ( )
46
44
}
@@ -54,7 +52,5 @@ export default tokenStream => {
54
52
if ( flexShrink === undefined ) flexShrink = defaultFlexShrink
55
53
if ( flexBasis === undefined ) flexBasis = defaultFlexBasis
56
54
57
- return flexBasis !== FLEX_BASIS_AUTO
58
- ? { $merge : { flexGrow, flexShrink, flexBasis } }
59
- : { $merge : { flexGrow, flexShrink } }
55
+ return { $merge : { flexGrow, flexShrink, flexBasis } }
60
56
}
0 commit comments