avoid crash when parser doesn't report an offending token for a parse error

This commit is contained in:
Irmen de Jong
2021-10-19 00:44:33 +02:00
parent 4011dce31b
commit 40bf117497

View File

@@ -98,7 +98,11 @@ object Prog8Parser {
TODO("no RecognitionException - create your own ParseError") TODO("no RecognitionException - create your own ParseError")
//throw ParseError() //throw ParseError()
} else { } else {
throw ParseError(msg, e.getPosition(src.origin), e) if(e.offendingToken==null) {
throw ParseError(msg, Position(src.origin, line, charPositionInLine, charPositionInLine), e)
} else {
throw ParseError(msg, e.getPosition(src.origin), e)
}
} }
} }
} }