Skip to content

Commit 132f593

Browse files
committed
fix: between star column, support bracket in function args
1 parent a80e19d commit 132f593

17 files changed

Lines changed: 43 additions & 6 deletions

pegjs/athena.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,6 +1752,7 @@ in_op_right
17521752
additive_expr
17531753
= head:multiplicative_expr
17541754
tail:(__ additive_operator __ multiplicative_expr)* {
1755+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
17551756
return createBinaryExprChain(head, tail);
17561757
}
17571758

pegjs/bigquery.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2262,6 +2262,7 @@ in_op_right
22622262
additive_expr
22632263
= head:multiplicative_expr
22642264
tail:(__ additive_operator __ multiplicative_expr)* {
2265+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
22652266
return createBinaryExprChain(head, tail);
22662267
}
22672268

pegjs/db2.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1764,6 +1764,7 @@ in_op_right
17641764
additive_expr
17651765
= head:multiplicative_expr
17661766
tail:(__ additive_operator __ multiplicative_expr)* {
1767+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
17671768
return createBinaryExprChain(head, tail);
17681769
}
17691770

pegjs/flinksql.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2571,6 +2571,7 @@ additive_expr
25712571
= head:multiplicative_expr
25722572
tail:(__ additive_operator __ multiplicative_expr)* {
25732573
// => binary_expr
2574+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
25742575
return createBinaryExprChain(head, tail);
25752576
}
25762577

pegjs/hive.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,6 +1752,7 @@ in_op_right
17521752
additive_expr
17531753
= head:multiplicative_expr
17541754
tail:(__ additive_operator __ multiplicative_expr)* {
1755+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
17551756
return createBinaryExprChain(head, tail);
17561757
}
17571758

pegjs/mariadb.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2728,6 +2728,7 @@ in_op_right
27282728
additive_expr
27292729
= head:multiplicative_expr
27302730
tail:(__ additive_operator __ multiplicative_expr)* {
2731+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
27312732
return createBinaryExprChain(head, tail);
27322733
}
27332734

pegjs/mysql.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2996,6 +2996,7 @@ in_op_right
29962996
additive_expr
29972997
= head: multiplicative_expr
29982998
tail:(__ additive_operator __ multiplicative_expr)* {
2999+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
29993000
return createBinaryExprChain(head, tail);
30003001
}
30013002

pegjs/noql.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3892,6 +3892,7 @@ additive_expr
38923892
= head:multiplicative_expr
38933893
tail:(__ additive_operator __ multiplicative_expr)* {
38943894
// => binary_expr
3895+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
38953896
return createBinaryExprChain(head, tail);
38963897
}
38973898

pegjs/postgresql.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4089,6 +4089,7 @@ additive_expr
40894089
= head:multiplicative_expr
40904090
tail:(__ additive_operator __ multiplicative_expr)* {
40914091
// => binary_expr
4092+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
40924093
return createBinaryExprChain(head, tail);
40934094
}
40944095

pegjs/redshift.pegjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3932,6 +3932,7 @@ additive_expr
39323932
= head:multiplicative_expr
39333933
tail:(__ additive_operator __ multiplicative_expr)* {
39343934
// => binary_expr
3935+
if (tail && tail.length && head.type === 'column_ref' && head.column === '*') throw new Error('args could not be star column in additive expr')
39353936
return createBinaryExprChain(head, tail);
39363937
}
39373938

0 commit comments

Comments
 (0)