Skip to content

Commit 57c4105

Browse files
authored
Merge pull request #97 from styled-components/jacobp100-patch-2
WIP: Set flex-basis to `auto`
2 parents 6197c9a + f48a256 commit 57c4105

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/__tests__/flex.js

+4
Original file line numberDiff line numberDiff line change
@@ -73,27 +73,31 @@ it('transforms flex shorthand with flex-basis set to auto', () => {
7373
expect(transformCss([['flex', '0 1 auto']])).toEqual({
7474
flexGrow: 0,
7575
flexShrink: 1,
76+
flexBasis: 'auto',
7677
})
7778
})
7879

7980
it('transforms flex shorthand with flex-basis set to auto appearing first', () => {
8081
expect(transformCss([['flex', 'auto 0 1']])).toEqual({
8182
flexGrow: 0,
8283
flexShrink: 1,
84+
flexBasis: 'auto',
8385
})
8486
})
8587

8688
it('transforms flex auto keyword', () => {
8789
expect(transformCss([['flex', 'auto']])).toEqual({
8890
flexGrow: 1,
8991
flexShrink: 1,
92+
flexBasis: 'auto',
9093
})
9194
})
9295

9396
it('transforms flex none keyword', () => {
9497
expect(transformCss([['flex', 'none']])).toEqual({
9598
flexGrow: 0,
9699
flexShrink: 0,
100+
flexBasis: 'auto',
97101
})
98102
})
99103

src/transforms/flex.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,19 @@ const defaultFlexGrow = 1
66
const defaultFlexShrink = 1
77
const defaultFlexBasis = 0
88

9-
const FLEX_BASIS_AUTO = {} // Used for reference equality
10-
119
export default tokenStream => {
1210
let flexGrow
1311
let flexShrink
1412
let flexBasis
1513

1614
if (tokenStream.matches(NONE)) {
1715
tokenStream.expectEmpty()
18-
return { $merge: { flexGrow: 0, flexShrink: 0 } }
16+
return { $merge: { flexGrow: 0, flexShrink: 0, flexBasis: 'auto' } }
1917
}
2018

2119
tokenStream.saveRewindPoint()
2220
if (tokenStream.matches(AUTO) && !tokenStream.hasTokens()) {
23-
return { $merge: { flexGrow: 1, flexShrink: 1 } }
21+
return { $merge: { flexGrow: 1, flexShrink: 1, flexBasis: 'auto' } }
2422
}
2523
tokenStream.rewind()
2624

@@ -40,7 +38,7 @@ export default tokenStream => {
4038
} else if (flexBasis === undefined && tokenStream.matches(LENGTH)) {
4139
flexBasis = tokenStream.lastValue
4240
} else if (flexBasis === undefined && tokenStream.matches(AUTO)) {
43-
flexBasis = FLEX_BASIS_AUTO
41+
flexBasis = 'auto'
4442
} else {
4543
tokenStream.throw()
4644
}
@@ -54,7 +52,5 @@ export default tokenStream => {
5452
if (flexShrink === undefined) flexShrink = defaultFlexShrink
5553
if (flexBasis === undefined) flexBasis = defaultFlexBasis
5654

57-
return flexBasis !== FLEX_BASIS_AUTO
58-
? { $merge: { flexGrow, flexShrink, flexBasis } }
59-
: { $merge: { flexGrow, flexShrink } }
55+
return { $merge: { flexGrow, flexShrink, flexBasis } }
6056
}

0 commit comments

Comments
 (0)