@@ -84,10 +84,10 @@ export class Parser<const T> {
8484export type Position = Readonly < { position : number ; length : number } > ;
8585export class PositionedError extends ArrayResultError {
8686 public position : null | Position ;
87+ override name = "PositionedError" ;
8788 constructor ( message : string , position ?: Position ) {
8889 super ( message ) ;
8990 this . position = position ?? null ;
90- this . name = "PositionedError" ;
9191 }
9292}
9393function withPositionedError < const T > ( fn : ( ) => T , position : Position ) {
@@ -102,18 +102,18 @@ function withPositionedError<const T>(fn: () => T, position: Position) {
102102 }
103103}
104104export class UnexpectedError extends PositionedError {
105+ override name = "UnexpectedError" ;
105106 constructor ( unexpected : string , expected : string , position ?: Position ) {
106107 super (
107108 `unexpected ${ unexpected } . ${ expected } were expected instead` ,
108109 position ,
109110 ) ;
110- this . name = "UnexpectedError" ;
111111 }
112112}
113113export class UnrecognizedError extends PositionedError {
114+ override name = "UnrecognizedError" ;
114115 constructor ( element : string , position ?: Position ) {
115116 super ( `${ element } is unrecognized` , position ) ;
116- this . name = "UnrecognizedError" ;
117117 }
118118}
119119export function error ( error : ArrayResultError ) : Parser < never > {
0 commit comments