diff options
author | Juan Carlos <juancarlospaco@gmail.com> | 2019-10-17 06:37:08 -0300 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-10-17 11:37:08 +0200 |
commit | 1ccf1b89c284d79ef2ea17f86179c540547386df (patch) | |
tree | 4827025a2abcfe68781c4a4c40094c9a8a4f6fc2 /lib/js | |
parent | 21cbfd72ec9fce04fab98326376651806c8adf0b (diff) | |
download | Nim-1ccf1b89c284d79ef2ea17f86179c540547386df.tar.gz |
Improve jsconsole adding the rest of the stable api as documented on the standard at https://developer.mozilla.org/docs/Web/API/Console (#12440)
Diffstat (limited to 'lib/js')
-rw-r--r-- | lib/js/jsconsole.nim | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/lib/js/jsconsole.nim b/lib/js/jsconsole.nim index d9ced95f0..617cbebf1 100644 --- a/lib/js/jsconsole.nim +++ b/lib/js/jsconsole.nim @@ -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 \ No newline at end of file + +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 |