File tree 2 files changed +8
-6
lines changed
2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -3,12 +3,12 @@ import {
3
3
parseAsArrayOf ,
4
4
parseAsFloat ,
5
5
parseAsHex ,
6
+ parseAsIndex ,
6
7
parseAsInteger ,
7
- parseAsIsoDateTime ,
8
8
parseAsIsoDate ,
9
+ parseAsIsoDateTime ,
9
10
parseAsString ,
10
- parseAsTimestamp ,
11
- parseAsIndex
11
+ parseAsTimestamp
12
12
} from './parsers'
13
13
14
14
describe ( 'parsers' , ( ) => {
@@ -33,6 +33,8 @@ describe('parsers', () => {
33
33
expect ( parseAsIndex . parse ( '1' ) ) . toBe ( 0 )
34
34
expect ( parseAsIndex . parse ( '3.14' ) ) . toBe ( 2 )
35
35
expect ( parseAsIndex . parse ( '3,14' ) ) . toBe ( 2 )
36
+ expect ( parseAsIndex . parse ( '0' ) ) . toBeNull ( )
37
+ expect ( parseAsIndex . parse ( '-1' ) ) . toBeNull ( )
36
38
expect ( parseAsIndex . serialize ( 0 ) ) . toBe ( '1' )
37
39
expect ( parseAsIndex . serialize ( 3.14 ) ) . toBe ( '4' )
38
40
} )
Original file line number Diff line number Diff line change @@ -157,13 +157,13 @@ export const parseAsInteger = createParser({
157
157
158
158
export const parseAsIndex = createParser ( {
159
159
parse : v => {
160
- const int = parseInt ( v )
161
- if ( Number . isNaN ( int ) ) {
160
+ const int = parseAsInteger . parse ( v )
161
+ if ( int === null || int <= 0 ) {
162
162
return null
163
163
}
164
164
return int - 1
165
165
} ,
166
- serialize : v => Math . round ( v + 1 ) . toFixed ( )
166
+ serialize : v => parseAsInteger . serialize ( v + 1 )
167
167
} )
168
168
169
169
export const parseAsHex = createParser ( {
You can’t perform that action at this time.
0 commit comments