We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 93f010b commit c7b17b6Copy full SHA for c7b17b6
src/options.js
@@ -68,8 +68,17 @@ function maybeTypedArrowify(vector, type) {
68
return vector == null
69
? vector
70
: (type === undefined || type === Array) && isArrowDateType(vector.type)
71
- ? coerceDates(vector.toArray())
72
- : maybeTypedArrayify(vector.toArray(), type);
+ ? coerceDates(vectorToArray(vector))
+ : maybeTypedArrayify(vectorToArray(vector), type);
73
+}
74
+
75
+function vectorToArray(vector) {
76
+ const values = vector.toArray();
77
+ if (values.nullCount) {
78
+ const NULL = vector.type?.typeId === 5 /* Utf8 */ ? null : undefined;
79
+ for (let i = 0; i < values.length; ++i) if (!values.isValid(i)) values[i] = NULL;
80
+ }
81
+ return values;
82
}
83
84
export const singleton = [null]; // for data-less decoration marks, e.g. frame
0 commit comments