@@ -26,30 +26,30 @@ export class Parser<T> {
26
26
return ( source ) => rawParser ( source ) . map ( ( { value } ) => value ) ;
27
27
}
28
28
map < U > ( mapper : ( value : T ) => U ) : Parser < U > {
29
- const { nonMemoizedParser : unmemoizedParser } = this ;
29
+ const { nonMemoizedParser } = this ;
30
30
return new Parser ( ( source ) =>
31
- unmemoizedParser ( source )
31
+ nonMemoizedParser ( source )
32
32
. map ( ( { value, rest } ) => ( { value : mapper ( value ) , rest } ) )
33
33
) ;
34
34
}
35
35
filter ( mapper : ( value : T ) => boolean ) : Parser < T > {
36
- const { nonMemoizedParser : unmemoizedParser } = this ;
36
+ const { nonMemoizedParser } = this ;
37
37
return new Parser ( ( source ) =>
38
- unmemoizedParser ( source ) . filter ( ( { value } ) => mapper ( value ) )
38
+ nonMemoizedParser ( source ) . filter ( ( { value } ) => mapper ( value ) )
39
39
) ;
40
40
}
41
41
then < U > ( mapper : ( value : T ) => Parser < U > ) : Parser < U > {
42
42
const { cache } = Parser ;
43
- const { nonMemoizedParser : unmemoizedParser } = this ;
43
+ const { nonMemoizedParser } = this ;
44
44
return new Parser ( ( source ) => {
45
- const parser = Parser . inContext ( ( ) => unmemoizedParser ( source ) , cache ) ;
45
+ const parser = Parser . inContext ( ( ) => nonMemoizedParser ( source ) , cache ) ;
46
46
return parser . flatMap ( ( { value, rest } ) => mapper ( value ) . rawParser ( rest ) ) ;
47
47
} ) ;
48
48
}
49
49
sort ( comparer : ( left : T , right : T ) => number ) : Parser < T > {
50
- const { nonMemoizedParser : unmemoizedParser } = this ;
50
+ const { nonMemoizedParser } = this ;
51
51
return new Parser ( ( source ) =>
52
- unmemoizedParser ( source ) . sort ( ( left , right ) =>
52
+ nonMemoizedParser ( source ) . sort ( ( left , right ) =>
53
53
comparer ( left . value , right . value )
54
54
)
55
55
) ;
0 commit comments