File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed
Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -381,11 +381,10 @@ export default class Presets {
381381 }
382382
383383 _getChannelCopy ( channel ) {
384- if ( Array . isArray ( channel ) ) {
385- return channel . map ( ( v ) => v ) ;
386- } else {
387- return [ channel ] ;
388- }
384+ if ( channel === null ) return null ;
385+ if ( channel === undefined ) return null ;
386+ if ( Array . isArray ( channel ) ) channel . map ( ( v ) => v ) ;
387+ return [ channel ] ;
389388 }
390389
391390 _fillChannels ( presetConfig , config ) {
@@ -395,9 +394,14 @@ export default class Presets {
395394 if ( typeof channels [ channel ] === "string" ) {
396395 channels [ channel ] = this . _getChannelCopy ( config [ channels [ channel ] ] ) ;
397396 } else if ( Array . isArray ( channels [ channel ] ) ) {
398- channels [ channel ] = channels [ channel ]
399- . map ( ( v ) => this . _getChannelCopy ( config [ v ] ) )
400- . flat ( ) ;
397+ let newChannel = [ ] ;
398+ for ( let i = 0 ; i < channels [ channel ] . length ; i ++ ) {
399+ let channelConfig = this . _getChannelCopy ( config [ channels [ channel ] [ i ] ] ) ;
400+ if ( channelConfig !== null ) {
401+ newChannel . push ( channelConfig ) ;
402+ }
403+ }
404+ channels [ channel ] = newChannel . length > 0 ? newChannel . flat ( ) : null ;
401405 }
402406 }
403407 }
You can’t perform that action at this time.
0 commit comments