tanclary commented on code in PR #3167:
URL: https://github.com/apache/calcite/pull/3167#discussion_r1187922489
##########
core/src/main/java/org/apache/calcite/adapter/enumerable/RexImpTable.java:
##########
@@ -3090,6 +3102,13 @@ private static class ItemImplementor extends
AbstractRexCallImplementor {
final RexCall call, final List<Expression> argValueList) {
final MethodImplementor implementor =
getImplementor(call.getOperands().get(0).getType().getSqlTypeName());
+ // If the structure is an array, two additional arguments are added to
the argValueList
+ // to denote what the offset is and what the behavior should be if the
index is out of boudns.
+ if (implementor.method.getName().equals("arrayItemOptional")) {
Review Comment:
I added a commit that tries to tidy this up by checking the SqlTypeName of
the collection argument instead of checking the implementor method. Let me know
what you think.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]