diff options
Diffstat (limited to 'lib/js/jsconsole.nim')
-rw-r--r-- | lib/js/jsconsole.nim | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/lib/js/jsconsole.nim b/lib/js/jsconsole.nim index 2e3eda8b8..cd1bd8d2a 100644 --- a/lib/js/jsconsole.nim +++ b/lib/js/jsconsole.nim @@ -18,22 +18,9 @@ type Console* {.importc.} = ref object of RootObj proc convertToConsoleLoggable*[T](v: T): RootRef {.importcpp: "#".} template convertToConsoleLoggable*(v: string): RootRef = cast[RootRef](cstring(v)) -proc log*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.log(#)".} -proc debug*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.debug(#)".} -proc info*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.info(#)".} -proc error*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.error(#)".} - -{.push importcpp .} - -proc log*[A](console: Console, a: A) -proc debug*[A](console: Console, a: A) -proc info*[A](console: Console, a: A) -proc error*[A](console: Console, a: A) - -{.pop.} -proc log*(console: Console, a: string) = console.log(cstring(a)) -proc debug*(console: Console, a: string) = console.log(cstring(a)) -proc info*(console: Console, a: string) = console.log(cstring(a)) -proc error*(console: Console, a: string) = console.log(cstring(a)) +proc log*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.log.apply(null, #)".} +proc debug*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.debug.apply(null, #)".} +proc info*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.info.apply(null, #)".} +proc error*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]) {.importcpp: "#.error.apply(null, #)".} var console* {.importc, nodecl.}: Console \ No newline at end of file |