From f5fb7b356ba90f57e521c4c6696e791fa6bf90f8 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 23 Sep 2020 11:30:10 +0200 Subject: [PATCH] [jOOQ/jOOQ#10670] Error when parsing Oracle (+) operator with ParseUnknownFunctions.IGNORE --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index b82d5f180b..7829115771 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -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> arguments = new ArrayList<>(); + parse(ctx, '('); if (!parseIf(ctx, ')')) { do { arguments.add(parseField(ctx));