Skip to content

Commit 540a575

Browse files
committed
Don't error on empty string
1 parent b6be2fe commit 540a575

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/why/searchsyntax/Parser.hx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ class Parser extends tink.parse.ParserBase<Pos, Error> {
7777
#end
7878
}
7979

80-
static function doParse(source, ?pos):Outcome<Array<Term>, Error> {
80+
static function doParse(source:String, ?pos):Outcome<Array<Term>, Error> {
81+
if(source.trim().length == 0)
82+
return Success([]);
83+
8184
final offset = 0;
8285
final reporter = new RuntimeReporter(pos);
8386
final parser = new Parser(source, reporter, offset);

tests/ParserTest.hx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,13 @@ class ParserTest {
2525

2626
#else
2727

28+
public function empty() {
29+
final result = Parser.parse('');
30+
asserts.assert(result.length == 0);
31+
return asserts.done();
32+
}
33+
2834
public function basic() {
29-
Parser.parse('?date:2022-02-02');
3035
final result = Parser.parse('?date:>=2022-02-02');
3136
asserts.assert(result.length == 1);
3237
asserts.assert(result[0].modifiers.length == 1);

0 commit comments

Comments
 (0)