in zetasql-toolkit-core/src/main/java/com/google/zetasql/toolkit/Coercer.java [532:553]
public boolean arrayCoercesTo(
ArrayType fromType, Type toType, boolean isLiteral, boolean isParameter) {
if (fromType.equivalent(toType)) {
return true;
}
if (!languageOptions.languageFeatureEnabled(
LanguageFeature.FEATURE_V_1_1_CAST_DIFFERENT_ARRAY_TYPES)) {
return false;
}
if (!toType.isArray()) {
return false;
}
if (isLiteral || isParameter) {
return coercesTo(
fromType.getElementType(), toType.asArray().getElementType(), isLiteral, isParameter);
}
return false;
}