mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-17 01:57:11 +00:00
Deploy to GitHub pages
This commit is contained in:
36
nimcache/runnableExamples/asyncjs_examples_1.nim
Normal file
36
nimcache/runnableExamples/asyncjs_examples_1.nim
Normal 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
|
||||
|
||||
25
nimcache/runnableExamples/asyncjs_examples_2.nim
Normal file
25
nimcache/runnableExamples/asyncjs_examples_2.nim
Normal 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()
|
||||
|
||||
1241
nimcache/runnableExamples/asyncjs_group0_examples.js
Normal file
1241
nimcache/runnableExamples/asyncjs_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
5
nimcache/runnableExamples/asyncjs_group0_examples.nim
Normal file
5
nimcache/runnableExamples/asyncjs_group0_examples.nim
Normal 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"
|
||||
11
nimcache/runnableExamples/dom_examples_1.nim
Normal file
11
nimcache/runnableExamples/dom_examples_1.nim
Normal 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.
|
||||
|
||||
12
nimcache/runnableExamples/dom_examples_2.nim
Normal file
12
nimcache/runnableExamples/dom_examples_2.nim
Normal 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)
|
||||
|
||||
11
nimcache/runnableExamples/dom_examples_3.nim
Normal file
11
nimcache/runnableExamples/dom_examples_3.nim
Normal 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".
|
||||
|
||||
11
nimcache/runnableExamples/dom_examples_4.nim
Normal file
11
nimcache/runnableExamples/dom_examples_4.nim
Normal 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)
|
||||
|
||||
1328
nimcache/runnableExamples/dom_group0_examples.js
Normal file
1328
nimcache/runnableExamples/dom_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
7
nimcache/runnableExamples/dom_group0_examples.nim
Normal file
7
nimcache/runnableExamples/dom_group0_examples.nim
Normal 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"
|
||||
11
nimcache/runnableExamples/jsbigints_examples_1.nim
Normal file
11
nimcache/runnableExamples/jsbigints_examples_1.nim
Normal 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
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_10.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_10.nim
Normal 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"
|
||||
|
||||
13
nimcache/runnableExamples/jsbigints_examples_11.nim
Normal file
13
nimcache/runnableExamples/jsbigints_examples_11.nim
Normal 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"
|
||||
|
||||
13
nimcache/runnableExamples/jsbigints_examples_12.nim
Normal file
13
nimcache/runnableExamples/jsbigints_examples_12.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_13.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_13.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_14.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_14.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_15.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_15.nim
Normal 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"
|
||||
|
||||
17
nimcache/runnableExamples/jsbigints_examples_16.nim
Normal file
17
nimcache/runnableExamples/jsbigints_examples_16.nim
Normal 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
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_17.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_17.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_18.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_18.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_19.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_19.nim
Normal 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"
|
||||
|
||||
18
nimcache/runnableExamples/jsbigints_examples_2.nim
Normal file
18
nimcache/runnableExamples/jsbigints_examples_2.nim
Normal 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))
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_20.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_20.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_21.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_21.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_22.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_22.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_23.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_23.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_24.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_24.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_25.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_25.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_26.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_26.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_27.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_27.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_28.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_28.nim
Normal 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"
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_29.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_29.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_3.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_3.nim
Normal 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
|
||||
|
||||
12
nimcache/runnableExamples/jsbigints_examples_30.nim
Normal file
12
nimcache/runnableExamples/jsbigints_examples_30.nim
Normal 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"
|
||||
|
||||
29
nimcache/runnableExamples/jsbigints_examples_31.nim
Normal file
29
nimcache/runnableExamples/jsbigints_examples_31.nim
Normal 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
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_4.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_4.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_5.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_5.nim
Normal 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")
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_6.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_6.nim
Normal 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")
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_7.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_7.nim
Normal 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
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_8.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_8.nim
Normal 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"
|
||||
|
||||
10
nimcache/runnableExamples/jsbigints_examples_9.nim
Normal file
10
nimcache/runnableExamples/jsbigints_examples_9.nim
Normal 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"
|
||||
|
||||
1413
nimcache/runnableExamples/jsbigints_group0_examples.js
Normal file
1413
nimcache/runnableExamples/jsbigints_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
34
nimcache/runnableExamples/jsbigints_group0_examples.nim
Normal file
34
nimcache/runnableExamples/jsbigints_group0_examples.nim
Normal 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"
|
||||
11
nimcache/runnableExamples/jsconsole_examples_1.nim
Normal file
11
nimcache/runnableExamples/jsconsole_examples_1.nim
Normal 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"
|
||||
|
||||
13
nimcache/runnableExamples/jsconsole_examples_2.nim
Normal file
13
nimcache/runnableExamples/jsconsole_examples_2.nim
Normal 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
|
||||
|
||||
27
nimcache/runnableExamples/jsconsole_group0_examples.js
Normal file
27
nimcache/runnableExamples/jsconsole_group0_examples.js
Normal 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;
|
||||
4
nimcache/runnableExamples/jsconsole_group0_examples.nim
Normal file
4
nimcache/runnableExamples/jsconsole_group0_examples.nim
Normal 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"
|
||||
658
nimcache/runnableExamples/jsconsole_group1_examples.js
Normal file
658
nimcache/runnableExamples/jsconsole_group1_examples.js
Normal file
@@ -0,0 +1,658 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
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;
|
||||
NTI251658257.base = NTI33555162;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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 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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), 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_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687865892 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687865892 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687865892;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687865892 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687865884 = 0;
|
||||
colontmp__687865884 = (i_33556534 - 1);
|
||||
var res_687865886 = colontmp__687865884;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865886)) break Label7;
|
||||
j_33556569 = res_687865886;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687865886 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(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_u83(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;
|
||||
4
nimcache/runnableExamples/jsconsole_group1_examples.nim
Normal file
4
nimcache/runnableExamples/jsconsole_group1_examples.nim
Normal 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"
|
||||
15
nimcache/runnableExamples/jscore_examples_1.nim
Normal file
15
nimcache/runnableExamples/jscore_examples_1.nim
Normal 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]
|
||||
|
||||
12
nimcache/runnableExamples/jscore_examples_2.nim
Normal file
12
nimcache/runnableExamples/jscore_examples_2.nim
Normal 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]
|
||||
|
||||
10
nimcache/runnableExamples/jscore_examples_3.nim
Normal file
10
nimcache/runnableExamples/jscore_examples_3.nim
Normal 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")
|
||||
|
||||
914
nimcache/runnableExamples/jscore_group0_examples.js
Normal file
914
nimcache/runnableExamples/jscore_group0_examples.js
Normal file
@@ -0,0 +1,914 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658261 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658253 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658255 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NNI251658255 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658255.node = NNI251658255;
|
||||
var NNI251658253 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658253.node = NNI251658253;
|
||||
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;
|
||||
NTI251658253.base = NTI33555162;
|
||||
NTI251658255.base = NTI251658253;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
var NNI251658261 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658261.node = NNI251658261;
|
||||
NTI251658261.base = NTI33555162;
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
NTI251658257.base = NTI33555162;
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function subInt(a_p0, b_p1) {
|
||||
var result = a_p0 - b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557374 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557374 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557374;
|
||||
|
||||
}
|
||||
|
||||
function addInt(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_u1954(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_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687866112 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687866112 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687866112;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687866112 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687866104 = 0;
|
||||
colontmp__687866104 = (i_33556534 - 1);
|
||||
var res_687866106 = colontmp__687866104;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687866106)) break Label7;
|
||||
j_33556569 = res_687866106;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687866106 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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: NTI251658255, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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: NTI251658261, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(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_u83(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_u83(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_u83(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_u83(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_u83(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_u83(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_u83(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_u83(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;
|
||||
5
nimcache/runnableExamples/jscore_group0_examples.nim
Normal file
5
nimcache/runnableExamples/jscore_group0_examples.nim
Normal 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"
|
||||
623
nimcache/runnableExamples/jscore_group1_examples.js
Normal file
623
nimcache/runnableExamples/jscore_group1_examples.js
Normal file
@@ -0,0 +1,623 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
|
||||
function isObj(obj_p0, subclass_p1) {
|
||||
var result_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
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_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687865877 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687865877 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687865877;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687865877 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687865869 = 0;
|
||||
colontmp__687865869 = (i_33556534 - 1);
|
||||
var res_687865871 = colontmp__687865869;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865871)) break Label7;
|
||||
j_33556569 = res_687865871;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687865871 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseDefect() {
|
||||
if (isNimException__system_u2025()) {
|
||||
var e_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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;
|
||||
4
nimcache/runnableExamples/jscore_group1_examples.nim
Normal file
4
nimcache/runnableExamples/jscore_group1_examples.nim
Normal 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"
|
||||
92
nimcache/runnableExamples/jsfetch_examples_1.nim
Normal file
92
nimcache/runnableExamples/jsfetch_examples_1.nim
Normal 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()
|
||||
|
||||
1884
nimcache/runnableExamples/jsfetch_group0_examples.js
Normal file
1884
nimcache/runnableExamples/jsfetch_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
4
nimcache/runnableExamples/jsfetch_group0_examples.nim
Normal file
4
nimcache/runnableExamples/jsfetch_group0_examples.nim
Normal 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"
|
||||
25
nimcache/runnableExamples/jsffi_examples_1.nim
Normal file
25
nimcache/runnableExamples/jsffi_examples_1.nim
Normal 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!")
|
||||
)
|
||||
|
||||
12
nimcache/runnableExamples/jsffi_examples_2.nim
Normal file
12
nimcache/runnableExamples/jsffi_examples_2.nim
Normal 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
|
||||
|
||||
740
nimcache/runnableExamples/jsffi_group0_examples.js
Normal file
740
nimcache/runnableExamples/jsffi_group0_examples.js
Normal file
@@ -0,0 +1,740 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
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;
|
||||
NTI251658257.base = NTI33555162;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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 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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), 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_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_956301349 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_956301349 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_956301349;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_956301349 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__956301341 = 0;
|
||||
colontmp__956301341 = (i_33556534 - 1);
|
||||
var res_956301343 = colontmp__956301341;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_956301343)) break Label7;
|
||||
j_33556569 = res_956301343;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_956301343 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(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_u83(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;
|
||||
5
nimcache/runnableExamples/jsffi_group0_examples.nim
Normal file
5
nimcache/runnableExamples/jsffi_group0_examples.nim
Normal 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"
|
||||
17
nimcache/runnableExamples/jsformdata_examples_1.nim
Normal file
17
nimcache/runnableExamples/jsformdata_examples_1.nim
Normal 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
|
||||
|
||||
1313
nimcache/runnableExamples/jsformdata_group0_examples.js
Normal file
1313
nimcache/runnableExamples/jsformdata_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
4
nimcache/runnableExamples/jsformdata_group0_examples.nim
Normal file
4
nimcache/runnableExamples/jsformdata_group0_examples.nim
Normal 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"
|
||||
41
nimcache/runnableExamples/jsheaders_examples_1.nim
Normal file
41
nimcache/runnableExamples/jsheaders_examples_1.nim
Normal 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
|
||||
|
||||
993
nimcache/runnableExamples/jsheaders_group0_examples.js
Normal file
993
nimcache/runnableExamples/jsheaders_group0_examples.js
Normal file
@@ -0,0 +1,993 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI687865947 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI687865913 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI251658261 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658253 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658255 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
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;
|
||||
NTI251658257.base = NTI33555162;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
var NNI251658255 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658255.node = NNI251658255;
|
||||
var NNI251658253 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658253.node = NNI251658253;
|
||||
NTI251658253.base = NTI33555162;
|
||||
NTI251658255.base = NTI251658253;
|
||||
var NNI251658261 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658261.node = NNI251658261;
|
||||
NTI251658261.base = NTI33555162;
|
||||
var NNI687865913 = {kind: 2, len: 2, 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: NTI33554450, name: "Field1", sons: null}]};
|
||||
NTI687865913.node = NNI687865913;
|
||||
var NNI687865947 = {kind: 2, len: 2, 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: NTI33554450, name: "Field1", sons: null}]};
|
||||
NTI687865947.node = NNI687865947;
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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 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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), 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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function subInt(a_p0, b_p1) {
|
||||
var result = a_p0 - b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557374 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557374 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557374;
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsheaders", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsheaders.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsheaders", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsheaders.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function isFatPointer__system_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687866117 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687866117 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687866117;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687866117 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687866109 = 0;
|
||||
colontmp__687866109 = (i_33556534 - 1);
|
||||
var res_687866111 = colontmp__687866109;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687866111)) break Label7;
|
||||
j_33556569 = res_687866111;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687866111 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
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: NTI251658255, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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: NTI251658261, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jsheaders95examples951_u13(x_p0, y_p1) {
|
||||
var result_687865873 = 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_687865881 = false;
|
||||
F.line = 327;
|
||||
sameObject_687865881 = x_p0 === y_p1;
|
||||
if (sameObject_687865881) {
|
||||
F.line = 328;
|
||||
result_687865873 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
if (!(((x_p0).length == (y_p1).length))) {
|
||||
F.line = 331;
|
||||
result_687865873 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
F.line = 333;
|
||||
var i_687865895 = 0;
|
||||
F.line = 81;
|
||||
F.filename = "iterators_1.nim";
|
||||
var colontmp__687866123 = 0;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
colontmp__687866123 = subInt((x_p0).length, 1);
|
||||
F.line = 96;
|
||||
F.filename = "iterators_1.nim";
|
||||
var res_687866125 = 0;
|
||||
Label2: {
|
||||
F.line = 97;
|
||||
Label3: while (true) {
|
||||
if (!(res_687866125 <= colontmp__687866123)) break Label3;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
i_687865895 = res_687866125;
|
||||
if (!((x_p0[chckIndx(i_687865895, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_687865895, 0, (y_p1).length - 1)]))) {
|
||||
F.line = 335;
|
||||
result_687865873 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
F.line = 102;
|
||||
F.filename = "iterators_1.nim";
|
||||
res_687866125 = addInt(res_687866125, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
F.line = 337;
|
||||
F.filename = "comparisons.nim";
|
||||
result_687865873 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_687865873;
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jsheaders95examples951_u99(x_p0, y_p1) {
|
||||
var result_687865959 = false;
|
||||
|
||||
var F = {procname: "==.==", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
BeforeRet: {
|
||||
if (true) {
|
||||
if (!((x_p0["Field0"] == y_p1["Field0"]))) {
|
||||
F.line = 1997;
|
||||
F.filename = "system.nim";
|
||||
result_687865959 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (true) {
|
||||
if (!((x_p0["Field1"] == y_p1["Field1"]))) {
|
||||
F.line = 1997;
|
||||
result_687865959 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
F.line = 1998;
|
||||
result_687865959 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_687865959;
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jsheaders95examples951_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__687866128 = 0;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
colontmp__687866128 = subInt((x_p0).length, 1);
|
||||
F.line = 96;
|
||||
F.filename = "iterators_1.nim";
|
||||
var res_687866129 = 0;
|
||||
Label2: {
|
||||
F.line = 97;
|
||||
Label3: while (true) {
|
||||
if (!(res_687866129 <= colontmp__687866128)) break Label3;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
i_687865954 = res_687866129;
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u99(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_687866129 = addInt(res_687866129, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
F.line = 337;
|
||||
F.filename = "comparisons.nim";
|
||||
result_687865932 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_687865932;
|
||||
|
||||
}
|
||||
var F = {procname: "module jsheaders_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
Label1: {
|
||||
F.line = 51;
|
||||
F.filename = "jsheaders.nim";
|
||||
var header_687865859 = new Headers();
|
||||
F.line = 51;
|
||||
header_687865859.append("key", "value");
|
||||
if (!(header_687865859.has("key"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(13, 5) `header.hasKey(\"key\")` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u13(Array.from(header_687865859.keys()), ["key"]))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(14, 5) `header.keys() == @[\"key\".cstring]` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u13(Array.from(header_687865859.values()), ["value"]))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(15, 5) `header.values() == @[\"value\".cstring]` "));
|
||||
}
|
||||
|
||||
if (!((header_687865859.get("key") == "value"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(16, 5) `header[\"key\"] == \"value\".cstring` "));
|
||||
}
|
||||
|
||||
F.line = 51;
|
||||
header_687865859.set("other", "another");
|
||||
if (!((header_687865859.get("other") == "another"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(18, 5) `header[\"other\"] == \"another\".cstring` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u72(Array.from(header_687865859.entries()), [nimCopy(null, {Field0: "key", Field1: "value"}, NTI687865913), nimCopy(null, {Field0: "other", Field1: "another"}, NTI687865913)]))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(19, 5) `header.entries() ==\x0A @[(\"key\".cstring, \"value\".cstring), (\"other\".cstring, \"another\".cstring)]` "));
|
||||
}
|
||||
|
||||
if (!((JSON.stringify(Array.from(header_687865859.entries())) == "[[\"key\",\"value\"],[\"other\",\"another\"]]"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(20, 5) `header.toCstring() == \"\"\"[[\"key\",\"value\"],[\"other\",\"another\"]]\"\"\".cstring` "));
|
||||
}
|
||||
|
||||
F.line = 51;
|
||||
header_687865859.delete("other");
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u72(Array.from(header_687865859.entries()), [nimCopy(null, {Field0: "key", Field1: "value"}, NTI687865947)]))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(22, 5) `header.entries() == @[(\"key\".cstring, \"value\".cstring)]` "));
|
||||
}
|
||||
|
||||
F.line = 51;
|
||||
(() => { const header = header_687865859; Array.from(header.keys()).forEach((key) => header.delete(key)) })();
|
||||
if (!(HEX3DHEX3D__jsheaders95examples951_u72(Array.from(header_687865859.entries()), []))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(24, 5) `header.entries() == @[]` "));
|
||||
}
|
||||
|
||||
if (!((Array.from(header_687865859.entries()).length == 0))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(25, 5) `header.len == 0` "));
|
||||
}
|
||||
|
||||
};
|
||||
Label2: {
|
||||
F.line = 51;
|
||||
var header_687866006 = new Headers();
|
||||
F.line = 51;
|
||||
header_687866006.append("key", "a");
|
||||
F.line = 51;
|
||||
header_687866006.append("key", "b");
|
||||
F.line = 51;
|
||||
header_687866006.append("key", "c");
|
||||
if (!((header_687866006.get("key") == "a, b, c"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(32, 5) `header[\"key\"] == \"a, b, c\".cstring` "));
|
||||
}
|
||||
|
||||
F.line = 51;
|
||||
header_687866006.set("key", "value");
|
||||
if (!((header_687866006.get("key") == "value"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(34, 5) `header[\"key\"] == \"value\".cstring` "));
|
||||
}
|
||||
|
||||
};
|
||||
Label3: {
|
||||
F.line = 51;
|
||||
var header_687866017 = new Headers();
|
||||
F.line = 51;
|
||||
header_687866017.set("key", "a");
|
||||
F.line = 51;
|
||||
header_687866017.set("key", "b");
|
||||
if (!((header_687866017.get("key") == "b"))) {
|
||||
F.line = 51;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim(40, 5) `header[\"key\"] == \"b\".cstring` "));
|
||||
}
|
||||
|
||||
};
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsheaders_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsheaders_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsheaders_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsheaders_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
4
nimcache/runnableExamples/jsheaders_group0_examples.nim
Normal file
4
nimcache/runnableExamples/jsheaders_group0_examples.nim
Normal 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"
|
||||
13
nimcache/runnableExamples/jsre_examples_1.nim
Normal file
13
nimcache/runnableExamples/jsre_examples_1.nim
Normal 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
|
||||
|
||||
11
nimcache/runnableExamples/jsre_examples_2.nim
Normal file
11
nimcache/runnableExamples/jsre_examples_2.nim
Normal 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
|
||||
|
||||
11
nimcache/runnableExamples/jsre_examples_3.nim
Normal file
11
nimcache/runnableExamples/jsre_examples_3.nim
Normal 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
|
||||
|
||||
28
nimcache/runnableExamples/jsre_examples_4.nim
Normal file
28
nimcache/runnableExamples/jsre_examples_4.nim
Normal 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) == @[]
|
||||
|
||||
998
nimcache/runnableExamples/jsre_group0_examples.js
Normal file
998
nimcache/runnableExamples/jsre_group0_examples.js
Normal file
@@ -0,0 +1,998 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI251658261 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658253 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI251658255 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
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;
|
||||
NTI251658257.base = NTI33555162;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
var NNI251658255 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658255.node = NNI251658255;
|
||||
var NNI251658253 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658253.node = NNI251658253;
|
||||
NTI251658253.base = NTI33555162;
|
||||
NTI251658255.base = NTI251658253;
|
||||
var NNI251658261 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658261.node = NNI251658261;
|
||||
NTI251658261.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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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 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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), 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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function subInt(a_p0, b_p1) {
|
||||
var result = a_p0 - b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557374 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557374 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557374;
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function eqStrings(a_p0, b_p1) {
|
||||
if (a_p0 == b_p1) return true;
|
||||
if (a_p0 === null && b_p1.length == 0) return true;
|
||||
if (b_p1 === null && a_p0.length == 0) return true;
|
||||
if ((!a_p0) || (!b_p1)) return false;
|
||||
var alen = a_p0.length;
|
||||
if (alen != b_p1.length) return false;
|
||||
for (var i = 0; i < alen; ++i)
|
||||
if (a_p0[i] != b_p1[i]) return false;
|
||||
return true;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsre", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function contains__jsZjsre_u51(pattern_p0, self_p1) {
|
||||
var result_704643126 = false;
|
||||
|
||||
var F = {procname: "jsre.contains", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 61;
|
||||
F.filename = "jsre.nim";
|
||||
result_704643126 = self_p1.test(pattern_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_704643126;
|
||||
|
||||
}
|
||||
|
||||
function isFatPointer__system_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687865886 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687865886 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687865886;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687865886 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687865878 = 0;
|
||||
colontmp__687865878 = (i_33556534 - 1);
|
||||
var res_687865880 = colontmp__687865878;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865880)) break Label7;
|
||||
j_33556569 = res_687865880;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687865880 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsre_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 56;
|
||||
F.filename = "jsre.nim";
|
||||
var jsregex_687865859 = new RegExp("bc$", "i");
|
||||
if (!(contains__jsZjsre_u51("abc", jsregex_687865859))) {
|
||||
F.line = 56;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim(10, 3) `jsregex in r\"abc\"` "));
|
||||
}
|
||||
|
||||
if (!(!(contains__jsZjsre_u51("abcd", jsregex_687865859)))) {
|
||||
F.line = 56;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim(11, 3) `jsregex notin r\"abcd\"` "));
|
||||
}
|
||||
|
||||
if (!(contains__jsZjsre_u51("xabc", jsregex_687865859))) {
|
||||
F.line = 56;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim(12, 3) `\"xabc\".contains jsregex` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function startsWith__jsZjsre_u55(pattern_p0, self_p1) {
|
||||
var result_704643130 = false;
|
||||
|
||||
var F = {procname: "jsre.startsWith", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 64;
|
||||
F.filename = "jsre.nim";
|
||||
result_704643130 = contains__jsZjsre_u51(pattern_p0, new RegExp(toJSStr(([94]).concat(cstrToNimstr(self_p1.source))), self_p1.flags));
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_704643130;
|
||||
|
||||
}
|
||||
var F = {procname: "module jsre_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 65;
|
||||
F.filename = "jsre.nim";
|
||||
var jsregex_721420291 = new RegExp("abc", "i");
|
||||
if (!(startsWith__jsZjsre_u55("abcd", jsregex_721420291))) {
|
||||
F.line = 65;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_2.nim(10, 3) `\"abcd\".startsWith jsregex` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function endsWith__jsZjsre_u75(pattern_p0, self_p1) {
|
||||
var result_704643150 = false;
|
||||
|
||||
var F = {procname: "jsre.endsWith", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 71;
|
||||
F.filename = "jsre.nim";
|
||||
result_704643150 = contains__jsZjsre_u51(pattern_p0, new RegExp(toJSStr((cstrToNimstr(self_p1.source)).concat([36])), self_p1.flags));
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_704643150;
|
||||
|
||||
}
|
||||
var F = {procname: "module jsre_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 72;
|
||||
F.filename = "jsre.nim";
|
||||
var jsregex_738197507 = new RegExp("bcd", "i");
|
||||
if (!(endsWith__jsZjsre_u75("abcd", jsregex_738197507))) {
|
||||
F.line = 72;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_3.nim(10, 3) `\"abcd\".endsWith jsregex` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
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: NTI251658255, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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: NTI251658261, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jsre95examples954_u13(x_p0, y_p1) {
|
||||
var result_754974737 = 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_754974745 = false;
|
||||
F.line = 327;
|
||||
sameObject_754974745 = x_p0 === y_p1;
|
||||
if (sameObject_754974745) {
|
||||
F.line = 328;
|
||||
result_754974737 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
if (!(((x_p0).length == (y_p1).length))) {
|
||||
F.line = 331;
|
||||
result_754974737 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
F.line = 333;
|
||||
var i_754974759 = 0;
|
||||
F.line = 81;
|
||||
F.filename = "iterators_1.nim";
|
||||
var colontmp__754974898 = 0;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
colontmp__754974898 = subInt((x_p0).length, 1);
|
||||
F.line = 96;
|
||||
F.filename = "iterators_1.nim";
|
||||
var res_754974900 = 0;
|
||||
Label2: {
|
||||
F.line = 97;
|
||||
Label3: while (true) {
|
||||
if (!(res_754974900 <= colontmp__754974898)) break Label3;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
i_754974759 = res_754974900;
|
||||
if (!((x_p0[chckIndx(i_754974759, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_754974759, 0, (y_p1).length - 1)]))) {
|
||||
F.line = 335;
|
||||
result_754974737 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
F.line = 102;
|
||||
F.filename = "iterators_1.nim";
|
||||
res_754974900 = addInt(res_754974900, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
F.line = 337;
|
||||
F.filename = "comparisons.nim";
|
||||
result_754974737 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_754974737;
|
||||
|
||||
}
|
||||
|
||||
function HEX24__jsZjsre_u48(self_p0) {
|
||||
var result_704643122 = [];
|
||||
|
||||
var F = {procname: "jsre.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsre.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 52;
|
||||
F.filename = "jsre.nim";
|
||||
result_704643122 = nimCopy(null, cstrToNimstr(self_p0.toString()), NTI33554449);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_704643122;
|
||||
|
||||
}
|
||||
var Temporary2;
|
||||
|
||||
function HEX3Aanonymous__jsre95examples954_u88(m_p0) {
|
||||
var result_754974810 = null;
|
||||
|
||||
var F = {procname: "jsre_examples_4.:anonymous", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 25;
|
||||
F.filename = "jsre_examples_4.nim";
|
||||
result_754974810 = toJSStr((cstrToNimstr(m_p0[chckIndx(0, 0, (m_p0).length - 1)])).concat(HEX24__systemZdollars_u14((m_p0).length)));
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_754974810;
|
||||
|
||||
}
|
||||
var F = {procname: "module jsre_examples_4", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 78;
|
||||
F.filename = "jsre.nim";
|
||||
var jsregex_754974723 = new RegExp("\\s+", "i");
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("\\w+", "i");
|
||||
if (!(contains__jsZjsre_u51("nim javascript", jsregex_754974723))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(11, 3) `\"nim javascript\".contains jsregex` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jsre95examples954_u13((jsregex_754974723.exec("nim javascript") || []), ["nim"]))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(12, 3) `jsregex.exec(r\"nim javascript\") == @[\"nim\".cstring]` "));
|
||||
}
|
||||
|
||||
if (!((jsregex_754974723.toString() == "/\\w+/i"))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(13, 3) `jsregex.toCstring() == r\"/\\w+/i\"` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("[0-9]", "i");
|
||||
if (!(contains__jsZjsre_u51("0123456789abcd", jsregex_754974723))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(15, 3) `\"0123456789abcd\".contains jsregex` "));
|
||||
}
|
||||
|
||||
if (!(eqStrings(HEX24__jsZjsre_u48(jsregex_754974723), [47,91,48,45,57,93,47,105]))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(16, 3) `$jsregex == \"/[0-9]/i\"` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("abc", "i");
|
||||
if (!(startsWith__jsZjsre_u55("abcd", jsregex_754974723))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(18, 3) `\"abcd\".startsWith jsregex` "));
|
||||
}
|
||||
|
||||
if (!(endsWith__jsZjsre_u75("dabc", jsregex_754974723))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(19, 3) `\"dabc\".endsWith jsregex` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("\\d", "i");
|
||||
if (!(HEX3DHEX3D__jsre95examples954_u13(("do1ne".split(jsregex_754974723) || []), ["do", "ne"]))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(21, 3) `\"do1ne\".split(jsregex) == @[\"do\".cstring, \"ne\".cstring]` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("[lw]", "i");
|
||||
if (!(("hello world".replace(jsregex_754974723, "X") == "heXlo world"))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(23, 3) `\"hello world\".replace(jsregex, \"X\") == \"heXlo world\"` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
jsregex_754974723.compile("([a-z])\\1*", "g");
|
||||
Temporary2 = HEX3Aanonymous__jsre95examples954_u88.bind(null); Temporary2.ClP_0 = HEX3Aanonymous__jsre95examples954_u88; Temporary2.ClE_0 = null;
|
||||
if (!(("abbcccdddd".replace(jsregex_754974723, Temporary2) == "a1b2c3d4"))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(25, 3) `\"abbcccdddd\".replace(jsregex, proc (m: varargs[cstring]): cstring =\x0A ($m[0] & $(m.len)).cstring) ==\x0A \"a1b2c3d4\"` "));
|
||||
}
|
||||
|
||||
F.line = 78;
|
||||
var digitsRegex_754974820 = new RegExp("\\d");
|
||||
if (!(HEX3DHEX3D__jsre95examples954_u13(("foo".match(digitsRegex_754974820) || []), []))) {
|
||||
F.line = 78;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim(27, 3) `\"foo\".match(digitsRegex) == @[]` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_examples_4", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_examples_4.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsre_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsre_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
7
nimcache/runnableExamples/jsre_group0_examples.nim
Normal file
7
nimcache/runnableExamples/jsre_group0_examples.nim
Normal 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"
|
||||
14
nimcache/runnableExamples/jsutils_examples_1.nim
Normal file
14
nimcache/runnableExamples/jsutils_examples_1.nim
Normal 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"
|
||||
|
||||
13
nimcache/runnableExamples/jsutils_examples_2.nim
Normal file
13
nimcache/runnableExamples/jsutils_examples_2.nim
Normal 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"
|
||||
|
||||
19
nimcache/runnableExamples/jsutils_examples_3.nim
Normal file
19
nimcache/runnableExamples/jsutils_examples_3.nim
Normal 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
|
||||
|
||||
11
nimcache/runnableExamples/jsutils_examples_4.nim
Normal file
11
nimcache/runnableExamples/jsutils_examples_4.nim
Normal 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
|
||||
|
||||
14
nimcache/runnableExamples/jsutils_examples_5.nim
Normal file
14
nimcache/runnableExamples/jsutils_examples_5.nim
Normal 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
|
||||
|
||||
16
nimcache/runnableExamples/jsutils_examples_6.nim
Normal file
16
nimcache/runnableExamples/jsutils_examples_6.nim
Normal 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
|
||||
|
||||
900
nimcache/runnableExamples/jsutils_group0_examples.js
Normal file
900
nimcache/runnableExamples/jsutils_group0_examples.js
Normal file
@@ -0,0 +1,900 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555851 = {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 NTI251658257 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI251658257 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI251658257.node = NNI251658257;
|
||||
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;
|
||||
NTI251658257.base = NTI33555162;
|
||||
var NNI33555851 = {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}]};
|
||||
NTI33555851.node = NNI33555851;
|
||||
|
||||
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_33557339 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2887(ti_p2))) {
|
||||
result_33557339 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557339 = [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_33557339 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557339 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557339 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557339, 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_33557339 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557339 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557339 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557339[i] = nimCopy(result_33557339[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557339 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557339 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557339;
|
||||
|
||||
}
|
||||
|
||||
function nimAddStrStr(x_p0, y_p1) {
|
||||
var L = y_p1.length;
|
||||
for (var i = 0; i < L; ++i) {
|
||||
x_p0.push(y_p1[i]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
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 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_33557452 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557453 = obj_p0;
|
||||
if ((x_33557453 == subclass_p1)) {
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557453 == subclass_p1))) break Label2;
|
||||
if ((x_33557453 == null)) {
|
||||
result_33557452 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557453 = x_33557453.base;
|
||||
}
|
||||
};
|
||||
result_33557452 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557452;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556928 = null;
|
||||
|
||||
var res_33556982 = newSeq__system_u2525((s_p0).length);
|
||||
var i_33556983 = 0;
|
||||
var j_33556984 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556983 < (s_p0).length)) break Label2;
|
||||
var c_33556985 = s_p0[i_33556983];
|
||||
if ((c_33556985 < 128)) {
|
||||
res_33556982[j_33556984] = String.fromCharCode(c_33556985);
|
||||
i_33556983 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557011 = newSeq__system_u2525(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557012 = c_33556985.toString(16);
|
||||
if ((((code_33557012) == null ? 0 : (code_33557012).length) == 1)) {
|
||||
helper_33557011.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557011.push("%");;
|
||||
}
|
||||
|
||||
helper_33557011.push(code_33557012);;
|
||||
i_33556983 += 1;
|
||||
if ((((s_p0).length <= i_33556983) || (s_p0[i_33556983] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556985 = s_p0[i_33556983];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556982[j_33556984] = decodeURIComponent(helper_33557011.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556982[j_33556984] = helper_33557011.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556984 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556982.length < j_33556984) { for (var i = res_33556982.length ; i < j_33556984 ; ++i) res_33556982.push(null); }
|
||||
else { res_33556982.length = j_33556984; };
|
||||
result_33556928 = res_33556982.join("");
|
||||
|
||||
return result_33556928;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), 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 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 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 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_788529330 = [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;
|
||||
|
||||
function isFatPointer__system_u2887(ti_p0) {
|
||||
var result_33557321 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557321 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557321;
|
||||
|
||||
}
|
||||
|
||||
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_u1954(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 addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var old_335544528 = (result_p0[result_p0_Idx]).length;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = (old_335544528 + n_p3), 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: {
|
||||
var iHEX60gensym4_335544542 = 0;
|
||||
var i_687865920 = 0;
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!(i_687865920 < n_p3)) break Label4;
|
||||
iHEX60gensym4_335544542 = i_687865920;
|
||||
result_p0[result_p0_Idx][(old_335544528 + iHEX60gensym4_335544542)] = x_p1.charCodeAt((start_p2 + iHEX60gensym4_335544542));
|
||||
i_687865920 += 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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_u2094(f_p0) {
|
||||
var result_33556528 = [[]];
|
||||
|
||||
var it_33556533 = f_p0;
|
||||
var i_33556534 = 0;
|
||||
var total_33556535 = 0;
|
||||
var tempFrames_33556536 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555851);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556533 == null)) && (i_33556534 <= 63))) break Label2;
|
||||
tempFrames_33556536[i_33556534].Field0 = it_33556533.procname;
|
||||
tempFrames_33556536[i_33556534].Field1 = it_33556533.line;
|
||||
tempFrames_33556536[i_33556534].Field2 = it_33556533.filename;
|
||||
i_33556534 += 1;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556533 == null))) break Label4;
|
||||
total_33556535 += 1;
|
||||
it_33556533 = it_33556533.prev;
|
||||
}
|
||||
};
|
||||
result_33556528[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556535 == i_33556534))) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
nimAddStrStr(result_33556528[0], HEX24__systemZdollars_u14((total_33556535 - i_33556534)));;
|
||||
nimAddStrStr(result_33556528[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556569 = 0;
|
||||
var colontmp__687865912 = 0;
|
||||
colontmp__687865912 = (i_33556534 - 1);
|
||||
var res_687865914 = colontmp__687865912;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865914)) break Label7;
|
||||
j_33556569 = res_687865914;
|
||||
nimAddStrStr(result_33556528[0], cstrToNimstr(tempFrames_33556536[j_33556569].Field2));;
|
||||
if ((0 < tempFrames_33556536[j_33556569].Field1)) {
|
||||
nimAddStrStr(result_33556528[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, tempFrames_33556536[j_33556569].Field1);
|
||||
if (false) {
|
||||
nimAddStrStr(result_33556528[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556528, 0, 0);
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [41]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(result_33556528[0], [32,97,116,32]);;
|
||||
add__system_u1954(result_33556528, 0, tempFrames_33556536[j_33556569].Field0);
|
||||
nimAddStrStr(result_33556528[0], [10]);;
|
||||
res_687865914 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556528[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2189() {
|
||||
var result_33556622 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556622 = 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_u2094(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556622 = 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_33556622;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2525(len_p0) {
|
||||
var result_33556961 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 648;
|
||||
F.filename = "system.nim";
|
||||
result_33556961 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556961[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556961;
|
||||
|
||||
}
|
||||
|
||||
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_33556673 = getCurrentException();
|
||||
if (isObj(e_33556673.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556673);
|
||||
}
|
||||
|
||||
e_33556673.trace = nimCopy(null, rawWriteStackTrace__system_u2189(), NTI33554449);
|
||||
throw e_33556673;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556667 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
nimAddStrStr(buf_33556667[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
nimAddStrStr(buf_33556667[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]);;
|
||||
}
|
||||
|
||||
nimAddStrStr(buf_33556667[0], [32,91]);;
|
||||
add__system_u1954(buf_33556667, 0, e_p0.name);
|
||||
nimAddStrStr(buf_33556667[0], [93,10]);;
|
||||
nimAddStrStr(buf_33556667[0], rawWriteStackTrace__system_u2189());;
|
||||
var cbuf_33556668 = toJSStr(buf_33556667[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556668);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556668;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u43(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: NTI251658257, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u41(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 = 40;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u43(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u83(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 = 45;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsutils_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!((typeof((1)) == "number"))) {
|
||||
F.line = 27;
|
||||
F.filename = "jsutils.nim";
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim(10, 3) `jsTypeOf(1.toJs) == \"number\"` "));
|
||||
}
|
||||
|
||||
if (!((typeof((false)) == "boolean"))) {
|
||||
F.line = 27;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim(11, 3) `jsTypeOf(false.toJs) == \"boolean\"` "));
|
||||
}
|
||||
|
||||
if (!((typeof((new Int32Array([1]))) == "object"))) {
|
||||
F.line = 27;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim(12, 3) `[1].toJs.jsTypeOf == \"object\"` "));
|
||||
}
|
||||
|
||||
if (!((typeof((BigInt("1"))) == "bigint"))) {
|
||||
F.line = 27;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim(13, 3) `big\"1\".toJs.jsTypeOf == \"bigint\"` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function jsConstructorName__jsutils95examples952_u10(a_p0) {
|
||||
var result_956301325 = null;
|
||||
|
||||
var F = {procname: "jsConstructorName.jsConstructorName", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 40;
|
||||
F.filename = "jsutils.nim";
|
||||
result_956301325 = a_p0.constructor.name;
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_956301325;
|
||||
|
||||
}
|
||||
|
||||
function jsConstructorName__jsutils95examples952_u22(a_p0) {
|
||||
var result_956301337 = null;
|
||||
|
||||
var F = {procname: "jsConstructorName.jsConstructorName", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 40;
|
||||
F.filename = "jsutils.nim";
|
||||
result_956301337 = a_p0.constructor.name;
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_956301337;
|
||||
|
||||
}
|
||||
var F = {procname: "module jsutils_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 35;
|
||||
F.filename = "jsutils.nim";
|
||||
var a_956301321 = new Float64Array(2);
|
||||
if (!((jsConstructorName__jsutils95examples952_u10(a_956301321) == "Float64Array"))) {
|
||||
F.line = 35;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_2.nim(11, 3) `jsConstructorName(a) == \"Float64Array\"` "));
|
||||
}
|
||||
|
||||
if (!((jsConstructorName__jsutils95examples952_u22((a_956301321)) == "Float64Array"))) {
|
||||
F.line = 35;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_2.nim(12, 3) `jsConstructorName(a.toJs) == \"Float64Array\"` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!((Object.prototype.toString.call((1)) == "[object Number]"))) {
|
||||
F.line = 49;
|
||||
F.filename = "jsutils.nim";
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(11, 3) `1.toJs.getProtoName == \"[object Number]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call(("a")) == "[object String]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(12, 3) `\"a\".toJs.getProtoName == \"[object String]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call((BigInt("1"))) == "[object BigInt]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(13, 3) `big\"1\".toJs.getProtoName == \"[object BigInt]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call((false)) == "[object Boolean]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(14, 3) `false.toJs.getProtoName == \"[object Boolean]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call(({Field0: 1})) == "[object Object]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(15, 3) `(a: 1).toJs.getProtoName == \"[object Object]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call((null)) == "[object Null]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(16, 3) `A.default.toJs.getProtoName == \"[object Null]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call((new Int32Array([1]))) == "[object Int32Array]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(17, 3) `[1].toJs.getProtoName == \"[object Int32Array]\"` "));
|
||||
}
|
||||
|
||||
if (!((Object.prototype.toString.call(([1])) == "[object Array]"))) {
|
||||
F.line = 49;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim(18, 3) `@[1].toJs.getProtoName == \"[object Array]\"` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_4", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_4.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!((Number.MAX_SAFE_INTEGER == 9007199254740991n))) {
|
||||
F.line = 64;
|
||||
F.filename = "jsutils.nim";
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_4.nim(10, 3) `a == maxSafeInteger` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_4", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_4.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_5", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!(Number.isInteger(1))) {
|
||||
F.line = 69;
|
||||
F.filename = "jsutils.nim";
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim(10, 3) `1.isInteger` "));
|
||||
}
|
||||
|
||||
if (!(!(Number.isInteger(1.5)))) {
|
||||
F.line = 69;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim(11, 3) `not 1.5.isInteger` "));
|
||||
}
|
||||
|
||||
if (!(Number.isInteger((1)))) {
|
||||
F.line = 69;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim(12, 3) `1.toJs.isInteger` "));
|
||||
}
|
||||
|
||||
if (!(!(Number.isInteger((1.5))))) {
|
||||
F.line = 69;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim(13, 3) `not 1.5.toJs.isInteger` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_5", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_5.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_6", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!(!(Number.isSafeInteger(("123"))))) {
|
||||
F.line = 77;
|
||||
F.filename = "jsutils.nim";
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim(10, 3) `not \"123\".toJs.isSafeInteger` "));
|
||||
}
|
||||
|
||||
if (!(Number.isSafeInteger(123))) {
|
||||
F.line = 77;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim(11, 3) `123.isSafeInteger` "));
|
||||
}
|
||||
|
||||
if (!(Number.isSafeInteger((123)))) {
|
||||
F.line = 77;
|
||||
failedAssertImpl__stdZassertions_u83(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim(12, 3) `123.toJs.isSafeInteger` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_examples_6", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_examples_6.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsutils_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
9
nimcache/runnableExamples/jsutils_group0_examples.nim
Normal file
9
nimcache/runnableExamples/jsutils_group0_examples.nim
Normal 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"
|
||||
Reference in New Issue
Block a user