From 428fbc5a568eaaefba9b9ff4b96d6b52f7a8fb93 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 15 Aug 2024 13:16:41 +0200 Subject: [PATCH] [jOOQ/jOOQ#17074] Add type witness to work around broken inference --- jOOQ/src/main/java/org/jooq/impl/JSONArray.java | 2 +- jOOQ/src/main/java/org/jooq/impl/JSONObject.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONArray.java b/jOOQ/src/main/java/org/jooq/impl/JSONArray.java index 087816c5b0..5cd825db2a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONArray.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONArray.java @@ -247,7 +247,7 @@ implements ctx.visit(JSONObject.absentOnNullIf( () -> onNull == JSONOnNull.ABSENT_ON_NULL, e -> e, - array(map(fields, e -> JSONEntryImpl.jsonCast(ctx, e).cast(JSON))) + DSL.array(map(fields, e -> JSONEntryImpl.jsonCast(ctx, e).cast(JSON))) ).cast(JSON)); } diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONObject.java b/jOOQ/src/main/java/org/jooq/impl/JSONObject.java index b07ab04713..1709b1d301 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONObject.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONObject.java @@ -296,7 +296,7 @@ implements absentOnNullIf( () -> onNull == JSONOnNull.ABSENT_ON_NULL, e -> DSL.field("{0}[2]", e.getDataType(), e), - array(map(entries, e -> function(N_ROW, JSON, e.key(), JSONEntryImpl.jsonCast(ctx, e.value()).cast(JSON)))) + DSL.array(map(entries, e -> function(N_ROW, JSON, e.key(), JSONEntryImpl.jsonCast(ctx, e.value()).cast(JSON)))) ) ).cast(JSON)); }