Check availability of console before using it (Fix IE9)

This commit is contained in:
Niklas von Hertzen 2017-08-06 17:37:34 +08:00
parent 68900c3087
commit 216c290c4b

View File

@ -10,21 +10,25 @@ export default class Logger {
// eslint-disable-next-line flowtype/no-weak-types
log(...args: any) {
Function.prototype.bind
.call(window.console.log, window.console)
.apply(
window.console,
[Date.now() - this.start + 'ms', 'html2canvas:'].concat([].slice.call(args, 0))
);
if (window.console && window.console.log) {
Function.prototype.bind
.call(window.console.log, window.console)
.apply(
window.console,
[Date.now() - this.start + 'ms', 'html2canvas:'].concat([].slice.call(args, 0))
);
}
}
// eslint-disable-next-line flowtype/no-weak-types
error(...args: any) {
Function.prototype.bind
.call(window.console.error, window.console)
.apply(
window.console,
[Date.now() - this.start + 'ms', 'html2canvas:'].concat([].slice.call(args, 0))
);
if (window.console && window.console.error) {
Function.prototype.bind
.call(window.console.error, window.console)
.apply(
window.console,
[Date.now() - this.start + 'ms', 'html2canvas:'].concat([].slice.call(args, 0))
);
}
}
}