Deploy to GitHub pages

This commit is contained in:
github-actions[bot]
2025-09-27 04:02:34 +00:00
committed by GitHub
commit c7440eccf2
872 changed files with 349569 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/asyncjs.nim(205, 21)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/asyncjs.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/asyncjs.nim", 205, 21).}:
from std/sugar import `=>`
proc fn(n: int): Future[int] {.async.} =
if n >= 7: raise newException(ValueError, "foobar: " & $n)
else: result = n * 2
proc asyncFact(n: int): Future[int] {.async.} =
if n > 0: result = n * await asyncFact(n-1)
else: result = 1
proc main() {.async.} =
block: # then
assert asyncFact(3).await == 3*2
assert asyncFact(3).then(asyncFact).await == 6*5*4*3*2
let x1 = await fn(3)
assert x1 == 3 * 2
let x2 = await fn(4)
.then((a: int) => a.float)
.then((a: float) => $a)
assert x2 == "8.0"
block: # then with `onReject` callback
var witness = 1
await fn(6).then((a: int) => (witness = 2), (r: Error) => (witness = 3))
assert witness == 2
await fn(7).then((a: int) => (witness = 2), (r: Error) => (witness = 3))
assert witness == 3

View File

@@ -0,0 +1,25 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/asyncjs.nim(251, 21)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/asyncjs.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/asyncjs.nim", 251, 21).}:
from std/sugar import `=>`
from std/strutils import contains
proc fn(n: int): Future[int] {.async.} =
if n >= 7: raise newException(ValueError, "foobar: " & $n)
else: result = n * 2
proc main() {.async.} =
var reason: Error
await fn(6).catch((r: Error) => (reason = r)) # note: `()` are needed, `=> reason = r` would not work
assert reason == nil
await fn(7).catch((r: Error) => (reason = r))
assert reason != nil
assert "foobar: 7" in $reason.message
discard main()

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/asyncjs.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/asyncjs_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/asyncjs_examples_2.nim"

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/dom.nim(18, 17)
rdoccmd: -b:js -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/dom.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/dom.nim", 18, 17).}:
proc example(e: Event) = echo "Document is ready"
document.addEventListener("DOMContentLoaded", example) # You can also use "load" event.

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/dom.nim(22, 17)
rdoccmd: -b:js -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/dom.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/dom.nim", 22, 17).}:
proc example() = echo "5 seconds after document ready"
proc domReady(e: Event) = discard setTimeout(example, 5_000) # Document is ready.
document.addEventListener("DOMContentLoaded", domReady)

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/dom.nim(30, 17)
rdoccmd: -b:js -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/dom.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/dom.nim", 30, 17).}:
proc example(e: Event) = echo "Document is unloaded"
document.addEventListener("unload", example) # You can also use "beforeunload".

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/dom.nim(37, 17)
rdoccmd: -b:js -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/dom.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/dom.nim", 37, 17).}:
proc example() = window.location.reload()
discard setTimeout(example, 5_000)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/dom.nim
# rdoccmd: -b:js -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/dom_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/dom_examples_2.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/dom_examples_3.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/dom_examples_4.nim"

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(14, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 14, 3).}:
doAssert big(1234567890) == big"1234567890"
doAssert 0b1111100111.big == 0o1747.big and 0o1747.big == 999.big

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(81, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 81, 3).}:
doAssert (big"42" * big"9") == big"378"

View File

@@ -0,0 +1,13 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(86, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 86, 3).}:
doAssert big"13" div big"3" == big"4"
doAssert big"-13" div big"3" == big"-4"
doAssert big"13" div big"-3" == big"-4"
doAssert big"-13" div big"-3" == big"4"

View File

@@ -0,0 +1,13 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(94, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 94, 3).}:
doAssert big"13" mod big"3" == big"1"
doAssert big"-13" mod big"3" == big"-1"
doAssert big"13" mod big"-3" == big"1"
doAssert big"-13" mod big"-3" == big"-1"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(101, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 101, 3).}:
doAssert big"2" < big"9"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(105, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 105, 3).}:
doAssert big"1" <= big"5"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(109, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 109, 3).}:
doAssert big"42" == big"42"

View File

@@ -0,0 +1,17 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(114, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 114, 3).}:
doAssert big"2" ** big"64" == big"18446744073709551616"
doAssert big"-2" ** big"3" == big"-8"
doAssert -big"2" ** big"2" == big"4" # parsed as: (-2n) ** 2n
doAssert big"0" ** big"0" == big"1" # edge case
var ok = false
try: discard big"2" ** big"-1" # raises foreign `RangeError`
except: ok = true
doAssert ok

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(125, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 125, 3).}:
doAssert (big"555" and big"2") == big"2"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(129, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 129, 3).}:
doAssert (big"555" or big"2") == big"555"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(133, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 133, 3).}:
doAssert (big"555" xor big"2") == big"553"

View File

@@ -0,0 +1,18 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(21, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 21, 3).}:
doAssert -1'big == 1'big - 2'big
# supports decimal, binary, octal, hex:
doAssert -12'big == big"-12"
doAssert 12'big == 12.big
doAssert 0b101'big == 0b101.big
doAssert 0o701'big == 0o701.big
doAssert 0xdeadbeaf'big == 0xdeadbeaf.big
doAssert 0xffffffffffffffff'big == (1'big shl 64'big) - 1'big
doAssert not compiles(static(12'big))

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(137, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 137, 3).}:
doAssert (big"999" shl big"2") == big"3996"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(141, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 141, 3).}:
doAssert (big"999" shr big"2") == big"249"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(145, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 145, 3).}:
doAssert -(big"10101010101") == big"-10101010101"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(149, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 149, 3).}:
var big1: JsBigInt = big"1"
inc big1
doAssert big1 == big"2"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(155, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 155, 3).}:
var big1: JsBigInt = big"2"
dec big1
doAssert big1 == big"1"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(161, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 161, 3).}:
var big1: JsBigInt = big"1"
inc big1, big"2"
doAssert big1 == big"3"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(167, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 167, 3).}:
var big1: JsBigInt = big"1"
dec big1, big"2"
doAssert big1 == big"-1"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(173, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 173, 3).}:
var big1: JsBigInt = big"1"
big1 += big"2"
doAssert big1 == big"3"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(179, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 179, 3).}:
var big1: JsBigInt = big"1"
big1 -= big"2"
doAssert big1 == big"-1"

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(185, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 185, 3).}:
var big1: JsBigInt = big"2"
big1 *= big"4"
doAssert big1 == big"8"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(41, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 41, 3).}:
doAssert big"2147483647".toCstring(2) == "1111111111111111111111111111111".cstring

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(192, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 192, 3).}:
var big1: JsBigInt = big"11"
big1 /= big"2"
doAssert big1 == big"5"

View File

