diff --git a/cpp/src/arrow/chunked_array.cc b/cpp/src/arrow/chunked_array.cc index ee297f95b6efb..8960b41a9264f 100644 --- a/cpp/src/arrow/chunked_array.cc +++ b/cpp/src/arrow/chunked_array.cc @@ -113,22 +113,23 @@ bool ChunkedArray::Equals(const ChunkedArray& other) const { } namespace { - bool supportsNaN(const arrow::DataType& type) { - bool supports_nan = false; - - if (type.num_fields() == 0) { - // Only floating types support NaN - supports_nan |= is_floating(type.id()); - } else { - for (const auto& field : type.fields()) { - supports_nan |= supportsNaN(*field->type()); - if (supports_nan) { - break; - } + +bool supportsNaN(const arrow::DataType& type) { + bool supports_nan = false; + if (type.num_fields() == 0) { + // Only floating types support NaN + supports_nan |= is_floating(type.id()); + } else { + for (const auto& field : type.fields()) { + supports_nan |= supportsNaN(*field->type()); + if (supports_nan) { + break; } } - return supports_nan; } + return supports_nan; +} + } // namespace bool ChunkedArray::Equals(const std::shared_ptr& other) const {