fix: use JSON.stringify to cast console output
parent
43117710eb
commit
3f205c5060
|
@ -6,16 +6,14 @@ const oldLog = self.console.log.bind(self.console);
|
||||||
self.console.log = function proxyConsole(...args) {
|
self.console.log = function proxyConsole(...args) {
|
||||||
self.postMessage({
|
self.postMessage({
|
||||||
type: 'LOG',
|
type: 'LOG',
|
||||||
data: args.map(log => JSON.stringify(log)).join(' ')
|
data: args.map(arg => JSON.stringify(arg)).join(' ')
|
||||||
});
|
});
|
||||||
return oldLog(...args);
|
return oldLog(...args);
|
||||||
};
|
};
|
||||||
|
|
||||||
self.onmessage = async e => {
|
self.onmessage = async e => {
|
||||||
/* eslint-disable no-unused-vars */
|
/* eslint-disable no-unused-vars */
|
||||||
const {
|
const { code = '' } = e.data;
|
||||||
code = ''
|
|
||||||
} = e.data;
|
|
||||||
const assert = chai.assert;
|
const assert = chai.assert;
|
||||||
// Fake Deep Equal dependency
|
// Fake Deep Equal dependency
|
||||||
const DeepEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b);
|
const DeepEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b);
|
||||||
|
|
|
@ -84,7 +84,7 @@ const mountFrame = document => ({ element, ...rest }) => {
|
||||||
const buildProxyConsole = proxyLogger => ctx => {
|
const buildProxyConsole = proxyLogger => ctx => {
|
||||||
const oldLog = ctx.window.console.log.bind(ctx.window.console);
|
const oldLog = ctx.window.console.log.bind(ctx.window.console);
|
||||||
ctx.window.console.log = function proxyConsole(...args) {
|
ctx.window.console.log = function proxyConsole(...args) {
|
||||||
proxyLogger(args);
|
proxyLogger(args.map(arg => JSON.stringify(arg)).join(' '));
|
||||||
return oldLog(...args);
|
return oldLog(...args);
|
||||||
};
|
};
|
||||||
return ctx;
|
return ctx;
|
||||||
|
|
Loading…
Reference in New Issue