Skip to content

Commit 5404ae2

Browse files
committed
Allow INTERVAL with identifier value (e.g., INTERVAL c0::Dynamic DAY)
Parse errors: 57 -> 53 Skipped tests: 777 -> 774
1 parent c73dd25 commit 5404ae2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

parser/expression.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ func (p *Parser) parsePrefixExpression() ast.Expression {
248248
case token.INTERVAL:
249249
// INTERVAL can be a literal (INTERVAL 1 DAY) or identifier reference
250250
// Check if next token can start an interval value
251-
if p.peekIs(token.NUMBER) || p.peekIs(token.LPAREN) || p.peekIs(token.MINUS) || p.peekIs(token.STRING) {
251+
if p.peekIs(token.NUMBER) || p.peekIs(token.LPAREN) || p.peekIs(token.MINUS) || p.peekIs(token.STRING) || p.peekIs(token.IDENT) {
252252
return p.parseInterval()
253253
}
254254
// Otherwise treat as identifier

0 commit comments

Comments
 (0)