buildStruct needs to convert values into arrays

This commit is contained in:
Rezmason
2021-10-28 23:56:31 -07:00
parent 1b53b8be1f
commit ad2b7e53af

View File

@@ -81,8 +81,17 @@ const buildStruct = (layout, values) => {
if (diff > 0) {
buffer.push(Array(diff).fill());
}
buffer.push(values[i]);
count += values[i].length + diff;
const value = values[i];
let array;
if (Array.isArray(value)) {
array = value;
} else if (value[Symbol.iterator] != null) {
array = Array.from(value);
} else {
array = [value];
}
buffer.push(array);
count += array.length + diff;
}
{
const diff = sizeInBytes - count;