update filtering undefined & null

pull/5370/head
yann300 5 years ago
parent 3bfdda7be0
commit 546cb80ab2
  1. 7
      apps/remix-ide/src/app/panels/terminal.js

@ -633,15 +633,18 @@ class Terminal extends Plugin {
error: 'text-danger' }[mode] // defaults error: 'text-danger' }[mode] // defaults
if (mode) { if (mode) {
const filterUndefined = (el) => el !== undefined && el !== null
return function logger (args, scopedCommands, append) { return function logger (args, scopedCommands, append) {
var types = args.map(type) var types = args.filter(filterUndefined).map(type)
var values = javascriptserialize.apply(null, args).map(function (val, idx) { var values = javascriptserialize.apply(null, args.filter(filterUndefined)).map(function (val, idx) {
if (typeof args[idx] === 'string') val = args[idx] if (typeof args[idx] === 'string') val = args[idx]
if (types[idx] === 'element') val = jsbeautify.html(val) if (types[idx] === 'element') val = jsbeautify.html(val)
return val return val
}) })
if (values.length) {
append(yo`<span class="${mode}" >${values}</span>`) append(yo`<span class="${mode}" >${values}</span>`)
} }
}
} else { } else {
throw new Error('mode is not supported') throw new Error('mode is not supported')
} }

Loading…
Cancel
Save