mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-08 22:13:29 +00:00
Improve jsconsole adding the rest of the stable api as documented on the standard at https://developer.mozilla.org/docs/Web/API/Console (#12440)
This commit is contained in:
committed by
Andreas Rumpf
parent
21cbfd72ec
commit
1ccf1b89c2
@@ -24,6 +24,7 @@ proc logImpl(console: Console) {.importcpp: "log", varargs.}
|
||||
proc debugImpl(console: Console) {.importcpp: "debug", varargs.}
|
||||
proc infoImpl(console: Console) {.importcpp: "info", varargs.}
|
||||
proc errorImpl(console: Console) {.importcpp: "error", varargs.}
|
||||
proc warnImpl(console: Console) {.importcpp: "warn", varargs.}
|
||||
|
||||
proc makeConsoleCall(console: NimNode, procName: NimNode, args: NimNode): NimNode =
|
||||
result = newCall(procName, console)
|
||||
@@ -41,4 +42,28 @@ macro info*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]):
|
||||
macro error*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]): untyped =
|
||||
makeConsoleCall(console, bindSym "errorImpl", args)
|
||||
|
||||
var console* {.importc, nodecl.}: Console
|
||||
|
||||
macro warn*(console: Console, args: varargs[RootRef, convertToConsoleLoggable]): untyped =
|
||||
## https://developer.mozilla.org/en-US/docs/Web/API/Console/warn
|
||||
makeConsoleCall(console, bindSym "warnImpl", args)
|
||||
|
||||
proc clear*(console: Console) {.importcpp: "clear".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/clear
|
||||
|
||||
proc count*(console: Console, label = "".cstring) {.importcpp: "count".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/count
|
||||
|
||||
proc countReset*(console: Console, label = "".cstring) {.importcpp: "countReset".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/countReset
|
||||
|
||||
proc group*(console: Console, label = "".cstring) {.importcpp: "group".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/group
|
||||
|
||||
proc groupCollapsed*(console: Console, label = "".cstring) {.importcpp: "groupCollapsed".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed
|
||||
|
||||
proc groupEnd*(console: Console) {.importcpp: "groupEnd".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/groupEnd
|
||||
|
||||
proc time*(console: Console, label = "".cstring) {.importcpp: "time".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/time
|
||||
|
||||
proc timeEnd*(console: Console, label = "".cstring) {.importcpp: "timeEnd".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/timeEnd
|
||||
|
||||
proc timeLog*(console: Console, label = "".cstring) {.importcpp: "timeLog".} ## https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog
|
||||
|
||||
|
||||
var console* {.importc, nodecl.}: Console
|
||||
|
||||
Reference in New Issue
Block a user