From 3a6d4e62603a711a9ae3e0fa30fd4fd039169de1 Mon Sep 17 00:00:00 2001 From: "Kevin (Kun) \"Kassimo\" Qian" Date: Mon, 1 Oct 2018 09:41:37 -0700 Subject: Bind `this` to console methods (#873) Fixes #872 --- js/console.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'js/console.ts') diff --git a/js/console.ts b/js/console.ts index 51798d79d..43d516312 100644 --- a/js/console.ts +++ b/js/console.ts @@ -181,29 +181,29 @@ export class Console { constructor(private printFunc: PrintFunc) {} // tslint:disable-next-line:no-any - log(...args: any[]): void { + log = (...args: any[]): void => { this.printFunc(stringifyArgs(args)); - } + }; debug = this.log; info = this.log; // tslint:disable-next-line:no-any - dir(obj: any, options: ConsoleOptions = {}) { + dir = (obj: any, options: ConsoleOptions = {}) => { this.printFunc(stringifyArgs([obj], options)); - } + }; // tslint:disable-next-line:no-any - warn(...args: any[]): void { + warn = (...args: any[]): void => { this.printFunc(stringifyArgs(args), true); - } + }; error = this.warn; // tslint:disable-next-line:no-any - assert(condition: boolean, ...args: any[]): void { + assert = (condition: boolean, ...args: any[]): void => { if (!condition) { throw new Error(`Assertion failed: ${stringifyArgs(args)}`); } - } + }; } -- cgit v1.2.3