@@ -0,0 +1,29 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(208, 1)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 208, 1).}:
block:
let big1: JsBigInt = big"2147483647"
let big2: JsBigInt = big"666"
doAssert JsBigInt isnot int
doAssert big1 != big2
doAssert big1 > big2
doAssert big1 >= big2
doAssert big2 < big1
doAssert big2 <= big1
doAssert not(big1 == big2)
let z = JsBigInt.default
doAssert $z == "0n"
block:
var a: seq[JsBigInt]
a.setLen 2
doAssert a == @[big"0", big"0"]
doAssert a[^1] == big"0"
var b: JsBigInt
doAssert b == big"0"
doAssert b == JsBigInt.default

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(50, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 50, 3).}:
doAssert $big"1024" == "1024n"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(57, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 57, 3).}:
doAssert (big("3") + big("2") ** big("66")).wrapToInt(13) == big("3")

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(64, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 64, 3).}:
doAssert (big("3") + big("2") ** big("66")).wrapToUint(66) == big("3")

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(69, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 69, 3).}:
doAssert toNumber(big"2147483647") == 2147483647.int

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(73, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 73, 3).}:
doAssert (big"9" + big"1") == big"10"

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim(77, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", 77, 3).}:
doAssert (big"9" - big"1") == big"8"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/std/jsbigints.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_2.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_3.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_4.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_5.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_6.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_7.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_8.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_9.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_10.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_11.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_12.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_13.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_14.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_15.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_16.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_17.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_18.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_19.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_20.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_21.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_22.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_23.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_24.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_25.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_26.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_27.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_28.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_29.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_30.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsbigints_examples_31.nim"

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsconsole.nim(21, 17)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", 21, 17).}:
console.log "%c My Debug Message", "color: red" # Notice the "%c"
console.log "%c My Debug %c Message", "color: red", "font-size: 2em"

View File

@@ -0,0 +1,13 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsconsole.nim(101, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", 101, 5).}:
console.jsAssert(42 == 42) # OK
console.jsAssert(42 != 42) # Fail, prints "Assertion failed" and continues
console.jsAssert('`' == '\n' and '\t' == '\0') # Message correctly formatted
assert 42 == 42 # Normal assertions keep working

View File

@@ -0,0 +1,27 @@
/* Generated by the Nim Compiler v2.3.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_1.nim", line: 0};
framePtr = F;
F.line = 21;
F.filename = "jsconsole.nim";
console.log("%c My Debug Message", "color: red");
F.line = 21;
console.log("%c My Debug %c Message", "color: red", "font-size: 2em");
framePtr = F.prev;
var F = {procname: "module jsconsole_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_1.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jsconsole.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_1.nim"

View File

@@ -0,0 +1,773 @@
/* Generated by the Nim Compiler v2.3.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217745.node = NNI134217745;
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555162.node = NNI33555162;
NTI33555164.base = NTI33555161;
NTI33555165.base = NTI33555161;
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
NTI33555161.node = NNI33555161;
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555157.node = NNI33555157;
NTI33555161.base = NTI33555157;
NTI33555162.base = NTI33555161;
NTI134217745.base = NTI33555162;
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
NTI33555849.node = NNI33555849;
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217743.node = NNI134217743;
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217741.node = NNI134217741;
NTI134217741.base = NTI33555162;
NTI134217743.base = NTI134217741;
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217751.node = NNI134217751;
NTI134217751.base = NTI33555162;
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217749.node = NNI134217749;
NTI134217749.base = NTI33555162;
function setConstr() {
var result = {};
for (var i = 0; i < arguments.length; ++i) {
var x = arguments[i];
if (typeof(x) == "object") {
for (var j = x[0]; j <= x[1]; ++j) {
result[j] = true;
}
} else {
result[x] = true;
}
}
return result;
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
function nimCopy(dest_p0, src_p1, ti_p2) {
var result_33557335 = null;
switch (ti_p2.kind) {
case 21:
case 22:
case 23:
case 5:
if (!(isFatPointer__system_u2883(ti_p2))) {
result_33557335 = src_p1;
}
else {
result_33557335 = [src_p1[0], src_p1[1]];
}
break;
case 19:
if (dest_p0 === null || dest_p0 === undefined) {
dest_p0 = {};
}
else {
for (var key in dest_p0) { delete dest_p0[key]; }
}
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
result_33557335 = dest_p0;
break;
case 18:
case 17:
if (!((ti_p2.base == null))) {
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
}
else {
if ((ti_p2.kind == 17)) {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
}
else {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
}
}
nimCopyAux(result_33557335, src_p1, ti_p2.node);
break;
case 4:
case 16:
if(ArrayBuffer.isView(src_p1)) {
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new src_p1.constructor(src_p1);
} else {
dest_p0.set(src_p1, 0);
}
result_33557335 = dest_p0;
} else {
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
}
break;
case 24:
case 27:
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
break;
case 28:
if (src_p1 !== null) {
result_33557335 = src_p1.slice(0);
}
break;
default:
result_33557335 = src_p1;
break;
}
return result_33557335;
}
function arrayConstr(len_p0, value_p1, typ_p2) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
return result;
}
function mnewString(len_p0) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
return result;
}
function addInt(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt(result);
return result;
}
function chckRange(i_p0, a_p1, b_p2) {
var result_33557375 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557375 = i_p0;
break BeforeRet;
}
else {
raiseRangeError();
}
};
return result_33557375;
}
function chckIndx(i_p0, a_p1, b_p2) {
var result_33557370 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557370 = i_p0;
break BeforeRet;
}
else {
raiseIndexError(i_p0, a_p1, b_p2);
}
};
return result_33557370;
}
function cstrToNimstr(c_p0) {
var ln = c_p0.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
var ch = c_p0.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
}
else {
if (ch < 2048) {
result[r] = (ch >> 6) | 192;
}
else {
if (ch < 55296 || ch >= 57344) {
result[r] = (ch >> 12) | 224;
}
else {
++i;
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
}
++r;
result[r] = ((ch >> 6) & 63) | 128;
}
++r;
result[r] = (ch & 63) | 128;
}
++r;
}
return result;
}
function isObj(obj_p0, subclass_p1) {
var result_33557448 = false;
BeforeRet: {
var x_33557449 = obj_p0;
if ((x_33557449 == subclass_p1)) {
result_33557448 = true;
break BeforeRet;
}
Label1: {
Label2: while (true) {
if (!!((x_33557449 == subclass_p1))) break Label2;
if ((x_33557449 == null)) {
result_33557448 = false;
break BeforeRet;
}
x_33557449 = x_33557449.base;
}
};
result_33557448 = true;
break BeforeRet;
};
return result_33557448;
}
function toJSStr(s_p0) {
var result_33556924 = null;
var res_33556978 = newSeq__system_u2521((s_p0).length);
var i_33556979 = 0;
var j_33556980 = 0;
Label1: {
Label2: while (true) {
if (!(i_33556979 < (s_p0).length)) break Label2;
var c_33556981 = s_p0[i_33556979];
if ((c_33556981 < 128)) {
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
i_33556979 += 1;
}
else {
var helper_33557007 = newSeq__system_u2521(0);
Label3: {
Label4: while (true) {
if (!true) break Label4;
var code_33557008 = c_33556981.toString(16);
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
helper_33557007.push("%0");;
}
else {
helper_33557007.push("%");;
}
helper_33557007.push(code_33557008);;
i_33556979 += 1;
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
break Label3;
}
c_33556981 = s_p0[i_33556979];
}
};
++excHandler;
try {
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
res_33556978[j_33556980] = helper_33557007.join("");
lastJSError = prevJSError;
} finally {
}
}
j_33556980 += 1;
}
};
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
else { res_33556978.length = j_33556980; };
result_33556924 = res_33556978.join("");
return result_33556924;
}
function raiseException(e_p0, ename_p1) {
e_p0.name = ename_p1;
if ((excHandler == 0)) {
unhandledException(e_p0);
}
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_p0;
}
function makeNimstrLit(c_p0) {
var result = [];
for (var i = 0; i < c_p0.length; ++i) {
result[i] = c_p0.charCodeAt(i);
}
return result;
}
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
framePtr = F;
framePtr = F.prev;
function isFatPointer__system_u2883(ti_p0) {
var result_33557317 = false;
BeforeRet: {
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
break BeforeRet;
};
return result_33557317;
}
function nimCopyAux(dest_p0, src_p1, n_p2) {
switch (n_p2.kind) {
case 0:
break;
case 1:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
break;
case 2:
for (var i = 0; i < n_p2.sons.length; i++) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
}
break;
case 3:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
for (var i = 0; i < n_p2.sons.length; ++i) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
}
break;
}
}
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
var off = x_p0[x_p0_Idx].length;
x_p0[x_p0_Idx].length += y_p1.length;
for (var i = 0; i < y_p1.length; ++i) {
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
}
}
function raiseOverflow() {
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
}
function checkOverflowInt(a_p0) {
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
}
function raiseRangeError() {
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
}
function raiseIndexError(i_p0, a_p1, b_p2) {
var Temporary1;
if ((b_p2 < a_p1)) {
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
}
else {
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
}
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
}
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
var Temporary1;
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 44;
F.filename = "digitsutils.nim";
var old_318767312 = (result_p0[result_p0_Idx]).length;
F.line = 45;
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
else {result_p0[result_p0_Idx].length = Temporary1; };
Label2: {
F.line = 47;
var iHEX60gensym4_318767326 = 0;
F.line = 128;
F.filename = "iterators_1.nim";
var i_687865892 = 0;
Label3: {
F.line = 129;
Label4: while (true) {
if (!(i_687865892 < n_p3)) break Label4;
F.line = 50;
F.filename = "digitsutils.nim";
iHEX60gensym4_318767326 = i_687865892;
F.line = 47;
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
F.line = 131;
F.filename = "iterators_1.nim";
i_687865892 = addInt(i_687865892, 1);
}
};
};
framePtr = F.prev;
}
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 56;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 112;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 116;
F.filename = "digitsutils.nim";
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
framePtr = F.prev;
}
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
var result_385875984 = [[]];
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
framePtr = F;
F.line = 20;
F.filename = "dollars.nim";
result_385875984[0] = nimCopy(null, [], NTI33554449);
F.line = 21;
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
framePtr = F.prev;
return result_385875984[0];
}
function auxWriteStackTrace__system_u2092(f_p0) {
var result_33556526 = [[]];
var it_33556531 = f_p0;
var i_33556532 = 0;
var total_33556533 = 0;
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
Label1: {
Label2: while (true) {
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
i_33556532 += 1;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
Label3: {
Label4: while (true) {
if (!!((it_33556531 == null))) break Label4;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
result_33556526[0] = nimCopy(null, [], NTI33554449);
if (!((total_33556533 == i_33556532))) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
}
Label5: {
var j_33556567 = 0;
var colontmp__687865884 = 0;
colontmp__687865884 = (i_33556532 - 1);
var res_687865886 = colontmp__687865884;
Label6: {
Label7: while (true) {
if (!(0 <= res_687865886)) break Label7;
j_33556567 = res_687865886;
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
if (false) {
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
}
result_33556526[0].push.apply(result_33556526[0], [41]);;
}
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
result_33556526[0].push.apply(result_33556526[0], [10]);;
res_687865886 -= 1;
}
};
};
return result_33556526[0];
}
function rawWriteStackTrace__system_u2185() {
var result_33556618 = [];
if (!((framePtr == null))) {
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
}
else {
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
}
return result_33556618;
}
function newSeq__system_u2521(len_p0) {
var result_33556957 = [];
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
framePtr = F;
F.line = 651;
F.filename = "system.nim";
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
return result_33556957;
}
function isNimException__system_u2025() {
return lastJSError && lastJSError.m_type;
}
function getCurrentException() {
var result_33556460 = null;
if (isNimException__system_u2025()) {
result_33556460 = lastJSError;
}
return result_33556460;
}
function raiseDefect() {
if (isNimException__system_u2025()) {
var e_33556669 = getCurrentException();
if (isObj(e_33556669.m_type, NTI33555162)) {
if ((excHandler == 0)) {
unhandledException(e_33556669);
}
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_33556669;
}
}
}
function unhandledException(e_p0) {
var buf_33556663 = [[]];
if (!(((e_p0.message).length == 0))) {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
}
else {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
}
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
add__system_u1950(buf_33556663, 0, e_p0.name);
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
var cbuf_33556664 = toJSStr(buf_33556663[0]);
framePtr = null;
if (typeof(Error) !== "undefined") {
throw new Error(cbuf_33556664);
}
else {
throw cbuf_33556664;
}
}
function sysFatal__stdZassertions_u41(message_p1) {
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
framePtr = F;
F.line = 53;
F.filename = "fatal.nim";
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
framePtr = F.prev;
}
function raiseAssert__stdZassertions_u39(msg_p0) {
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 36;
F.filename = "assertions.nim";
sysFatal__stdZassertions_u41(msg_p0);
framePtr = F.prev;
}
function failedAssertImpl__stdZassertions_u81(msg_p0) {
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 41;
F.filename = "assertions.nim";
raiseAssert__stdZassertions_u39(msg_p0);
framePtr = F.prev;
}
var F = {procname: "module jsconsole_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim", line: 0};
framePtr = F;
F.line = 101;
F.filename = "jsconsole.nim";
console.assert(true, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(9, 10)","42 == 42");
F.line = 101;
console.assert(false, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(10, 10)","42 != 42");
F.line = 101;
console.assert(false, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(11, 10)","\'`\' == \'\\n\' and \'\\t\' == \'\\x00\'");
if (false) {
F.line = 101;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(12, 3) `42 == 42` "));
}
framePtr = F.prev;
var F = {procname: "module jsconsole_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group1_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsconsole_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group1_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jsconsole.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim"

View File

@@ -0,0 +1,15 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jscore.nim(133, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jscore.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jscore.nim", 133, 5).}:
assert ['a', 'b', 'c', 'd', 'e'].copyWithin(0, 3, 4) == @['d', 'b', 'c', 'd', 'e']
assert ['a', 'b', 'c', 'd', 'e'].copyWithin(1, 3) == @['a', 'd', 'e', 'd', 'e']
assert [1, 2, 3, 4, 5].copyWithin(-2) == @[1, 2, 3, 1, 2]
assert [1, 2, 3, 4, 5].copyWithin(0, 3) == @[4, 5, 3, 4, 5]
assert [1, 2, 3, 4, 5].copyWithin(0, 3, 4) == @[4, 2, 3, 4, 5]
assert [1, 2, 3, 4, 5].copyWithin(-2, -3, -1) == @[1, 2, 3, 3, 4]

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jscore.nim(145, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jscore.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jscore.nim", 145, 5).}:
var arrai = @[1, 2, 3]
assert arrai.shift() == 1
assert arrai == @[2, 3]

View File

@@ -0,0 +1,10 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jscore.nim(153, 21)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jscore.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jscore.nim", 153, 21).}:
queueMicrotask(proc() = echo "Microtask")

View File

@@ -0,0 +1,962 @@
/* Generated by the Nim Compiler v2.3.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217743.node = NNI134217743;
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217741.node = NNI134217741;
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555162.node = NNI33555162;
NTI33555164.base = NTI33555161;
NTI33555165.base = NTI33555161;
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
NTI33555161.node = NNI33555161;
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555157.node = NNI33555157;
NTI33555161.base = NTI33555157;
NTI33555162.base = NTI33555161;
NTI134217741.base = NTI33555162;
NTI134217743.base = NTI134217741;
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
NTI33555849.node = NNI33555849;
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217751.node = NNI134217751;
NTI134217751.base = NTI33555162;
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217749.node = NNI134217749;
NTI134217749.base = NTI33555162;
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217745.node = NNI134217745;
NTI134217745.base = NTI33555162;
function arrayConstr(len_p0, value_p1, typ_p2) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
return result;
}
function setConstr() {
var result = {};
for (var i = 0; i < arguments.length; ++i) {
var x = arguments[i];
if (typeof(x) == "object") {
for (var j = x[0]; j <= x[1]; ++j) {
result[j] = true;
}
} else {
result[x] = true;
}
}
return result;
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
function nimCopy(dest_p0, src_p1, ti_p2) {
var result_33557335 = null;
switch (ti_p2.kind) {
case 21:
case 22:
case 23:
case 5:
if (!(isFatPointer__system_u2883(ti_p2))) {
result_33557335 = src_p1;
}
else {
result_33557335 = [src_p1[0], src_p1[1]];
}
break;
case 19:
if (dest_p0 === null || dest_p0 === undefined) {
dest_p0 = {};
}
else {
for (var key in dest_p0) { delete dest_p0[key]; }
}
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
result_33557335 = dest_p0;
break;
case 18:
case 17:
if (!((ti_p2.base == null))) {
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
}
else {
if ((ti_p2.kind == 17)) {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
}
else {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
}
}
nimCopyAux(result_33557335, src_p1, ti_p2.node);
break;
case 4:
case 16:
if(ArrayBuffer.isView(src_p1)) {
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new src_p1.constructor(src_p1);
} else {
dest_p0.set(src_p1, 0);
}
result_33557335 = dest_p0;
} else {
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
}
break;
case 24:
case 27:
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
break;
case 28:
if (src_p1 !== null) {
result_33557335 = src_p1.slice(0);
}
break;
default:
result_33557335 = src_p1;
break;
}
return result_33557335;
}
function mnewString(len_p0) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
return result;
}
function addInt(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt(result);
return result;
}
function chckRange(i_p0, a_p1, b_p2) {
var result_33557375 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557375 = i_p0;
break BeforeRet;
}
else {
raiseRangeError();
}
};
return result_33557375;
}
function chckIndx(i_p0, a_p1, b_p2) {
var result_33557370 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557370 = i_p0;
break BeforeRet;
}
else {
raiseIndexError(i_p0, a_p1, b_p2);
}
};
return result_33557370;
}
function cstrToNimstr(c_p0) {
var ln = c_p0.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
var ch = c_p0.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
}
else {
if (ch < 2048) {
result[r] = (ch >> 6) | 192;
}
else {
if (ch < 55296 || ch >= 57344) {
result[r] = (ch >> 12) | 224;
}
else {
++i;
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
}
++r;
result[r] = ((ch >> 6) & 63) | 128;
}
++r;
result[r] = (ch & 63) | 128;
}
++r;
}
return result;
}
function isObj(obj_p0, subclass_p1) {
var result_33557448 = false;
BeforeRet: {
var x_33557449 = obj_p0;
if ((x_33557449 == subclass_p1)) {
result_33557448 = true;
break BeforeRet;
}
Label1: {
Label2: while (true) {
if (!!((x_33557449 == subclass_p1))) break Label2;
if ((x_33557449 == null)) {
result_33557448 = false;
break BeforeRet;
}
x_33557449 = x_33557449.base;
}
};
result_33557448 = true;
break BeforeRet;
};
return result_33557448;
}
function toJSStr(s_p0) {
var result_33556924 = null;
var res_33556978 = newSeq__system_u2521((s_p0).length);
var i_33556979 = 0;
var j_33556980 = 0;
Label1: {
Label2: while (true) {
if (!(i_33556979 < (s_p0).length)) break Label2;
var c_33556981 = s_p0[i_33556979];
if ((c_33556981 < 128)) {
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
i_33556979 += 1;
}
else {
var helper_33557007 = newSeq__system_u2521(0);
Label3: {
Label4: while (true) {
if (!true) break Label4;
var code_33557008 = c_33556981.toString(16);
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
helper_33557007.push("%0");;
}
else {
helper_33557007.push("%");;
}
helper_33557007.push(code_33557008);;
i_33556979 += 1;
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
break Label3;
}
c_33556981 = s_p0[i_33556979];
}
};
++excHandler;
try {
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
res_33556978[j_33556980] = helper_33557007.join("");
lastJSError = prevJSError;
} finally {
}
}
j_33556980 += 1;
}
};
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
else { res_33556978.length = j_33556980; };
result_33556924 = res_33556978.join("");
return result_33556924;
}
function raiseException(e_p0, ename_p1) {
e_p0.name = ename_p1;
if ((excHandler == 0)) {
unhandledException(e_p0);
}
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_p0;
}
function subInt(a_p0, b_p1) {
var result = a_p0 - b_p1;
checkOverflowInt(result);
return result;
}
function makeNimstrLit(c_p0) {
var result = [];
for (var i = 0; i < c_p0.length; ++i) {
result[i] = c_p0.charCodeAt(i);
}
return result;
}
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
framePtr = F;
framePtr = F.prev;
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
var off = x_p0[x_p0_Idx].length;
x_p0[x_p0_Idx].length += y_p1.length;
for (var i = 0; i < y_p1.length; ++i) {
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
}
}
function isFatPointer__system_u2883(ti_p0) {
var result_33557317 = false;
BeforeRet: {
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
break BeforeRet;
};
return result_33557317;
}
function nimCopyAux(dest_p0, src_p1, n_p2) {
switch (n_p2.kind) {
case 0:
break;
case 1:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
break;
case 2:
for (var i = 0; i < n_p2.sons.length; i++) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
}
break;
case 3:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
for (var i = 0; i < n_p2.sons.length; ++i) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
}
break;
}
}
function raiseRangeError() {
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
}
function raiseIndexError(i_p0, a_p1, b_p2) {
var Temporary1;
if ((b_p2 < a_p1)) {
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
}
else {
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
}
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
}
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
var Temporary1;
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 44;
F.filename = "digitsutils.nim";
var old_318767312 = (result_p0[result_p0_Idx]).length;
F.line = 45;
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
else {result_p0[result_p0_Idx].length = Temporary1; };
Label2: {
F.line = 47;
var iHEX60gensym4_318767326 = 0;
F.line = 128;
F.filename = "iterators_1.nim";
var i_687866112 = 0;
Label3: {
F.line = 129;
Label4: while (true) {
if (!(i_687866112 < n_p3)) break Label4;
F.line = 50;
F.filename = "digitsutils.nim";
iHEX60gensym4_318767326 = i_687866112;
F.line = 47;
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
F.line = 131;
F.filename = "iterators_1.nim";
i_687866112 = addInt(i_687866112, 1);
}
};
};
framePtr = F.prev;
}
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 56;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 112;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 116;
F.filename = "digitsutils.nim";
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
framePtr = F.prev;
}
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
var result_385875984 = [[]];
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
framePtr = F;
F.line = 20;
F.filename = "dollars.nim";
result_385875984[0] = nimCopy(null, [], NTI33554449);
F.line = 21;
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
framePtr = F.prev;
return result_385875984[0];
}
function auxWriteStackTrace__system_u2092(f_p0) {
var result_33556526 = [[]];
var it_33556531 = f_p0;
var i_33556532 = 0;
var total_33556533 = 0;
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
Label1: {
Label2: while (true) {
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
i_33556532 += 1;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
Label3: {
Label4: while (true) {
if (!!((it_33556531 == null))) break Label4;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
result_33556526[0] = nimCopy(null, [], NTI33554449);
if (!((total_33556533 == i_33556532))) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
}
Label5: {
var j_33556567 = 0;
var colontmp__687866104 = 0;
colontmp__687866104 = (i_33556532 - 1);
var res_687866106 = colontmp__687866104;
Label6: {
Label7: while (true) {
if (!(0 <= res_687866106)) break Label7;
j_33556567 = res_687866106;
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
if (false) {
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
}
result_33556526[0].push.apply(result_33556526[0], [41]);;
}
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
result_33556526[0].push.apply(result_33556526[0], [10]);;
res_687866106 -= 1;
}
};
};
return result_33556526[0];
}
function rawWriteStackTrace__system_u2185() {
var result_33556618 = [];
if (!((framePtr == null))) {
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
}
else {
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
}
return result_33556618;
}
function newSeq__system_u2521(len_p0) {
var result_33556957 = [];
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
framePtr = F;
F.line = 651;
F.filename = "system.nim";
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
return result_33556957;
}
function isNimException__system_u2025() {
return lastJSError && lastJSError.m_type;
}
function getCurrentException() {
var result_33556460 = null;
if (isNimException__system_u2025()) {
result_33556460 = lastJSError;
}
return result_33556460;
}
function raiseDefect() {
if (isNimException__system_u2025()) {
var e_33556669 = getCurrentException();
if (isObj(e_33556669.m_type, NTI33555162)) {
if ((excHandler == 0)) {
unhandledException(e_33556669);
}
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_33556669;
}
}
}
function unhandledException(e_p0) {
var buf_33556663 = [[]];
if (!(((e_p0.message).length == 0))) {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
}
else {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
}
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
add__system_u1950(buf_33556663, 0, e_p0.name);
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
var cbuf_33556664 = toJSStr(buf_33556663[0]);
framePtr = null;
if (typeof(Error) !== "undefined") {
throw new Error(cbuf_33556664);
}
else {
throw cbuf_33556664;
}
}
function raiseOverflow() {
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
}
function checkOverflowInt(a_p0) {
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
}
function HEX3DHEX3D__jscore95examples951_u14(x_p0, y_p1) {
var result_687865874 = false;
var F = {procname: "==.==", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/comparisons.nim", line: 0};
framePtr = F;
BeforeRet: {
F.line = 326;
F.filename = "comparisons.nim";
var sameObject_687865882 = false;
F.line = 327;
sameObject_687865882 = x_p0 === y_p1;
if (sameObject_687865882) {
F.line = 328;
result_687865874 = true;
break BeforeRet;
}
if (!(((x_p0).length == (y_p1).length))) {
F.line = 331;
result_687865874 = false;
break BeforeRet;
}
Label1: {
F.line = 333;
var i_687865896 = 0;
F.line = 81;
F.filename = "iterators_1.nim";
var colontmp__687866097 = 0;
F.line = 333;
F.filename = "comparisons.nim";
colontmp__687866097 = subInt((x_p0).length, 1);
F.line = 96;
F.filename = "iterators_1.nim";
var res_687866099 = 0;
Label2: {
F.line = 97;
Label3: while (true) {
if (!(res_687866099 <= colontmp__687866097)) break Label3;
F.line = 333;
F.filename = "comparisons.nim";
i_687865896 = res_687866099;
if (!((x_p0[chckIndx(i_687865896, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_687865896, 0, (y_p1).length - 1)]))) {
F.line = 335;
result_687865874 = false;
break BeforeRet;
}
F.line = 102;
F.filename = "iterators_1.nim";
res_687866099 = addInt(res_687866099, 1);
}
};
};
F.line = 337;
F.filename = "comparisons.nim";
result_687865874 = true;
break BeforeRet;
};
framePtr = F.prev;
return result_687865874;
}
function sysFatal__stdZassertions_u41(message_p1) {
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
framePtr = F;
F.line = 53;
F.filename = "fatal.nim";
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
framePtr = F.prev;
}
function raiseAssert__stdZassertions_u39(msg_p0) {
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 36;
F.filename = "assertions.nim";
sysFatal__stdZassertions_u41(msg_p0);
framePtr = F.prev;
}
function failedAssertImpl__stdZassertions_u81(msg_p0) {
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 41;
F.filename = "assertions.nim";
raiseAssert__stdZassertions_u39(msg_p0);
framePtr = F.prev;
}
function HEX3DHEX3D__jscore95examples951_u72(x_p0, y_p1) {
var result_687865932 = false;
var F = {procname: "==.==", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/comparisons.nim", line: 0};
framePtr = F;
BeforeRet: {
F.line = 326;
F.filename = "comparisons.nim";
var sameObject_687865940 = false;
F.line = 327;
sameObject_687865940 = x_p0 === y_p1;
if (sameObject_687865940) {
F.line = 328;
result_687865932 = true;
break BeforeRet;
}
if (!(((x_p0).length == (y_p1).length))) {
F.line = 331;
result_687865932 = false;
break BeforeRet;
}
Label1: {
F.line = 333;
var i_687865954 = 0;
F.line = 81;
F.filename = "iterators_1.nim";
var colontmp__687866118 = 0;
F.line = 333;
F.filename = "comparisons.nim";
colontmp__687866118 = subInt((x_p0).length, 1);
F.line = 96;
F.filename = "iterators_1.nim";
var res_687866119 = 0;
Label2: {
F.line = 97;
Label3: while (true) {
if (!(res_687866119 <= colontmp__687866118)) break Label3;
F.line = 333;
F.filename = "comparisons.nim";
i_687865954 = res_687866119;
if (!((x_p0[chckIndx(i_687865954, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_687865954, 0, (y_p1).length - 1)]))) {
F.line = 335;
result_687865932 = false;
break BeforeRet;
}
F.line = 102;
F.filename = "iterators_1.nim";
res_687866119 = addInt(res_687866119, 1);
}
};
};
F.line = 337;
F.filename = "comparisons.nim";
result_687865932 = true;
break BeforeRet;
};
framePtr = F.prev;
return result_687865932;
}
var F = {procname: "module jscore_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim", line: 0};
framePtr = F;
if (!(HEX3DHEX3D__jscore95examples951_u14(new Uint8Array([97, 98, 99, 100, 101]).copyWithin(0, 3, 4), [100, 98, 99, 100, 101]))) {
F.line = 133;
F.filename = "jscore.nim";
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(9, 3) `[\'a\', \'b\', \'c\', \'d\', \'e\'].copyWithin(0, 3, 4) == @[\'d\', \'b\', \'c\', \'d\', \'e\']` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u14(new Uint8Array([97, 98, 99, 100, 101]).copyWithin(1, 3), [97, 100, 101, 100, 101]))) {
F.line = 133;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(10, 3) `[\'a\', \'b\', \'c\', \'d\', \'e\'].copyWithin(1, 3) == @[\'a\', \'d\', \'e\', \'d\', \'e\']` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin((-2)), [1, 2, 3, 1, 2]))) {
F.line = 133;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(11, 3) `[1, 2, 3, 4, 5].copyWithin(-2) == @[1, 2, 3, 1, 2]` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin(0, 3), [4, 5, 3, 4, 5]))) {
F.line = 133;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(12, 3) `[1, 2, 3, 4, 5].copyWithin(0, 3) == @[4, 5, 3, 4, 5]` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin(0, 3, 4), [4, 2, 3, 4, 5]))) {
F.line = 133;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(13, 3) `[1, 2, 3, 4, 5].copyWithin(0, 3, 4) == @[4, 2, 3, 4, 5]` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin((-2), (-3), (-1)), [1, 2, 3, 3, 4]))) {
F.line = 133;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(14, 3) `[1, 2, 3, 4, 5].copyWithin(-2, -3, -1) == @[1, 2, 3, 3, 4]` "));
}
framePtr = F.prev;
var F = {procname: "module jscore_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim", line: 0};
framePtr = F;
F.line = 145;
F.filename = "jscore.nim";
var arrai_754974727 = [[1, 2, 3]];
if (!((arrai_754974727[0].shift() == 1))) {
F.line = 145;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim(10, 3) `arrai.shift() == 1` "));
}
if (!(HEX3DHEX3D__jscore95examples951_u72(arrai_754974727[0], [2, 3]))) {
F.line = 145;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim(11, 3) `arrai == @[2, 3]` "));
}
framePtr = F.prev;
var F = {procname: "module jscore_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;

View File

@@ -0,0 +1,5 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jscore.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim"

View File

@@ -0,0 +1,750 @@
/* Generated by the Nim Compiler v2.3.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555162.node = NNI33555162;
NTI33555164.base = NTI33555161;
NTI33555165.base = NTI33555161;
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
NTI33555161.node = NNI33555161;
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555157.node = NNI33555157;
NTI33555161.base = NTI33555157;
NTI33555162.base = NTI33555161;
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
NTI33555849.node = NNI33555849;
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217743.node = NNI134217743;
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217741.node = NNI134217741;
NTI134217741.base = NTI33555162;
NTI134217743.base = NTI134217741;
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217751.node = NNI134217751;
NTI134217751.base = NTI33555162;
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217749.node = NNI134217749;
NTI134217749.base = NTI33555162;
function isObj(obj_p0, subclass_p1) {
var result_33557448 = false;
BeforeRet: {
var x_33557449 = obj_p0;
if ((x_33557449 == subclass_p1)) {
result_33557448 = true;
break BeforeRet;
}
Label1: {
Label2: while (true) {
if (!!((x_33557449 == subclass_p1))) break Label2;
if ((x_33557449 == null)) {
result_33557448 = false;
break BeforeRet;
}
x_33557449 = x_33557449.base;
}
};
result_33557448 = true;
break BeforeRet;
};
return result_33557448;
}
function arrayConstr(len_p0, value_p1, typ_p2) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
return result;
}
function setConstr() {
var result = {};
for (var i = 0; i < arguments.length; ++i) {
var x = arguments[i];
if (typeof(x) == "object") {
for (var j = x[0]; j <= x[1]; ++j) {
result[j] = true;
}
} else {
result[x] = true;
}
}
return result;
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
function nimCopy(dest_p0, src_p1, ti_p2) {
var result_33557335 = null;
switch (ti_p2.kind) {
case 21:
case 22:
case 23:
case 5:
if (!(isFatPointer__system_u2883(ti_p2))) {
result_33557335 = src_p1;
}
else {
result_33557335 = [src_p1[0], src_p1[1]];
}
break;
case 19:
if (dest_p0 === null || dest_p0 === undefined) {
dest_p0 = {};
}
else {
for (var key in dest_p0) { delete dest_p0[key]; }
}
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
result_33557335 = dest_p0;
break;
case 18:
case 17:
if (!((ti_p2.base == null))) {
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
}
else {
if ((ti_p2.kind == 17)) {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
}
else {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
}
}
nimCopyAux(result_33557335, src_p1, ti_p2.node);
break;
case 4:
case 16:
if(ArrayBuffer.isView(src_p1)) {
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new src_p1.constructor(src_p1);
} else {
dest_p0.set(src_p1, 0);
}
result_33557335 = dest_p0;
} else {
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
}
break;
case 24:
case 27:
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
break;
case 28:
if (src_p1 !== null) {
result_33557335 = src_p1.slice(0);
}
break;
default:
result_33557335 = src_p1;
break;
}
return result_33557335;
}
function mnewString(len_p0) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
return result;
}
function raiseException(e_p0, ename_p1) {
e_p0.name = ename_p1;
if ((excHandler == 0)) {
unhandledException(e_p0);
}
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_p0;
}
function addInt(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt(result);
return result;
}
function chckRange(i_p0, a_p1, b_p2) {
var result_33557375 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557375 = i_p0;
break BeforeRet;
}
else {
raiseRangeError();
}
};
return result_33557375;
}
function chckIndx(i_p0, a_p1, b_p2) {
var result_33557370 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557370 = i_p0;
break BeforeRet;
}
else {
raiseIndexError(i_p0, a_p1, b_p2);
}
};
return result_33557370;
}
function cstrToNimstr(c_p0) {
var ln = c_p0.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
var ch = c_p0.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
}
else {
if (ch < 2048) {
result[r] = (ch >> 6) | 192;
}
else {
if (ch < 55296 || ch >= 57344) {
result[r] = (ch >> 12) | 224;
}
else {
++i;
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
}
++r;
result[r] = ((ch >> 6) & 63) | 128;
}
++r;
result[r] = (ch & 63) | 128;
}
++r;
}
return result;
}
function toJSStr(s_p0) {
var result_33556924 = null;
var res_33556978 = newSeq__system_u2521((s_p0).length);
var i_33556979 = 0;
var j_33556980 = 0;
Label1: {
Label2: while (true) {
if (!(i_33556979 < (s_p0).length)) break Label2;
var c_33556981 = s_p0[i_33556979];
if ((c_33556981 < 128)) {
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
i_33556979 += 1;
}
else {
var helper_33557007 = newSeq__system_u2521(0);
Label3: {
Label4: while (true) {
if (!true) break Label4;
var code_33557008 = c_33556981.toString(16);
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
helper_33557007.push("%0");;
}
else {
helper_33557007.push("%");;
}
helper_33557007.push(code_33557008);;
i_33556979 += 1;
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
break Label3;
}
c_33556981 = s_p0[i_33556979];
}
};
++excHandler;
try {
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
res_33556978[j_33556980] = helper_33557007.join("");
lastJSError = prevJSError;
} finally {
}
}
j_33556980 += 1;
}
};
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
else { res_33556978.length = j_33556980; };
result_33556924 = res_33556978.join("");
return result_33556924;
}
function rawEcho() {
var buf = "";
for (var i = 0; i < arguments.length; ++i) {
buf += toJSStr(arguments[i]);
}
console.log(buf);
}
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
framePtr = F;
framePtr = F.prev;
function newSeq__system_u2521(len_p0) {
var result_33556957 = [];
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
framePtr = F;
F.line = 651;
F.filename = "system.nim";
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
return result_33556957;
}
function isNimException__system_u2025() {
return lastJSError && lastJSError.m_type;
}
function getCurrentException() {
var result_33556460 = null;
if (isNimException__system_u2025()) {
result_33556460 = lastJSError;
}
return result_33556460;
}
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
var off = x_p0[x_p0_Idx].length;
x_p0[x_p0_Idx].length += y_p1.length;
for (var i = 0; i < y_p1.length; ++i) {
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
}
}
function isFatPointer__system_u2883(ti_p0) {
var result_33557317 = false;
BeforeRet: {
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
break BeforeRet;
};
return result_33557317;
}
function nimCopyAux(dest_p0, src_p1, n_p2) {
switch (n_p2.kind) {
case 0:
break;
case 1:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
break;
case 2:
for (var i = 0; i < n_p2.sons.length; i++) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
}
break;
case 3:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
for (var i = 0; i < n_p2.sons.length; ++i) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
}
break;
}
}
function raiseOverflow() {
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
}
function checkOverflowInt(a_p0) {
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
}
function raiseRangeError() {
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
}
function raiseIndexError(i_p0, a_p1, b_p2) {
var Temporary1;
if ((b_p2 < a_p1)) {
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
}
else {
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
}
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
}
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
var Temporary1;
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 44;
F.filename = "digitsutils.nim";
var old_318767312 = (result_p0[result_p0_Idx]).length;
F.line = 45;
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
else {result_p0[result_p0_Idx].length = Temporary1; };
Label2: {
F.line = 47;
var iHEX60gensym4_318767326 = 0;
F.line = 128;
F.filename = "iterators_1.nim";
var i_687865877 = 0;
Label3: {
F.line = 129;
Label4: while (true) {
if (!(i_687865877 < n_p3)) break Label4;
F.line = 50;
F.filename = "digitsutils.nim";
iHEX60gensym4_318767326 = i_687865877;
F.line = 47;
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
F.line = 131;
F.filename = "iterators_1.nim";
i_687865877 = addInt(i_687865877, 1);
}
};
};
framePtr = F.prev;
}
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 56;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 112;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 116;
F.filename = "digitsutils.nim";
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
framePtr = F.prev;
}
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
var result_385875984 = [[]];
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
framePtr = F;
F.line = 20;
F.filename = "dollars.nim";
result_385875984[0] = nimCopy(null, [], NTI33554449);
F.line = 21;
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
framePtr = F.prev;
return result_385875984[0];
}
function auxWriteStackTrace__system_u2092(f_p0) {
var result_33556526 = [[]];
var it_33556531 = f_p0;
var i_33556532 = 0;
var total_33556533 = 0;
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
Label1: {
Label2: while (true) {
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
i_33556532 += 1;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
Label3: {
Label4: while (true) {
if (!!((it_33556531 == null))) break Label4;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
result_33556526[0] = nimCopy(null, [], NTI33554449);
if (!((total_33556533 == i_33556532))) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
}
Label5: {
var j_33556567 = 0;
var colontmp__687865869 = 0;
colontmp__687865869 = (i_33556532 - 1);
var res_687865871 = colontmp__687865869;
Label6: {
Label7: while (true) {
if (!(0 <= res_687865871)) break Label7;
j_33556567 = res_687865871;
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
if (false) {
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
}
result_33556526[0].push.apply(result_33556526[0], [41]);;
}
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
result_33556526[0].push.apply(result_33556526[0], [10]);;
res_687865871 -= 1;
}
};
};
return result_33556526[0];
}
function rawWriteStackTrace__system_u2185() {
var result_33556618 = [];
if (!((framePtr == null))) {
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
}
else {
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
}
return result_33556618;
}
function unhandledException(e_p0) {
var buf_33556663 = [[]];
if (!(((e_p0.message).length == 0))) {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
}
else {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
}
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
add__system_u1950(buf_33556663, 0, e_p0.name);
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
var cbuf_33556664 = toJSStr(buf_33556663[0]);
framePtr = null;
if (typeof(Error) !== "undefined") {
throw new Error(cbuf_33556664);
}
else {
throw cbuf_33556664;
}
}
function raiseDefect() {
if (isNimException__system_u2025()) {
var e_33556669 = getCurrentException();
if (isObj(e_33556669.m_type, NTI33555162)) {
if ((excHandler == 0)) {
unhandledException(e_33556669);
}
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_33556669;
}
}
}
function HEX3Aanonymous__jscore95examples953_u3() {
var F = {procname: "jscore_examples_3.:anonymous", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
framePtr = F;
F.line = 153;
F.filename = "jscore.nim";
rawEcho([77,105,99,114,111,116,97,115,107]);
framePtr = F.prev;
}
var F = {procname: "module jscore_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
framePtr = F;
F.line = 153;
F.filename = "jscore.nim";
queueMicrotask(HEX3Aanonymous__jscore95examples953_u3);
framePtr = F.prev;
var F = {procname: "module jscore_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group1_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jscore_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group1_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jscore.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim"

View File

@@ -0,0 +1,92 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsfetch.nim(119, 17)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsfetch.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsfetch.nim", 119, 17).}:
import std/[asyncjs, jsconsole, jsformdata, jsheaders]
from std/httpcore import HttpMethod
from std/jsffi import JsObject
from std/sugar import `=>`
block:
let options0: FetchOptions = unsafeNewFetchOptions(
metod = "POST".cstring,
body = """{"key": "value"}""".cstring,
mode = "no-cors".cstring,
credentials = "omit".cstring,
cache = "no-cache".cstring,
referrerPolicy = "no-referrer".cstring,
keepalive = false,
redirect = "follow".cstring,
referrer = "client".cstring,
integrity = "".cstring,
headers = newHeaders()
)
assert options0.keepalive == false
assert options0.metod == "POST".cstring
assert options0.body == """{"key": "value"}""".cstring
assert options0.mode == "no-cors".cstring
assert options0.credentials == "omit".cstring
assert options0.cache == "no-cache".cstring
assert options0.referrerPolicy == "no-referrer".cstring
assert options0.redirect == "follow".cstring
assert options0.referrer == "client".cstring
assert options0.integrity == "".cstring
assert options0.headers.len == 0
block:
let options1: FetchOptions = newFetchOptions(
metod = HttpPost,
body = """{"key": "value"}""".cstring,
mode = fmNoCors,
credentials = fcOmit,
cache = fchNoCache,
referrerPolicy = frpNoReferrer,
keepalive = false,
redirect = frFollow,
referrer = "client".cstring,
integrity = "".cstring,
headers = newHeaders()
)
assert options1.keepalive == false
assert options1.metod == $HttpPost
assert options1.body == """{"key": "value"}""".cstring
assert options1.mode == $fmNoCors
assert options1.credentials == $fcOmit
assert options1.cache == $fchNoCache
assert options1.referrerPolicy == $frpNoReferrer
assert options1.redirect == $frFollow
assert options1.referrer == "client".cstring
assert options1.integrity == "".cstring
assert options1.headers.len == 0
block:
let response: Response = newResponse(body = "-. .. --".cstring)
let request: Request = newRequest(url = "http://nim-lang.org".cstring)
if not defined(nodejs):
block:
proc doFetch(): Future[Response] {.async.} =
fetch "https://httpbin.org/get".cstring
proc example() {.async.} =
let response: Response = await doFetch()
assert response.ok
assert response.status == 200.cint
assert response.headers is Headers
assert response.body is cstring
discard example()
block:
proc example2 {.async.} =
await fetch("https://api.github.com/users/torvalds".cstring)
.then((response: Response) => response.json())
.then((json: JsObject) => console.log(json))
.catch((err: Error) => console.log("Request Failed", err))
discard example2()

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/std/jsfetch.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsfetch_examples_1.nim"

View File

@@ -0,0 +1,25 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsffi.nim(16, 1)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsffi.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsffi.nim", 16, 1).}:
# Here, we are using jQuery for just a few calls and do not want to wrap the
# whole library:
# import the document object and the console
var document {.importc, nodecl.}: JsObject
var console {.importc, nodecl.}: JsObject
# import the "$" function
proc jq(selector: JsObject): JsObject {.importjs: "$$(#)".}
# Use jQuery to make the following code run, after the document is ready.
# This uses an experimental `.()` operator for `JsObject`, to emit
# JavaScript calls, when no corresponding proc exists for `JsObject`.
proc main =
jq(document).ready(proc() =
console.log("Hello JavaScript!")
)

View File

@@ -0,0 +1,12 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsffi.nim(224, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsffi.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsffi.nim", 224, 3).}:
let obj = newJsObject()
obj.a = 20
assert obj.a.to(int) == 20

View File

@@ -0,0 +1,855 @@
/* Generated by the Nim Compiler v2.3.1 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217745.node = NNI134217745;
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555162.node = NNI33555162;
NTI33555164.base = NTI33555161;
NTI33555165.base = NTI33555161;
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
NTI33555161.node = NNI33555161;
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555157.node = NNI33555157;
NTI33555161.base = NTI33555157;
NTI33555162.base = NTI33555161;
NTI134217745.base = NTI33555162;
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
NTI33555849.node = NNI33555849;
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217743.node = NNI134217743;
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217741.node = NNI134217741;
NTI134217741.base = NTI33555162;
NTI134217743.base = NTI134217741;
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217751.node = NNI134217751;
NTI134217751.base = NTI33555162;
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI134217749.node = NNI134217749;
NTI134217749.base = NTI33555162;
function setConstr() {
var result = {};
for (var i = 0; i < arguments.length; ++i) {
var x = arguments[i];
if (typeof(x) == "object") {
for (var j = x[0]; j <= x[1]; ++j) {
result[j] = true;
}
} else {
result[x] = true;
}
}
return result;
}
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
function nimCopy(dest_p0, src_p1, ti_p2) {
var result_33557335 = null;
switch (ti_p2.kind) {
case 21:
case 22:
case 23:
case 5:
if (!(isFatPointer__system_u2883(ti_p2))) {
result_33557335 = src_p1;
}
else {
result_33557335 = [src_p1[0], src_p1[1]];
}
break;
case 19:
if (dest_p0 === null || dest_p0 === undefined) {
dest_p0 = {};
}
else {
for (var key in dest_p0) { delete dest_p0[key]; }
}
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
result_33557335 = dest_p0;
break;
case 18:
case 17:
if (!((ti_p2.base == null))) {
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
}
else {
if ((ti_p2.kind == 17)) {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
}
else {
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
}
}
nimCopyAux(result_33557335, src_p1, ti_p2.node);
break;
case 4:
case 16:
if(ArrayBuffer.isView(src_p1)) {
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new src_p1.constructor(src_p1);
} else {
dest_p0.set(src_p1, 0);
}
result_33557335 = dest_p0;
} else {
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
}
break;
case 24:
case 27:
if (src_p1 === null) {
result_33557335 = null;
}
else {
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
dest_p0 = new Array(src_p1.length);
}
result_33557335 = dest_p0;
for (var i = 0; i < src_p1.length; ++i) {
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
}
}
break;
case 28:
if (src_p1 !== null) {
result_33557335 = src_p1.slice(0);
}
break;
default:
result_33557335 = src_p1;
break;
}
return result_33557335;
}
function arrayConstr(len_p0, value_p1, typ_p2) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
return result;
}
function mnewString(len_p0) {
var result = new Array(len_p0);
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
return result;
}
function addInt(a_p0, b_p1) {
var result = a_p0 + b_p1;
checkOverflowInt(result);
return result;
}
function chckRange(i_p0, a_p1, b_p2) {
var result_33557375 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557375 = i_p0;
break BeforeRet;
}
else {
raiseRangeError();
}
};
return result_33557375;
}
function chckIndx(i_p0, a_p1, b_p2) {
var result_33557370 = 0;
BeforeRet: {
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
result_33557370 = i_p0;
break BeforeRet;
}
else {
raiseIndexError(i_p0, a_p1, b_p2);
}
};
return result_33557370;
}
function cstrToNimstr(c_p0) {
var ln = c_p0.length;
var result = new Array(ln);
var r = 0;
for (var i = 0; i < ln; ++i) {
var ch = c_p0.charCodeAt(i);
if (ch < 128) {
result[r] = ch;
}
else {
if (ch < 2048) {
result[r] = (ch >> 6) | 192;
}
else {
if (ch < 55296 || ch >= 57344) {
result[r] = (ch >> 12) | 224;
}
else {
++i;
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
result[r] = (ch >> 18) | 240;
++r;
result[r] = ((ch >> 12) & 63) | 128;
}
++r;
result[r] = ((ch >> 6) & 63) | 128;
}
++r;
result[r] = (ch & 63) | 128;
}
++r;
}
return result;
}
function isObj(obj_p0, subclass_p1) {
var result_33557448 = false;
BeforeRet: {
var x_33557449 = obj_p0;
if ((x_33557449 == subclass_p1)) {
result_33557448 = true;
break BeforeRet;
}
Label1: {
Label2: while (true) {
if (!!((x_33557449 == subclass_p1))) break Label2;
if ((x_33557449 == null)) {
result_33557448 = false;
break BeforeRet;
}
x_33557449 = x_33557449.base;
}
};
result_33557448 = true;
break BeforeRet;
};
return result_33557448;
}
function toJSStr(s_p0) {
var result_33556924 = null;
var res_33556978 = newSeq__system_u2521((s_p0).length);
var i_33556979 = 0;
var j_33556980 = 0;
Label1: {
Label2: while (true) {
if (!(i_33556979 < (s_p0).length)) break Label2;
var c_33556981 = s_p0[i_33556979];
if ((c_33556981 < 128)) {
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
i_33556979 += 1;
}
else {
var helper_33557007 = newSeq__system_u2521(0);
Label3: {
Label4: while (true) {
if (!true) break Label4;
var code_33557008 = c_33556981.toString(16);
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
helper_33557007.push("%0");;
}
else {
helper_33557007.push("%");;
}
helper_33557007.push(code_33557008);;
i_33556979 += 1;
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
break Label3;
}
c_33556981 = s_p0[i_33556979];
}
};
++excHandler;
try {
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
--excHandler;
} catch (EXCEPTION) {
var prevJSError = lastJSError;
lastJSError = EXCEPTION;
--excHandler;
raiseDefect();
res_33556978[j_33556980] = helper_33557007.join("");
lastJSError = prevJSError;
} finally {
}
}
j_33556980 += 1;
}
};
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
else { res_33556978.length = j_33556980; };
result_33556924 = res_33556978.join("");
return result_33556924;
}
function raiseException(e_p0, ename_p1) {
e_p0.name = ename_p1;
if ((excHandler == 0)) {
unhandledException(e_p0);
}
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_p0;
}
function makeNimstrLit(c_p0) {
var result = [];
for (var i = 0; i < c_p0.length; ++i) {
result[i] = c_p0.charCodeAt(i);
}
return result;
}
var F = {procname: "module macros", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/core/macros.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module macros", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/core/macros.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module hashes", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/hashes.nim", line: 0};
framePtr = F;
F.line = 219;
F.filename = "hashes.nim";
var objectID_754974898 = [0];
framePtr = F.prev;
var F = {procname: "module hashes", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/hashes.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module bitops_utils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/bitops_utils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module bitops_utils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/bitops_utils.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module countbits_impl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/countbits_impl.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module countbits_impl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/countbits_impl.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module bitops", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/bitops.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module bitops", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/bitops.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module fenv", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/fenv.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module fenv", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/fenv.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module math", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/math.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module math", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/math.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module algorithm", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/algorithm.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module algorithm", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/algorithm.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module outparams", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/outparams.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module outparams", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/outparams.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module tables", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/collections/tables.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module tables", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/collections/tables.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsffi", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsffi.nim", line: 0};
framePtr = F;
F.line = 45;
F.filename = "jsffi.nim";
F.line = 46;
framePtr = F.prev;
var F = {procname: "module jsffi", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsffi.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsffi_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_1.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsffi_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_1.nim", line: 0};
framePtr = F;
framePtr = F.prev;
function isFatPointer__system_u2883(ti_p0) {
var result_33557317 = false;
BeforeRet: {
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
break BeforeRet;
};
return result_33557317;
}
function nimCopyAux(dest_p0, src_p1, n_p2) {
switch (n_p2.kind) {
case 0:
break;
case 1:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
break;
case 2:
for (var i = 0; i < n_p2.sons.length; i++) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
}
break;
case 3:
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
for (var i = 0; i < n_p2.sons.length; ++i) {
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
}
break;
}
}
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
var off = x_p0[x_p0_Idx].length;
x_p0[x_p0_Idx].length += y_p1.length;
for (var i = 0; i < y_p1.length; ++i) {
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
}
}
function raiseOverflow() {
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
}
function checkOverflowInt(a_p0) {
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
}
function raiseRangeError() {
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
}
function raiseIndexError(i_p0, a_p1, b_p2) {
var Temporary1;
if ((b_p2 < a_p1)) {
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
}
else {
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
}
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
}
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
var Temporary1;
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 44;
F.filename = "digitsutils.nim";
var old_318767312 = (result_p0[result_p0_Idx]).length;
F.line = 45;
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
else {result_p0[result_p0_Idx].length = Temporary1; };
Label2: {
F.line = 47;
var iHEX60gensym4_318767326 = 0;
F.line = 128;
F.filename = "iterators_1.nim";
var i_956301349 = 0;
Label3: {
F.line = 129;
Label4: while (true) {
if (!(i_956301349 < n_p3)) break Label4;
F.line = 50;
F.filename = "digitsutils.nim";
iHEX60gensym4_318767326 = i_956301349;
F.line = 47;
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
F.line = 131;
F.filename = "iterators_1.nim";
i_956301349 = addInt(i_956301349, 1);
}
};
};
framePtr = F.prev;
}
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 56;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 112;
F.filename = "digitsutils.nim";
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
framePtr = F.prev;
}
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
framePtr = F;
F.line = 116;
F.filename = "digitsutils.nim";
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
framePtr = F.prev;
}
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
var result_385875984 = [[]];
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
framePtr = F;
F.line = 20;
F.filename = "dollars.nim";
result_385875984[0] = nimCopy(null, [], NTI33554449);
F.line = 21;
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
framePtr = F.prev;
return result_385875984[0];
}
function auxWriteStackTrace__system_u2092(f_p0) {
var result_33556526 = [[]];
var it_33556531 = f_p0;
var i_33556532 = 0;
var total_33556533 = 0;
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
Label1: {
Label2: while (true) {
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
i_33556532 += 1;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
Label3: {
Label4: while (true) {
if (!!((it_33556531 == null))) break Label4;
total_33556533 += 1;
it_33556531 = it_33556531.prev;
}
};
result_33556526[0] = nimCopy(null, [], NTI33554449);
if (!((total_33556533 == i_33556532))) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
}
Label5: {
var j_33556567 = 0;
var colontmp__956301341 = 0;
colontmp__956301341 = (i_33556532 - 1);
var res_956301343 = colontmp__956301341;
Label6: {
Label7: while (true) {
if (!(0 <= res_956301343)) break Label7;
j_33556567 = res_956301343;
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
result_33556526[0].push.apply(result_33556526[0], [40]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
if (false) {
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
}
result_33556526[0].push.apply(result_33556526[0], [41]);;
}
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
result_33556526[0].push.apply(result_33556526[0], [10]);;
res_956301343 -= 1;
}
};
};
return result_33556526[0];
}
function rawWriteStackTrace__system_u2185() {
var result_33556618 = [];
if (!((framePtr == null))) {
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
}
else {
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
}
return result_33556618;
}
function newSeq__system_u2521(len_p0) {
var result_33556957 = [];
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
framePtr = F;
F.line = 651;
F.filename = "system.nim";
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
return result_33556957;
}
function isNimException__system_u2025() {
return lastJSError && lastJSError.m_type;
}
function getCurrentException() {
var result_33556460 = null;
if (isNimException__system_u2025()) {
result_33556460 = lastJSError;
}
return result_33556460;
}
function raiseDefect() {
if (isNimException__system_u2025()) {
var e_33556669 = getCurrentException();
if (isObj(e_33556669.m_type, NTI33555162)) {
if ((excHandler == 0)) {
unhandledException(e_33556669);
}
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
throw e_33556669;
}
}
}
function unhandledException(e_p0) {
var buf_33556663 = [[]];
if (!(((e_p0.message).length == 0))) {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
}
else {
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
}
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
add__system_u1950(buf_33556663, 0, e_p0.name);
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
var cbuf_33556664 = toJSStr(buf_33556663[0]);
framePtr = null;
if (typeof(Error) !== "undefined") {
throw new Error(cbuf_33556664);
}
else {
throw cbuf_33556664;
}
}
function sysFatal__stdZassertions_u41(message_p1) {
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
framePtr = F;
F.line = 53;
F.filename = "fatal.nim";
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
framePtr = F.prev;
}
function raiseAssert__stdZassertions_u39(msg_p0) {
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 36;
F.filename = "assertions.nim";
sysFatal__stdZassertions_u41(msg_p0);
framePtr = F.prev;
}
function failedAssertImpl__stdZassertions_u81(msg_p0) {
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
framePtr = F;
F.line = 41;
F.filename = "assertions.nim";
raiseAssert__stdZassertions_u39(msg_p0);
framePtr = F.prev;
}
var F = {procname: "module jsffi_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim", line: 0};
framePtr = F;
F.line = 224;
F.filename = "jsffi.nim";
var obj_956301315 = {};
F.line = 224;
obj_956301315.a = 20;
if (!(((obj_956301315.a) == 20))) {
F.line = 224;
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim(11, 3) `obj.a.to(int) == 20` "));
}
framePtr = F.prev;
var F = {procname: "module jsffi_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsffi_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;
var F = {procname: "module jsffi_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_group0_examples.nim", line: 0};
framePtr = F;
framePtr = F.prev;

View File

@@ -0,0 +1,5 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jsffi.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim"

View File

@@ -0,0 +1,17 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsformdata.nim(61, 17)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsformdata.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsformdata.nim", 61, 17).}:
let data: FormData = newFormData()
data["key0"] = "value0".cstring
data.add("key1".cstring, "value1".cstring)
data.delete("key1")
assert data.hasKey("key0")
assert data["key0"] == "value0".cstring
data.clear()
assert data.len == 0

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/std/jsformdata.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsformdata_examples_1.nim"

View File

@@ -0,0 +1,41 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/jsheaders.nim(51, 17)
rdoccmd: -r:off
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/jsheaders.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/jsheaders.nim", 51, 17).}:
block:
let header: Headers = newHeaders()
header.add("key", "value")
assert header.hasKey("key")
assert header.keys() == @["key".cstring]
assert header.values() == @["value".cstring]
assert header["key"] == "value".cstring
header["other"] = "another".cstring
assert header["other"] == "another".cstring
assert header.entries() == @[("key".cstring, "value".cstring), ("other".cstring, "another".cstring)]
assert header.toCstring() == """[["key","value"],["other","another"]]""".cstring
header.delete("other")
assert header.entries() == @[("key".cstring, "value".cstring)]
header.clear()
assert header.entries() == @[]
assert header.len == 0
block:
let header: Headers = newHeaders()
header.add("key", "a")
header.add("key", "b") ## Duplicated.
header.add("key", "c") ## Duplicated.
assert header["key"] == "a, b, c".cstring
header["key"] = "value".cstring
assert header["key"] == "value".cstring
block:
let header: Headers = newHeaders()
header["key"] = "a"
header["key"] = "b" ## Overwrites.
assert header["key"] == "b".cstring

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/std/jsheaders.nim
# rdoccmd: -r:off
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim"

View File

@@ -0,0 +1,13 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsre.nim(56, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsre.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsre.nim", 56, 3).}:
let jsregex: RegExp = newRegExp(r"bc$", r"i")
assert jsregex in r"abc"
assert jsregex notin r"abcd"
assert "xabc".contains jsregex

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsre.nim(65, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsre.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsre.nim", 65, 3).}:
let jsregex: RegExp = newRegExp(r"abc", r"i")
assert "abcd".startsWith jsregex

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsre.nim(72, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsre.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsre.nim", 72, 3).}:
let jsregex: RegExp = newRegExp(r"bcd", r"i")
assert "abcd".endsWith jsregex

View File

@@ -0,0 +1,28 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/js/jsre.nim(78, 1)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/js/jsre.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/js/jsre.nim", 78, 1).}:
let jsregex: RegExp = newRegExp(r"\s+", r"i")
jsregex.compile(r"\w+", r"i")
assert "nim javascript".contains jsregex
assert jsregex.exec(r"nim javascript") == @["nim".cstring]
assert jsregex.toCstring() == r"/\w+/i"
jsregex.compile(r"[0-9]", r"i")
assert "0123456789abcd".contains jsregex
assert $jsregex == "/[0-9]/i"
jsregex.compile(r"abc", r"i")
assert "abcd".startsWith jsregex
assert "dabc".endsWith jsregex
jsregex.compile(r"\d", r"i")
assert "do1ne".split(jsregex) == @["do".cstring, "ne".cstring]
jsregex.compile(r"[lw]", r"i")
assert "hello world".replace(jsregex,"X") == "heXlo world"
jsregex.compile(r"([a-z])\1*", r"g")
assert "abbcccdddd".replace(jsregex, proc (m: varargs[cstring]): cstring = ($m[0] & $(m.len)).cstring) == "a1b2c3d4"
let digitsRegex: RegExp = newRegExp(r"\d")
assert "foo".match(digitsRegex) == @[]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/js/jsre.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_2.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_3.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim"

View File

@@ -0,0 +1,14 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(27, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 27, 5).}:
import std/[jsffi, jsbigints]
assert jsTypeOf(1.toJs) == "number"
assert jsTypeOf(false.toJs) == "boolean"
assert [1].toJs.jsTypeOf == "object" # note the difference with `getProtoName`
assert big"1".toJs.jsTypeOf == "bigint"

View File

@@ -0,0 +1,13 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(35, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 35, 5).}:
import std/jsffi
let a = array[2, float64].default
assert jsConstructorName(a) == "Float64Array"
assert jsConstructorName(a.toJs) == "Float64Array"

View File

@@ -0,0 +1,19 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(49, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 49, 5).}:
import std/[jsffi, jsbigints]
type A = ref object
assert 1.toJs.getProtoName == "[object Number]"
assert "a".toJs.getProtoName == "[object String]"
assert big"1".toJs.getProtoName == "[object BigInt]"
assert false.toJs.getProtoName == "[object Boolean]"
assert (a: 1).toJs.getProtoName == "[object Object]"
assert A.default.toJs.getProtoName == "[object Null]"
assert [1].toJs.getProtoName == "[object Int32Array]" # implementation defined
assert @[1].toJs.getProtoName == "[object Array]" # ditto

View File

@@ -0,0 +1,11 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(64, 3)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 64, 3).}:
let a {.importjs: "Number.MAX_SAFE_INTEGER".}: int64
assert a == maxSafeInteger

View File

@@ -0,0 +1,14 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(69, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 69, 5).}:
import std/jsffi
assert 1.isInteger
assert not 1.5.isInteger
assert 1.toJs.isInteger
assert not 1.5.toJs.isInteger

View File

@@ -0,0 +1,16 @@
#[
autogenerated by docgen
loc: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim(77, 5)
rdoccmd:
]#
import std/assertions
import "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim"
{.line: ("/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", 77, 5).}:
import std/jsffi
assert not "123".toJs.isSafeInteger
assert 123.isSafeInteger
assert 123.toJs.isSafeInteger
when false:
assert 9007199254740991.toJs.isSafeInteger
assert not 9007199254740992.toJs.isSafeInteger

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
# autogenerated by docgen
# source: /home/runner/work/Nim/Nim/lib/std/private/jsutils.nim
# rdoccmd:
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_2.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_4.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim"
import "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim"