We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d62fae0 commit ab2d995Copy full SHA for ab2d995
src/parser/parser_lib.ts
@@ -54,17 +54,15 @@ class SourceMemo<T> {
54
export class Parser<T> {
55
readonly rawParser: InnerParser<T>;
56
constructor(parser: InnerParser<T>) {
57
- // TODO: remove assertion
58
- const ensureParser: InnerParser<T> = (source) => {
59
- assertGreaterOrEqual(source.source.length, source.position);
60
- return parser(source);
61
- };
62
this.rawParser = memoize<
63
InnerParser<T>,
64
Source,
65
SourceMemo<MemoizationCacheResult<ParserResult<T>>>
66
>(
67
- ensureParser,
+ (source) => {
+ assertGreaterOrEqual(source.source.length, source.position);
+ return parser(source);
+ },
68
{ cache: new SourceMemo() },
69
);
70
}
0 commit comments