Skip to content

Commit 0fc0d70

Browse files
committed
handle typed arrays in table values
1 parent ea98440 commit 0fc0d70

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/traces/table/data_preparation_helper.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
var c = require('./constants');
44
var extendFlat = require('../../lib/extend').extendFlat;
55
var isNumeric = require('fast-isnumeric');
6+
var isTypedArray = require('../../lib/array').isTypedArray;
67
var isArrayOrTypedArray = require('../../lib/array').isArrayOrTypedArray;
78

89
// pure functions, don't alter but passes on `gd` and parts of `trace` without deep copying
@@ -120,7 +121,8 @@ function squareStringMatrix(matrixIn) {
120121
var maxLen = 0;
121122
var i;
122123
for(i = 0; i < matrix.length; i++) {
123-
if(!isArrayOrTypedArray(matrix[i])) matrix[i] = [matrix[i]];
124+
if(isTypedArray(matrix[i])) matrix[i] = Array.from(matrix[i]);
125+
else if(!isArrayOrTypedArray(matrix[i])) matrix[i] = [matrix[i]];
124126
minLen = Math.min(minLen, matrix[i].length);
125127
maxLen = Math.max(maxLen, matrix[i].length);
126128
}

0 commit comments

Comments
 (0)