aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared/searchQueryParser.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared/searchQueryParser.ts')
-rw-r--r--packages/shared/searchQueryParser.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/shared/searchQueryParser.ts b/packages/shared/searchQueryParser.ts
index dd4ff957..3d8a1519 100644
--- a/packages/shared/searchQueryParser.ts
+++ b/packages/shared/searchQueryParser.ts
@@ -2,6 +2,7 @@ import {
alt,
alt_sc,
apply,
+ kleft,
kmid,
kright,
lrec_sc,
@@ -35,8 +36,8 @@ enum TokenType {
// Rules are in order of priority
const lexerRules: [RegExp, TokenType][] = [
- [/^and/i, TokenType.And],
- [/^or/i, TokenType.Or],
+ [/^\s+and/i, TokenType.And],
+ [/^\s+or/i, TokenType.Or],
[/^#/, TokenType.Hash],
[/^(is|url|list|after|before):/, TokenType.Qualifier],
@@ -263,8 +264,8 @@ EXP.setPattern(
seq(
alt(
tok(TokenType.Space),
- kmid(tok(TokenType.Space), tok(TokenType.And), tok(TokenType.Space)),
- kmid(tok(TokenType.Space), tok(TokenType.Or), tok(TokenType.Space)),
+ kleft(tok(TokenType.And), tok(TokenType.Space)),
+ kleft(tok(TokenType.Or), tok(TokenType.Space)),
),
MATCHER,
),