[jOOQ/jOOQ#10670] Error when parsing Oracle (+) operator with ParseUnknownFunctions.IGNORE

This commit is contained in:
Lukas Eder 2020-09-23 11:30:10 +02:00
parent aa022873b5
commit f5fb7b356b

View File

@ -10072,9 +10072,10 @@ final class ParserImpl implements Parser {
return sequence(name.qualifier()).currval();
}
if (ctx.dsl.settings().getParseUnknownFunctions() == ParseUnknownFunctions.IGNORE && parseIf(ctx, '(')) {
if (ctx.dsl.settings().getParseUnknownFunctions() == ParseUnknownFunctions.IGNORE && peek(ctx, '(') && !peek(ctx, "(+)")) {
List<Field<?>> arguments = new ArrayList<>();
parse(ctx, '(');
if (!parseIf(ctx, ')')) {
do {
arguments.add(parseField(ctx));