@@ -26,30 +26,30 @@ export class Parser<T> {
2626 return ( source ) => rawParser ( source ) . map ( ( { value } ) => value ) ;
2727 }
2828 map < U > ( mapper : ( value : T ) => U ) : Parser < U > {
29- const { nonMemoizedParser : unmemoizedParser } = this ;
29+ const { nonMemoizedParser } = this ;
3030 return new Parser ( ( source ) =>
31- unmemoizedParser ( source )
31+ nonMemoizedParser ( source )
3232 . map ( ( { value, rest } ) => ( { value : mapper ( value ) , rest } ) )
3333 ) ;
3434 }
3535 filter ( mapper : ( value : T ) => boolean ) : Parser < T > {
36- const { nonMemoizedParser : unmemoizedParser } = this ;
36+ const { nonMemoizedParser } = this ;
3737 return new Parser ( ( source ) =>
38- unmemoizedParser ( source ) . filter ( ( { value } ) => mapper ( value ) )
38+ nonMemoizedParser ( source ) . filter ( ( { value } ) => mapper ( value ) )
3939 ) ;
4040 }
4141 then < U > ( mapper : ( value : T ) => Parser < U > ) : Parser < U > {
4242 const { cache } = Parser ;
43- const { nonMemoizedParser : unmemoizedParser } = this ;
43+ const { nonMemoizedParser } = this ;
4444 return new Parser ( ( source ) => {
45- const parser = Parser . inContext ( ( ) => unmemoizedParser ( source ) , cache ) ;
45+ const parser = Parser . inContext ( ( ) => nonMemoizedParser ( source ) , cache ) ;
4646 return parser . flatMap ( ( { value, rest } ) => mapper ( value ) . rawParser ( rest ) ) ;
4747 } ) ;
4848 }
4949 sort ( comparer : ( left : T , right : T ) => number ) : Parser < T > {
50- const { nonMemoizedParser : unmemoizedParser } = this ;
50+ const { nonMemoizedParser } = this ;
5151 return new Parser ( ( source ) =>
52- unmemoizedParser ( source ) . sort ( ( left , right ) =>
52+ nonMemoizedParser ( source ) . sort ( ( left , right ) =>
5353 comparer ( left . value , right . value )
5454 )
5555 ) ;
0 commit comments