* Convert symbol array into normalized array * * @param {string | (string | string[])[]} symbol symbol input * @return {string[][]} normolized symbol array
(symbol)
| 27396 | */ |
| 27397 | |
| 27398 | function normalizeSymbolArray(symbol) { |
| 27399 | if (!symbol || symbol.length === 0) { |
| 27400 | return [['rect']]; |
| 27401 | } |
| 27402 | |
| 27403 | if (typeof symbol === 'string') { |
| 27404 | return [[symbol]]; |
| 27405 | } |
| 27406 | |
| 27407 | var isAllString = true; |
| 27408 | |
| 27409 | for (var i = 0; i < symbol.length; ++i) { |
| 27410 | if (typeof symbol[i] !== 'string') { |
| 27411 | isAllString = false; |
| 27412 | break; |
| 27413 | } |
| 27414 | } |
| 27415 | |
| 27416 | if (isAllString) { |
| 27417 | return normalizeSymbolArray([symbol]); |
| 27418 | } |
| 27419 | |
| 27420 | var result = []; |
| 27421 | |
| 27422 | for (var i = 0; i < symbol.length; ++i) { |
| 27423 | if (typeof symbol[i] === 'string') { |
| 27424 | result.push([symbol[i]]); |
| 27425 | } else { |
| 27426 | result.push(symbol[i]); |
| 27427 | } |
| 27428 | } |
| 27429 | |
| 27430 | return result; |
| 27431 | } |
| 27432 | /** |
| 27433 | * Convert dash input into dashArray |
| 27434 | * |
no outgoing calls
no test coverage detected
searching dependent graphs…