MCPcopy Create free account
hub / github.com/tdewolff/minify / normalizeSymbolArray

Function normalizeSymbolArray

_benchmarks/sample_echarts.js:27398–27431  ·  view source on GitHub ↗

* Convert symbol array into normalized array * * @param {string | (string | string[])[]} symbol symbol input * @return {string[][]} normolized symbol array

(symbol)

Source from the content-addressed store, hash-verified

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 *

Callers 1

setPatternnSourceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…