mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 12:37:46 +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()
|
||||
|
||||
1289
nimcache/runnableExamples/asyncjs_group0_examples.js
Normal file
1289
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)
|
||||
|
||||
1455
nimcache/runnableExamples/dom_group0_examples.js
Normal file
1455
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"
|
||||
|
||||
1461
nimcache/runnableExamples/jsbigints_group0_examples.js
Normal file
1461
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"
|
||||
773
nimcache/runnableExamples/jsconsole_group1_examples.js
Normal file
773
nimcache/runnableExamples/jsconsole_group1_examples.js
Normal file
@@ -0,0 +1,773 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
|
||||
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217745.node = NNI134217745;
|
||||
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555162.node = NNI33555162;
|
||||
NTI33555164.base = NTI33555161;
|
||||
NTI33555165.base = NTI33555161;
|
||||
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
|
||||
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
|
||||
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
|
||||
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
|
||||
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
|
||||
NTI33555161.node = NNI33555161;
|
||||
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555157.node = NNI33555157;
|
||||
NTI33555161.base = NTI33555157;
|
||||
NTI33555162.base = NTI33555161;
|
||||
NTI134217745.base = NTI33555162;
|
||||
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
|
||||
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
|
||||
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
|
||||
NTI33555849.node = NNI33555849;
|
||||
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217743.node = NNI134217743;
|
||||
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217741.node = NNI134217741;
|
||||
NTI134217741.base = NTI33555162;
|
||||
NTI134217743.base = NTI134217741;
|
||||
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217751.node = NNI134217751;
|
||||
NTI134217751.base = NTI33555162;
|
||||
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217749.node = NNI134217749;
|
||||
NTI134217749.base = NTI33555162;
|
||||
|
||||
function setConstr() {
|
||||
var result = {};
|
||||
for (var i = 0; i < arguments.length; ++i) {
|
||||
var x = arguments[i];
|
||||
if (typeof(x) == "object") {
|
||||
for (var j = x[0]; j <= x[1]; ++j) {
|
||||
result[j] = true;
|
||||
}
|
||||
} else {
|
||||
result[x] = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
|
||||
|
||||
function nimCopy(dest_p0, src_p1, ti_p2) {
|
||||
var result_33557335 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2883(ti_p2))) {
|
||||
result_33557335 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557335 = [src_p1[0], src_p1[1]];
|
||||
}
|
||||
|
||||
break;
|
||||
case 19:
|
||||
if (dest_p0 === null || dest_p0 === undefined) {
|
||||
dest_p0 = {};
|
||||
}
|
||||
else {
|
||||
for (var key in dest_p0) { delete dest_p0[key]; }
|
||||
}
|
||||
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
|
||||
result_33557335 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557335, src_p1, ti_p2.node);
|
||||
break;
|
||||
case 4:
|
||||
case 16:
|
||||
if(ArrayBuffer.isView(src_p1)) {
|
||||
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new src_p1.constructor(src_p1);
|
||||
} else {
|
||||
dest_p0.set(src_p1, 0);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557335 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557335 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557335;
|
||||
|
||||
}
|
||||
|
||||
function arrayConstr(len_p0, value_p1, typ_p2) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckRange(i_p0, a_p1, b_p2) {
|
||||
var result_33557375 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557375 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseRangeError();
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557375;
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557370 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557370 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557370;
|
||||
|
||||
}
|
||||
|
||||
function cstrToNimstr(c_p0) {
|
||||
var ln = c_p0.length;
|
||||
var result = new Array(ln);
|
||||
var r = 0;
|
||||
for (var i = 0; i < ln; ++i) {
|
||||
var ch = c_p0.charCodeAt(i);
|
||||
|
||||
if (ch < 128) {
|
||||
result[r] = ch;
|
||||
}
|
||||
else {
|
||||
if (ch < 2048) {
|
||||
result[r] = (ch >> 6) | 192;
|
||||
}
|
||||
else {
|
||||
if (ch < 55296 || ch >= 57344) {
|
||||
result[r] = (ch >> 12) | 224;
|
||||
}
|
||||
else {
|
||||
++i;
|
||||
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
|
||||
result[r] = (ch >> 18) | 240;
|
||||
++r;
|
||||
result[r] = ((ch >> 12) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = ((ch >> 6) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = (ch & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function isObj(obj_p0, subclass_p1) {
|
||||
var result_33557448 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557449 = obj_p0;
|
||||
if ((x_33557449 == subclass_p1)) {
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557449 == subclass_p1))) break Label2;
|
||||
if ((x_33557449 == null)) {
|
||||
result_33557448 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557449 = x_33557449.base;
|
||||
}
|
||||
};
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557448;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556924 = null;
|
||||
|
||||
var res_33556978 = newSeq__system_u2521((s_p0).length);
|
||||
var i_33556979 = 0;
|
||||
var j_33556980 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556979 < (s_p0).length)) break Label2;
|
||||
var c_33556981 = s_p0[i_33556979];
|
||||
if ((c_33556981 < 128)) {
|
||||
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
|
||||
i_33556979 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557007 = newSeq__system_u2521(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557008 = c_33556981.toString(16);
|
||||
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
|
||||
helper_33557007.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557007.push("%");;
|
||||
}
|
||||
|
||||
helper_33557007.push(code_33557008);;
|
||||
i_33556979 += 1;
|
||||
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556981 = s_p0[i_33556979];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556978[j_33556980] = helper_33557007.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556980 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
|
||||
else { res_33556978.length = j_33556980; };
|
||||
result_33556924 = res_33556978.join("");
|
||||
|
||||
return result_33556924;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function makeNimstrLit(c_p0) {
|
||||
var result = [];
|
||||
for (var i = 0; i < c_p0.length; ++i) {
|
||||
result[i] = c_p0.charCodeAt(i);
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsconsole", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsconsole.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function isFatPointer__system_u2883(ti_p0) {
|
||||
var result_33557317 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557317;
|
||||
|
||||
}
|
||||
|
||||
function nimCopyAux(dest_p0, src_p1, n_p2) {
|
||||
switch (n_p2.kind) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
|
||||
break;
|
||||
case 2:
|
||||
for (var i = 0; i < n_p2.sons.length; i++) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
|
||||
}
|
||||
|
||||
break;
|
||||
case 3:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
for (var i = 0; i < n_p2.sons.length; ++i) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
|
||||
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
|
||||
var off = x_p0[x_p0_Idx].length;
|
||||
x_p0[x_p0_Idx].length += y_p1.length;
|
||||
for (var i = 0; i < y_p1.length; ++i) {
|
||||
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseOverflow() {
|
||||
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseRangeError() {
|
||||
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseIndexError(i_p0, a_p1, b_p2) {
|
||||
var Temporary1;
|
||||
|
||||
if ((b_p2 < a_p1)) {
|
||||
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
|
||||
}
|
||||
else {
|
||||
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
|
||||
}
|
||||
|
||||
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 44;
|
||||
F.filename = "digitsutils.nim";
|
||||
var old_318767312 = (result_p0[result_p0_Idx]).length;
|
||||
F.line = 45;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
|
||||
else {result_p0[result_p0_Idx].length = Temporary1; };
|
||||
Label2: {
|
||||
F.line = 47;
|
||||
var iHEX60gensym4_318767326 = 0;
|
||||
F.line = 128;
|
||||
F.filename = "iterators_1.nim";
|
||||
var i_687865892 = 0;
|
||||
Label3: {
|
||||
F.line = 129;
|
||||
Label4: while (true) {
|
||||
if (!(i_687865892 < n_p3)) break Label4;
|
||||
F.line = 50;
|
||||
F.filename = "digitsutils.nim";
|
||||
iHEX60gensym4_318767326 = i_687865892;
|
||||
F.line = 47;
|
||||
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
|
||||
F.line = 131;
|
||||
F.filename = "iterators_1.nim";
|
||||
i_687865892 = addInt(i_687865892, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 56;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 112;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 116;
|
||||
F.filename = "digitsutils.nim";
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
|
||||
var result_385875984 = [[]];
|
||||
|
||||
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 20;
|
||||
F.filename = "dollars.nim";
|
||||
result_385875984[0] = nimCopy(null, [], NTI33554449);
|
||||
F.line = 21;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_385875984[0];
|
||||
|
||||
}
|
||||
|
||||
function auxWriteStackTrace__system_u2092(f_p0) {
|
||||
var result_33556526 = [[]];
|
||||
|
||||
var it_33556531 = f_p0;
|
||||
var i_33556532 = 0;
|
||||
var total_33556533 = 0;
|
||||
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
|
||||
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
|
||||
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
|
||||
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
|
||||
i_33556532 += 1;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556531 == null))) break Label4;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
result_33556526[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556533 == i_33556532))) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556567 = 0;
|
||||
var colontmp__687865884 = 0;
|
||||
colontmp__687865884 = (i_33556532 - 1);
|
||||
var res_687865886 = colontmp__687865884;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865886)) break Label7;
|
||||
j_33556567 = res_687865886;
|
||||
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
|
||||
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
|
||||
if (false) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [41]);;
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
|
||||
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
|
||||
result_33556526[0].push.apply(result_33556526[0], [10]);;
|
||||
res_687865886 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556526[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2185() {
|
||||
var result_33556618 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
|
||||
}
|
||||
|
||||
|
||||
return result_33556618;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2521(len_p0) {
|
||||
var result_33556957 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 651;
|
||||
F.filename = "system.nim";
|
||||
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556957;
|
||||
|
||||
}
|
||||
|
||||
function isNimException__system_u2025() {
|
||||
return lastJSError && lastJSError.m_type;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function getCurrentException() {
|
||||
var result_33556460 = null;
|
||||
|
||||
if (isNimException__system_u2025()) {
|
||||
result_33556460 = lastJSError;
|
||||
}
|
||||
|
||||
|
||||
return result_33556460;
|
||||
|
||||
}
|
||||
|
||||
function raiseDefect() {
|
||||
if (isNimException__system_u2025()) {
|
||||
var e_33556669 = getCurrentException();
|
||||
if (isObj(e_33556669.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556669);
|
||||
}
|
||||
|
||||
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_33556669;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556663 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
|
||||
}
|
||||
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
|
||||
add__system_u1950(buf_33556663, 0, e_p0.name);
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
|
||||
var cbuf_33556664 = toJSStr(buf_33556663[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556664);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556664;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u41(message_p1) {
|
||||
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 53;
|
||||
F.filename = "fatal.nim";
|
||||
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u39(msg_p0) {
|
||||
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 36;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u81(msg_p0) {
|
||||
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 41;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u39(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsconsole_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 101;
|
||||
F.filename = "jsconsole.nim";
|
||||
console.assert(true, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(9, 10)","42 == 42");
|
||||
F.line = 101;
|
||||
console.assert(false, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(10, 10)","42 != 42");
|
||||
F.line = 101;
|
||||
console.assert(false, "[jsAssert] /home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(11, 10)","\'`\' == \'\\n\' and \'\\t\' == \'\\x00\'");
|
||||
if (false) {
|
||||
F.line = 101;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim(12, 3) `42 == 42` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsconsole_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsconsole_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group1_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsconsole_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsconsole_group1_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
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")
|
||||
|
||||
962
nimcache/runnableExamples/jscore_group0_examples.js
Normal file
962
nimcache/runnableExamples/jscore_group0_examples.js
Normal file
@@ -0,0 +1,962 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
|
||||
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217743.node = NNI134217743;
|
||||
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217741.node = NNI134217741;
|
||||
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555162.node = NNI33555162;
|
||||
NTI33555164.base = NTI33555161;
|
||||
NTI33555165.base = NTI33555161;
|
||||
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
|
||||
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
|
||||
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
|
||||
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
|
||||
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
|
||||
NTI33555161.node = NNI33555161;
|
||||
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555157.node = NNI33555157;
|
||||
NTI33555161.base = NTI33555157;
|
||||
NTI33555162.base = NTI33555161;
|
||||
NTI134217741.base = NTI33555162;
|
||||
NTI134217743.base = NTI134217741;
|
||||
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
|
||||
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
|
||||
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
|
||||
NTI33555849.node = NNI33555849;
|
||||
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217751.node = NNI134217751;
|
||||
NTI134217751.base = NTI33555162;
|
||||
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217749.node = NNI134217749;
|
||||
NTI134217749.base = NTI33555162;
|
||||
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217745.node = NNI134217745;
|
||||
NTI134217745.base = NTI33555162;
|
||||
|
||||
function arrayConstr(len_p0, value_p1, typ_p2) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function setConstr() {
|
||||
var result = {};
|
||||
for (var i = 0; i < arguments.length; ++i) {
|
||||
var x = arguments[i];
|
||||
if (typeof(x) == "object") {
|
||||
for (var j = x[0]; j <= x[1]; ++j) {
|
||||
result[j] = true;
|
||||
}
|
||||
} else {
|
||||
result[x] = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
|
||||
|
||||
function nimCopy(dest_p0, src_p1, ti_p2) {
|
||||
var result_33557335 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2883(ti_p2))) {
|
||||
result_33557335 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557335 = [src_p1[0], src_p1[1]];
|
||||
}
|
||||
|
||||
break;
|
||||
case 19:
|
||||
if (dest_p0 === null || dest_p0 === undefined) {
|
||||
dest_p0 = {};
|
||||
}
|
||||
else {
|
||||
for (var key in dest_p0) { delete dest_p0[key]; }
|
||||
}
|
||||
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
|
||||
result_33557335 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557335, src_p1, ti_p2.node);
|
||||
break;
|
||||
case 4:
|
||||
case 16:
|
||||
if(ArrayBuffer.isView(src_p1)) {
|
||||
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new src_p1.constructor(src_p1);
|
||||
} else {
|
||||
dest_p0.set(src_p1, 0);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557335 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557335 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557335;
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckRange(i_p0, a_p1, b_p2) {
|
||||
var result_33557375 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557375 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseRangeError();
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557375;
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557370 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557370 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557370;
|
||||
|
||||
}
|
||||
|
||||
function cstrToNimstr(c_p0) {
|
||||
var ln = c_p0.length;
|
||||
var result = new Array(ln);
|
||||
var r = 0;
|
||||
for (var i = 0; i < ln; ++i) {
|
||||
var ch = c_p0.charCodeAt(i);
|
||||
|
||||
if (ch < 128) {
|
||||
result[r] = ch;
|
||||
}
|
||||
else {
|
||||
if (ch < 2048) {
|
||||
result[r] = (ch >> 6) | 192;
|
||||
}
|
||||
else {
|
||||
if (ch < 55296 || ch >= 57344) {
|
||||
result[r] = (ch >> 12) | 224;
|
||||
}
|
||||
else {
|
||||
++i;
|
||||
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
|
||||
result[r] = (ch >> 18) | 240;
|
||||
++r;
|
||||
result[r] = ((ch >> 12) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = ((ch >> 6) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = (ch & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function isObj(obj_p0, subclass_p1) {
|
||||
var result_33557448 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557449 = obj_p0;
|
||||
if ((x_33557449 == subclass_p1)) {
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557449 == subclass_p1))) break Label2;
|
||||
if ((x_33557449 == null)) {
|
||||
result_33557448 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557449 = x_33557449.base;
|
||||
}
|
||||
};
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557448;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556924 = null;
|
||||
|
||||
var res_33556978 = newSeq__system_u2521((s_p0).length);
|
||||
var i_33556979 = 0;
|
||||
var j_33556980 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556979 < (s_p0).length)) break Label2;
|
||||
var c_33556981 = s_p0[i_33556979];
|
||||
if ((c_33556981 < 128)) {
|
||||
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
|
||||
i_33556979 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557007 = newSeq__system_u2521(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557008 = c_33556981.toString(16);
|
||||
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
|
||||
helper_33557007.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557007.push("%");;
|
||||
}
|
||||
|
||||
helper_33557007.push(code_33557008);;
|
||||
i_33556979 += 1;
|
||||
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556981 = s_p0[i_33556979];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556978[j_33556980] = helper_33557007.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556980 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
|
||||
else { res_33556978.length = j_33556980; };
|
||||
result_33556924 = res_33556978.join("");
|
||||
|
||||
return result_33556924;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function subInt(a_p0, b_p1) {
|
||||
var result = a_p0 - b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function makeNimstrLit(c_p0) {
|
||||
var result = [];
|
||||
for (var i = 0; i < c_p0.length; ++i) {
|
||||
result[i] = c_p0.charCodeAt(i);
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
|
||||
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
|
||||
var off = x_p0[x_p0_Idx].length;
|
||||
x_p0[x_p0_Idx].length += y_p1.length;
|
||||
for (var i = 0; i < y_p1.length; ++i) {
|
||||
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function isFatPointer__system_u2883(ti_p0) {
|
||||
var result_33557317 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557317;
|
||||
|
||||
}
|
||||
|
||||
function nimCopyAux(dest_p0, src_p1, n_p2) {
|
||||
switch (n_p2.kind) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
|
||||
break;
|
||||
case 2:
|
||||
for (var i = 0; i < n_p2.sons.length; i++) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
|
||||
}
|
||||
|
||||
break;
|
||||
case 3:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
for (var i = 0; i < n_p2.sons.length; ++i) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseRangeError() {
|
||||
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseIndexError(i_p0, a_p1, b_p2) {
|
||||
var Temporary1;
|
||||
|
||||
if ((b_p2 < a_p1)) {
|
||||
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
|
||||
}
|
||||
else {
|
||||
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
|
||||
}
|
||||
|
||||
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 44;
|
||||
F.filename = "digitsutils.nim";
|
||||
var old_318767312 = (result_p0[result_p0_Idx]).length;
|
||||
F.line = 45;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
|
||||
else {result_p0[result_p0_Idx].length = Temporary1; };
|
||||
Label2: {
|
||||
F.line = 47;
|
||||
var iHEX60gensym4_318767326 = 0;
|
||||
F.line = 128;
|
||||
F.filename = "iterators_1.nim";
|
||||
var i_687866112 = 0;
|
||||
Label3: {
|
||||
F.line = 129;
|
||||
Label4: while (true) {
|
||||
if (!(i_687866112 < n_p3)) break Label4;
|
||||
F.line = 50;
|
||||
F.filename = "digitsutils.nim";
|
||||
iHEX60gensym4_318767326 = i_687866112;
|
||||
F.line = 47;
|
||||
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
|
||||
F.line = 131;
|
||||
F.filename = "iterators_1.nim";
|
||||
i_687866112 = addInt(i_687866112, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 56;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 112;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 116;
|
||||
F.filename = "digitsutils.nim";
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
|
||||
var result_385875984 = [[]];
|
||||
|
||||
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 20;
|
||||
F.filename = "dollars.nim";
|
||||
result_385875984[0] = nimCopy(null, [], NTI33554449);
|
||||
F.line = 21;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_385875984[0];
|
||||
|
||||
}
|
||||
|
||||
function auxWriteStackTrace__system_u2092(f_p0) {
|
||||
var result_33556526 = [[]];
|
||||
|
||||
var it_33556531 = f_p0;
|
||||
var i_33556532 = 0;
|
||||
var total_33556533 = 0;
|
||||
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
|
||||
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
|
||||
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
|
||||
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
|
||||
i_33556532 += 1;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556531 == null))) break Label4;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
result_33556526[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556533 == i_33556532))) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556567 = 0;
|
||||
var colontmp__687866104 = 0;
|
||||
colontmp__687866104 = (i_33556532 - 1);
|
||||
var res_687866106 = colontmp__687866104;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687866106)) break Label7;
|
||||
j_33556567 = res_687866106;
|
||||
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
|
||||
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
|
||||
if (false) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [41]);;
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
|
||||
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
|
||||
result_33556526[0].push.apply(result_33556526[0], [10]);;
|
||||
res_687866106 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556526[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2185() {
|
||||
var result_33556618 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
|
||||
}
|
||||
|
||||
|
||||
return result_33556618;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2521(len_p0) {
|
||||
var result_33556957 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 651;
|
||||
F.filename = "system.nim";
|
||||
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556957;
|
||||
|
||||
}
|
||||
|
||||
function isNimException__system_u2025() {
|
||||
return lastJSError && lastJSError.m_type;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function getCurrentException() {
|
||||
var result_33556460 = null;
|
||||
|
||||
if (isNimException__system_u2025()) {
|
||||
result_33556460 = lastJSError;
|
||||
}
|
||||
|
||||
|
||||
return result_33556460;
|
||||
|
||||
}
|
||||
|
||||
function raiseDefect() {
|
||||
if (isNimException__system_u2025()) {
|
||||
var e_33556669 = getCurrentException();
|
||||
if (isObj(e_33556669.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556669);
|
||||
}
|
||||
|
||||
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_33556669;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556663 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
|
||||
}
|
||||
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
|
||||
add__system_u1950(buf_33556663, 0, e_p0.name);
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
|
||||
var cbuf_33556664 = toJSStr(buf_33556663[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556664);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556664;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseOverflow() {
|
||||
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jscore95examples951_u14(x_p0, y_p1) {
|
||||
var result_687865874 = false;
|
||||
|
||||
var F = {procname: "==.==", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/comparisons.nim", line: 0};
|
||||
framePtr = F;
|
||||
BeforeRet: {
|
||||
F.line = 326;
|
||||
F.filename = "comparisons.nim";
|
||||
var sameObject_687865882 = false;
|
||||
F.line = 327;
|
||||
sameObject_687865882 = x_p0 === y_p1;
|
||||
if (sameObject_687865882) {
|
||||
F.line = 328;
|
||||
result_687865874 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
if (!(((x_p0).length == (y_p1).length))) {
|
||||
F.line = 331;
|
||||
result_687865874 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
F.line = 333;
|
||||
var i_687865896 = 0;
|
||||
F.line = 81;
|
||||
F.filename = "iterators_1.nim";
|
||||
var colontmp__687866097 = 0;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
colontmp__687866097 = subInt((x_p0).length, 1);
|
||||
F.line = 96;
|
||||
F.filename = "iterators_1.nim";
|
||||
var res_687866099 = 0;
|
||||
Label2: {
|
||||
F.line = 97;
|
||||
Label3: while (true) {
|
||||
if (!(res_687866099 <= colontmp__687866097)) break Label3;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
i_687865896 = res_687866099;
|
||||
if (!((x_p0[chckIndx(i_687865896, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_687865896, 0, (y_p1).length - 1)]))) {
|
||||
F.line = 335;
|
||||
result_687865874 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
F.line = 102;
|
||||
F.filename = "iterators_1.nim";
|
||||
res_687866099 = addInt(res_687866099, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
F.line = 337;
|
||||
F.filename = "comparisons.nim";
|
||||
result_687865874 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_687865874;
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u41(message_p1) {
|
||||
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 53;
|
||||
F.filename = "fatal.nim";
|
||||
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u39(msg_p0) {
|
||||
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 36;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u81(msg_p0) {
|
||||
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 41;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u39(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX3DHEX3D__jscore95examples951_u72(x_p0, y_p1) {
|
||||
var result_687865932 = false;
|
||||
|
||||
var F = {procname: "==.==", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/comparisons.nim", line: 0};
|
||||
framePtr = F;
|
||||
BeforeRet: {
|
||||
F.line = 326;
|
||||
F.filename = "comparisons.nim";
|
||||
var sameObject_687865940 = false;
|
||||
F.line = 327;
|
||||
sameObject_687865940 = x_p0 === y_p1;
|
||||
if (sameObject_687865940) {
|
||||
F.line = 328;
|
||||
result_687865932 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
if (!(((x_p0).length == (y_p1).length))) {
|
||||
F.line = 331;
|
||||
result_687865932 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
F.line = 333;
|
||||
var i_687865954 = 0;
|
||||
F.line = 81;
|
||||
F.filename = "iterators_1.nim";
|
||||
var colontmp__687866118 = 0;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
colontmp__687866118 = subInt((x_p0).length, 1);
|
||||
F.line = 96;
|
||||
F.filename = "iterators_1.nim";
|
||||
var res_687866119 = 0;
|
||||
Label2: {
|
||||
F.line = 97;
|
||||
Label3: while (true) {
|
||||
if (!(res_687866119 <= colontmp__687866118)) break Label3;
|
||||
F.line = 333;
|
||||
F.filename = "comparisons.nim";
|
||||
i_687865954 = res_687866119;
|
||||
if (!((x_p0[chckIndx(i_687865954, 0, (x_p0).length - 1)] == y_p1[chckIndx(i_687865954, 0, (y_p1).length - 1)]))) {
|
||||
F.line = 335;
|
||||
result_687865932 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
F.line = 102;
|
||||
F.filename = "iterators_1.nim";
|
||||
res_687866119 = addInt(res_687866119, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
F.line = 337;
|
||||
F.filename = "comparisons.nim";
|
||||
result_687865932 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_687865932;
|
||||
|
||||
}
|
||||
var F = {procname: "module jscore_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u14(new Uint8Array([97, 98, 99, 100, 101]).copyWithin(0, 3, 4), [100, 98, 99, 100, 101]))) {
|
||||
F.line = 133;
|
||||
F.filename = "jscore.nim";
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(9, 3) `[\'a\', \'b\', \'c\', \'d\', \'e\'].copyWithin(0, 3, 4) == @[\'d\', \'b\', \'c\', \'d\', \'e\']` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u14(new Uint8Array([97, 98, 99, 100, 101]).copyWithin(1, 3), [97, 100, 101, 100, 101]))) {
|
||||
F.line = 133;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(10, 3) `[\'a\', \'b\', \'c\', \'d\', \'e\'].copyWithin(1, 3) == @[\'a\', \'d\', \'e\', \'d\', \'e\']` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin((-2)), [1, 2, 3, 1, 2]))) {
|
||||
F.line = 133;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(11, 3) `[1, 2, 3, 4, 5].copyWithin(-2) == @[1, 2, 3, 1, 2]` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin(0, 3), [4, 5, 3, 4, 5]))) {
|
||||
F.line = 133;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(12, 3) `[1, 2, 3, 4, 5].copyWithin(0, 3) == @[4, 5, 3, 4, 5]` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin(0, 3, 4), [4, 2, 3, 4, 5]))) {
|
||||
F.line = 133;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(13, 3) `[1, 2, 3, 4, 5].copyWithin(0, 3, 4) == @[4, 2, 3, 4, 5]` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u72(new Int32Array([1, 2, 3, 4, 5]).copyWithin((-2), (-3), (-1)), [1, 2, 3, 3, 4]))) {
|
||||
F.line = 133;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim(14, 3) `[1, 2, 3, 4, 5].copyWithin(-2, -3, -1) == @[1, 2, 3, 3, 4]` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 145;
|
||||
F.filename = "jscore.nim";
|
||||
var arrai_754974727 = [[1, 2, 3]];
|
||||
if (!((arrai_754974727[0].shift() == 1))) {
|
||||
F.line = 145;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim(10, 3) `arrai.shift() == 1` "));
|
||||
}
|
||||
|
||||
if (!(HEX3DHEX3D__jscore95examples951_u72(arrai_754974727[0], [2, 3]))) {
|
||||
F.line = 145;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim(11, 3) `arrai == @[2, 3]` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
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"
|
||||
750
nimcache/runnableExamples/jscore_group1_examples.js
Normal file
750
nimcache/runnableExamples/jscore_group1_examples.js
Normal file
@@ -0,0 +1,750 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
|
||||
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555162.node = NNI33555162;
|
||||
NTI33555164.base = NTI33555161;
|
||||
NTI33555165.base = NTI33555161;
|
||||
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
|
||||
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
|
||||
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
|
||||
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
|
||||
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
|
||||
NTI33555161.node = NNI33555161;
|
||||
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555157.node = NNI33555157;
|
||||
NTI33555161.base = NTI33555157;
|
||||
NTI33555162.base = NTI33555161;
|
||||
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
|
||||
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
|
||||
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
|
||||
NTI33555849.node = NNI33555849;
|
||||
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217743.node = NNI134217743;
|
||||
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217741.node = NNI134217741;
|
||||
NTI134217741.base = NTI33555162;
|
||||
NTI134217743.base = NTI134217741;
|
||||
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217751.node = NNI134217751;
|
||||
NTI134217751.base = NTI33555162;
|
||||
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217749.node = NNI134217749;
|
||||
NTI134217749.base = NTI33555162;
|
||||
|
||||
function isObj(obj_p0, subclass_p1) {
|
||||
var result_33557448 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557449 = obj_p0;
|
||||
if ((x_33557449 == subclass_p1)) {
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557449 == subclass_p1))) break Label2;
|
||||
if ((x_33557449 == null)) {
|
||||
result_33557448 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557449 = x_33557449.base;
|
||||
}
|
||||
};
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557448;
|
||||
|
||||
}
|
||||
|
||||
function arrayConstr(len_p0, value_p1, typ_p2) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function setConstr() {
|
||||
var result = {};
|
||||
for (var i = 0; i < arguments.length; ++i) {
|
||||
var x = arguments[i];
|
||||
if (typeof(x) == "object") {
|
||||
for (var j = x[0]; j <= x[1]; ++j) {
|
||||
result[j] = true;
|
||||
}
|
||||
} else {
|
||||
result[x] = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
|
||||
|
||||
function nimCopy(dest_p0, src_p1, ti_p2) {
|
||||
var result_33557335 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2883(ti_p2))) {
|
||||
result_33557335 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557335 = [src_p1[0], src_p1[1]];
|
||||
}
|
||||
|
||||
break;
|
||||
case 19:
|
||||
if (dest_p0 === null || dest_p0 === undefined) {
|
||||
dest_p0 = {};
|
||||
}
|
||||
else {
|
||||
for (var key in dest_p0) { delete dest_p0[key]; }
|
||||
}
|
||||
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
|
||||
result_33557335 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557335, src_p1, ti_p2.node);
|
||||
break;
|
||||
case 4:
|
||||
case 16:
|
||||
if(ArrayBuffer.isView(src_p1)) {
|
||||
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new src_p1.constructor(src_p1);
|
||||
} else {
|
||||
dest_p0.set(src_p1, 0);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557335 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557335 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557335;
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckRange(i_p0, a_p1, b_p2) {
|
||||
var result_33557375 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557375 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseRangeError();
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557375;
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557370 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557370 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557370;
|
||||
|
||||
}
|
||||
|
||||
function cstrToNimstr(c_p0) {
|
||||
var ln = c_p0.length;
|
||||
var result = new Array(ln);
|
||||
var r = 0;
|
||||
for (var i = 0; i < ln; ++i) {
|
||||
var ch = c_p0.charCodeAt(i);
|
||||
|
||||
if (ch < 128) {
|
||||
result[r] = ch;
|
||||
}
|
||||
else {
|
||||
if (ch < 2048) {
|
||||
result[r] = (ch >> 6) | 192;
|
||||
}
|
||||
else {
|
||||
if (ch < 55296 || ch >= 57344) {
|
||||
result[r] = (ch >> 12) | 224;
|
||||
}
|
||||
else {
|
||||
++i;
|
||||
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
|
||||
result[r] = (ch >> 18) | 240;
|
||||
++r;
|
||||
result[r] = ((ch >> 12) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = ((ch >> 6) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = (ch & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556924 = null;
|
||||
|
||||
var res_33556978 = newSeq__system_u2521((s_p0).length);
|
||||
var i_33556979 = 0;
|
||||
var j_33556980 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556979 < (s_p0).length)) break Label2;
|
||||
var c_33556981 = s_p0[i_33556979];
|
||||
if ((c_33556981 < 128)) {
|
||||
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
|
||||
i_33556979 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557007 = newSeq__system_u2521(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557008 = c_33556981.toString(16);
|
||||
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
|
||||
helper_33557007.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557007.push("%");;
|
||||
}
|
||||
|
||||
helper_33557007.push(code_33557008);;
|
||||
i_33556979 += 1;
|
||||
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556981 = s_p0[i_33556979];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556978[j_33556980] = helper_33557007.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556980 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
|
||||
else { res_33556978.length = j_33556980; };
|
||||
result_33556924 = res_33556978.join("");
|
||||
|
||||
return result_33556924;
|
||||
|
||||
}
|
||||
|
||||
function rawEcho() {
|
||||
var buf = "";
|
||||
for (var i = 0; i < arguments.length; ++i) {
|
||||
buf += toJSStr(arguments[i]);
|
||||
}
|
||||
console.log(buf);
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jscore.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function newSeq__system_u2521(len_p0) {
|
||||
var result_33556957 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 651;
|
||||
F.filename = "system.nim";
|
||||
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556957;
|
||||
|
||||
}
|
||||
|
||||
function isNimException__system_u2025() {
|
||||
return lastJSError && lastJSError.m_type;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function getCurrentException() {
|
||||
var result_33556460 = null;
|
||||
|
||||
if (isNimException__system_u2025()) {
|
||||
result_33556460 = lastJSError;
|
||||
}
|
||||
|
||||
|
||||
return result_33556460;
|
||||
|
||||
}
|
||||
|
||||
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
|
||||
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
|
||||
var off = x_p0[x_p0_Idx].length;
|
||||
x_p0[x_p0_Idx].length += y_p1.length;
|
||||
for (var i = 0; i < y_p1.length; ++i) {
|
||||
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function isFatPointer__system_u2883(ti_p0) {
|
||||
var result_33557317 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557317;
|
||||
|
||||
}
|
||||
|
||||
function nimCopyAux(dest_p0, src_p1, n_p2) {
|
||||
switch (n_p2.kind) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
|
||||
break;
|
||||
case 2:
|
||||
for (var i = 0; i < n_p2.sons.length; i++) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
|
||||
}
|
||||
|
||||
break;
|
||||
case 3:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
for (var i = 0; i < n_p2.sons.length; ++i) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseOverflow() {
|
||||
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseRangeError() {
|
||||
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseIndexError(i_p0, a_p1, b_p2) {
|
||||
var Temporary1;
|
||||
|
||||
if ((b_p2 < a_p1)) {
|
||||
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
|
||||
}
|
||||
else {
|
||||
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
|
||||
}
|
||||
|
||||
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 44;
|
||||
F.filename = "digitsutils.nim";
|
||||
var old_318767312 = (result_p0[result_p0_Idx]).length;
|
||||
F.line = 45;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
|
||||
else {result_p0[result_p0_Idx].length = Temporary1; };
|
||||
Label2: {
|
||||
F.line = 47;
|
||||
var iHEX60gensym4_318767326 = 0;
|
||||
F.line = 128;
|
||||
F.filename = "iterators_1.nim";
|
||||
var i_687865877 = 0;
|
||||
Label3: {
|
||||
F.line = 129;
|
||||
Label4: while (true) {
|
||||
if (!(i_687865877 < n_p3)) break Label4;
|
||||
F.line = 50;
|
||||
F.filename = "digitsutils.nim";
|
||||
iHEX60gensym4_318767326 = i_687865877;
|
||||
F.line = 47;
|
||||
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
|
||||
F.line = 131;
|
||||
F.filename = "iterators_1.nim";
|
||||
i_687865877 = addInt(i_687865877, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 56;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 112;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 116;
|
||||
F.filename = "digitsutils.nim";
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
|
||||
var result_385875984 = [[]];
|
||||
|
||||
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 20;
|
||||
F.filename = "dollars.nim";
|
||||
result_385875984[0] = nimCopy(null, [], NTI33554449);
|
||||
F.line = 21;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_385875984[0];
|
||||
|
||||
}
|
||||
|
||||
function auxWriteStackTrace__system_u2092(f_p0) {
|
||||
var result_33556526 = [[]];
|
||||
|
||||
var it_33556531 = f_p0;
|
||||
var i_33556532 = 0;
|
||||
var total_33556533 = 0;
|
||||
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
|
||||
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
|
||||
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
|
||||
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
|
||||
i_33556532 += 1;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556531 == null))) break Label4;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
result_33556526[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556533 == i_33556532))) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556567 = 0;
|
||||
var colontmp__687865869 = 0;
|
||||
colontmp__687865869 = (i_33556532 - 1);
|
||||
var res_687865871 = colontmp__687865869;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_687865871)) break Label7;
|
||||
j_33556567 = res_687865871;
|
||||
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
|
||||
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
|
||||
if (false) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [41]);;
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
|
||||
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
|
||||
result_33556526[0].push.apply(result_33556526[0], [10]);;
|
||||
res_687865871 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556526[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2185() {
|
||||
var result_33556618 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
|
||||
}
|
||||
|
||||
|
||||
return result_33556618;
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556663 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
|
||||
}
|
||||
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
|
||||
add__system_u1950(buf_33556663, 0, e_p0.name);
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
|
||||
var cbuf_33556664 = toJSStr(buf_33556663[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556664);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556664;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseDefect() {
|
||||
if (isNimException__system_u2025()) {
|
||||
var e_33556669 = getCurrentException();
|
||||
if (isObj(e_33556669.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556669);
|
||||
}
|
||||
|
||||
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_33556669;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX3Aanonymous__jscore95examples953_u3() {
|
||||
var F = {procname: "jscore_examples_3.:anonymous", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 153;
|
||||
F.filename = "jscore.nim";
|
||||
rawEcho([77,105,99,114,111,116,97,115,107]);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jscore_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 153;
|
||||
F.filename = "jscore.nim";
|
||||
queueMicrotask(HEX3Aanonymous__jscore95examples953_u3);
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_examples_3", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_examples_3.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group1_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jscore_group1_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jscore_group1_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
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()
|
||||
|
||||
1999
nimcache/runnableExamples/jsfetch_group0_examples.js
Normal file
1999
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
|
||||
|
||||
855
nimcache/runnableExamples/jsffi_group0_examples.js
Normal file
855
nimcache/runnableExamples/jsffi_group0_examples.js
Normal file
@@ -0,0 +1,855 @@
|
||||
/* Generated by the Nim Compiler v2.3.1 */
|
||||
var framePtr = null;
|
||||
var excHandler = 0;
|
||||
var lastJSError = null;
|
||||
var NTI134217749 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217751 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217741 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217743 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554435 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
|
||||
var NTI33555849 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
|
||||
var NTI33555157 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555165 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33554450 = {size: 0,kind: 29,base: null,node: null,finalizer: null};
|
||||
var NTI33555164 = {size: 0, kind: 22, base: null, node: null, finalizer: null};
|
||||
var NTI33555161 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33555162 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI134217745 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
|
||||
var NTI33554449 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
|
||||
var NNI134217745 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217745.node = NNI134217745;
|
||||
var NNI33555162 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555162.node = NNI33555162;
|
||||
NTI33555164.base = NTI33555161;
|
||||
NTI33555165.base = NTI33555161;
|
||||
var NNI33555161 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI33555164, name: "parent", sons: null},
|
||||
{kind: 1, offset: "name", len: 0, typ: NTI33554450, name: "name", sons: null},
|
||||
{kind: 1, offset: "message", len: 0, typ: NTI33554449, name: "msg", sons: null},
|
||||
{kind: 1, offset: "trace", len: 0, typ: NTI33554449, name: "trace", sons: null},
|
||||
{kind: 1, offset: "up", len: 0, typ: NTI33555165, name: "up", sons: null}]};
|
||||
NTI33555161.node = NNI33555161;
|
||||
var NNI33555157 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI33555157.node = NNI33555157;
|
||||
NTI33555161.base = NTI33555157;
|
||||
NTI33555162.base = NTI33555161;
|
||||
NTI134217745.base = NTI33555162;
|
||||
var NNI33555849 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554450, name: "Field0", sons: null},
|
||||
{kind: 1, offset: "Field1", len: 0, typ: NTI33554435, name: "Field1", sons: null},
|
||||
{kind: 1, offset: "Field2", len: 0, typ: NTI33554450, name: "Field2", sons: null}]};
|
||||
NTI33555849.node = NNI33555849;
|
||||
var NNI134217743 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217743.node = NNI134217743;
|
||||
var NNI134217741 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217741.node = NNI134217741;
|
||||
NTI134217741.base = NTI33555162;
|
||||
NTI134217743.base = NTI134217741;
|
||||
var NNI134217751 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217751.node = NNI134217751;
|
||||
NTI134217751.base = NTI33555162;
|
||||
var NNI134217749 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
|
||||
NTI134217749.node = NNI134217749;
|
||||
NTI134217749.base = NTI33555162;
|
||||
|
||||
function setConstr() {
|
||||
var result = {};
|
||||
for (var i = 0; i < arguments.length; ++i) {
|
||||
var x = arguments[i];
|
||||
if (typeof(x) == "object") {
|
||||
for (var j = x[0]; j <= x[1]; ++j) {
|
||||
result[j] = true;
|
||||
}
|
||||
} else {
|
||||
result[x] = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21);
|
||||
|
||||
function nimCopy(dest_p0, src_p1, ti_p2) {
|
||||
var result_33557335 = null;
|
||||
|
||||
switch (ti_p2.kind) {
|
||||
case 21:
|
||||
case 22:
|
||||
case 23:
|
||||
case 5:
|
||||
if (!(isFatPointer__system_u2883(ti_p2))) {
|
||||
result_33557335 = src_p1;
|
||||
}
|
||||
else {
|
||||
result_33557335 = [src_p1[0], src_p1[1]];
|
||||
}
|
||||
|
||||
break;
|
||||
case 19:
|
||||
if (dest_p0 === null || dest_p0 === undefined) {
|
||||
dest_p0 = {};
|
||||
}
|
||||
else {
|
||||
for (var key in dest_p0) { delete dest_p0[key]; }
|
||||
}
|
||||
for (var key in src_p1) { dest_p0[key] = src_p1[key]; }
|
||||
result_33557335 = dest_p0;
|
||||
|
||||
break;
|
||||
case 18:
|
||||
case 17:
|
||||
if (!((ti_p2.base == null))) {
|
||||
result_33557335 = nimCopy(dest_p0, src_p1, ti_p2.base);
|
||||
}
|
||||
else {
|
||||
if ((ti_p2.kind == 17)) {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {m_type: ti_p2} : dest_p0;
|
||||
}
|
||||
else {
|
||||
result_33557335 = (dest_p0 === null || dest_p0 === undefined) ? {} : dest_p0;
|
||||
}
|
||||
}
|
||||
nimCopyAux(result_33557335, src_p1, ti_p2.node);
|
||||
break;
|
||||
case 4:
|
||||
case 16:
|
||||
if(ArrayBuffer.isView(src_p1)) {
|
||||
if(dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new src_p1.constructor(src_p1);
|
||||
} else {
|
||||
dest_p0.set(src_p1, 0);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
} else {
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 24:
|
||||
case 27:
|
||||
if (src_p1 === null) {
|
||||
result_33557335 = null;
|
||||
}
|
||||
else {
|
||||
if (dest_p0 === null || dest_p0 === undefined || dest_p0.length != src_p1.length) {
|
||||
dest_p0 = new Array(src_p1.length);
|
||||
}
|
||||
result_33557335 = dest_p0;
|
||||
for (var i = 0; i < src_p1.length; ++i) {
|
||||
result_33557335[i] = nimCopy(result_33557335[i], src_p1[i], ti_p2.base);
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
case 28:
|
||||
if (src_p1 !== null) {
|
||||
result_33557335 = src_p1.slice(0);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
result_33557335 = src_p1;
|
||||
break;
|
||||
}
|
||||
|
||||
return result_33557335;
|
||||
|
||||
}
|
||||
|
||||
function arrayConstr(len_p0, value_p1, typ_p2) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; ++i) result[i] = nimCopy(null, value_p1, typ_p2);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function mnewString(len_p0) {
|
||||
var result = new Array(len_p0);
|
||||
for (var i = 0; i < len_p0; i++) {result[i] = 0;}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt(a_p0, b_p1) {
|
||||
var result = a_p0 + b_p1;
|
||||
checkOverflowInt(result);
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function chckRange(i_p0, a_p1, b_p2) {
|
||||
var result_33557375 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557375 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseRangeError();
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557375;
|
||||
|
||||
}
|
||||
|
||||
function chckIndx(i_p0, a_p1, b_p2) {
|
||||
var result_33557370 = 0;
|
||||
|
||||
BeforeRet: {
|
||||
if (((a_p1 <= i_p0) && (i_p0 <= b_p2))) {
|
||||
result_33557370 = i_p0;
|
||||
break BeforeRet;
|
||||
}
|
||||
else {
|
||||
raiseIndexError(i_p0, a_p1, b_p2);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
return result_33557370;
|
||||
|
||||
}
|
||||
|
||||
function cstrToNimstr(c_p0) {
|
||||
var ln = c_p0.length;
|
||||
var result = new Array(ln);
|
||||
var r = 0;
|
||||
for (var i = 0; i < ln; ++i) {
|
||||
var ch = c_p0.charCodeAt(i);
|
||||
|
||||
if (ch < 128) {
|
||||
result[r] = ch;
|
||||
}
|
||||
else {
|
||||
if (ch < 2048) {
|
||||
result[r] = (ch >> 6) | 192;
|
||||
}
|
||||
else {
|
||||
if (ch < 55296 || ch >= 57344) {
|
||||
result[r] = (ch >> 12) | 224;
|
||||
}
|
||||
else {
|
||||
++i;
|
||||
ch = 65536 + (((ch & 1023) << 10) | (c_p0.charCodeAt(i) & 1023));
|
||||
result[r] = (ch >> 18) | 240;
|
||||
++r;
|
||||
result[r] = ((ch >> 12) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = ((ch >> 6) & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
result[r] = (ch & 63) | 128;
|
||||
}
|
||||
++r;
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function isObj(obj_p0, subclass_p1) {
|
||||
var result_33557448 = false;
|
||||
|
||||
BeforeRet: {
|
||||
var x_33557449 = obj_p0;
|
||||
if ((x_33557449 == subclass_p1)) {
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!!((x_33557449 == subclass_p1))) break Label2;
|
||||
if ((x_33557449 == null)) {
|
||||
result_33557448 = false;
|
||||
break BeforeRet;
|
||||
}
|
||||
|
||||
x_33557449 = x_33557449.base;
|
||||
}
|
||||
};
|
||||
result_33557448 = true;
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557448;
|
||||
|
||||
}
|
||||
|
||||
function toJSStr(s_p0) {
|
||||
var result_33556924 = null;
|
||||
|
||||
var res_33556978 = newSeq__system_u2521((s_p0).length);
|
||||
var i_33556979 = 0;
|
||||
var j_33556980 = 0;
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(i_33556979 < (s_p0).length)) break Label2;
|
||||
var c_33556981 = s_p0[i_33556979];
|
||||
if ((c_33556981 < 128)) {
|
||||
res_33556978[j_33556980] = String.fromCharCode(c_33556981);
|
||||
i_33556979 += 1;
|
||||
}
|
||||
else {
|
||||
var helper_33557007 = newSeq__system_u2521(0);
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!true) break Label4;
|
||||
var code_33557008 = c_33556981.toString(16);
|
||||
if ((((code_33557008) == null ? 0 : (code_33557008).length) == 1)) {
|
||||
helper_33557007.push("%0");;
|
||||
}
|
||||
else {
|
||||
helper_33557007.push("%");;
|
||||
}
|
||||
|
||||
helper_33557007.push(code_33557008);;
|
||||
i_33556979 += 1;
|
||||
if ((((s_p0).length <= i_33556979) || (s_p0[i_33556979] < 128))) {
|
||||
break Label3;
|
||||
}
|
||||
|
||||
c_33556981 = s_p0[i_33556979];
|
||||
}
|
||||
};
|
||||
++excHandler;
|
||||
try {
|
||||
res_33556978[j_33556980] = decodeURIComponent(helper_33557007.join(""));
|
||||
--excHandler;
|
||||
} catch (EXCEPTION) {
|
||||
var prevJSError = lastJSError;
|
||||
lastJSError = EXCEPTION;
|
||||
--excHandler;
|
||||
raiseDefect();
|
||||
res_33556978[j_33556980] = helper_33557007.join("");
|
||||
lastJSError = prevJSError;
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
|
||||
j_33556980 += 1;
|
||||
}
|
||||
};
|
||||
if (res_33556978.length < j_33556980) { for (var i = res_33556978.length ; i < j_33556980 ; ++i) res_33556978.push(null); }
|
||||
else { res_33556978.length = j_33556980; };
|
||||
result_33556924 = res_33556978.join("");
|
||||
|
||||
return result_33556924;
|
||||
|
||||
}
|
||||
|
||||
function raiseException(e_p0, ename_p1) {
|
||||
e_p0.name = ename_p1;
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_p0);
|
||||
}
|
||||
|
||||
e_p0.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_p0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function makeNimstrLit(c_p0) {
|
||||
var result = [];
|
||||
for (var i = 0; i < c_p0.length; ++i) {
|
||||
result[i] = c_p0.charCodeAt(i);
|
||||
}
|
||||
return result;
|
||||
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module macros", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/core/macros.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module macros", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/core/macros.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsbigints", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/jsbigints.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsutils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/jsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module hashes", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/hashes.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 219;
|
||||
F.filename = "hashes.nim";
|
||||
var objectID_754974898 = [0];
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module hashes", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/hashes.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module bitops_utils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/bitops_utils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module bitops_utils", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/bitops_utils.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module countbits_impl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/countbits_impl.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module countbits_impl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/countbits_impl.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module bitops", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/bitops.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module bitops", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/bitops.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module fenv", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/fenv.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module fenv", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/fenv.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module math", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/math.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module math", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/math.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module algorithm", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/algorithm.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module algorithm", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/algorithm.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module outparams", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/outparams.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module outparams", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/outparams.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module tables", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/collections/tables.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module tables", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/pure/collections/tables.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsffi.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 45;
|
||||
F.filename = "jsffi.nim";
|
||||
F.line = 46;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/js/jsffi.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi_examples_1", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_1.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
|
||||
function isFatPointer__system_u2883(ti_p0) {
|
||||
var result_33557317 = false;
|
||||
|
||||
BeforeRet: {
|
||||
result_33557317 = !((ConstSet1[ti_p0.base.kind] != undefined));
|
||||
break BeforeRet;
|
||||
};
|
||||
|
||||
return result_33557317;
|
||||
|
||||
}
|
||||
|
||||
function nimCopyAux(dest_p0, src_p1, n_p2) {
|
||||
switch (n_p2.kind) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
|
||||
break;
|
||||
case 2:
|
||||
for (var i = 0; i < n_p2.sons.length; i++) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i]);
|
||||
}
|
||||
|
||||
break;
|
||||
case 3:
|
||||
dest_p0[n_p2.offset] = nimCopy(dest_p0[n_p2.offset], src_p1[n_p2.offset], n_p2.typ);
|
||||
for (var i = 0; i < n_p2.sons.length; ++i) {
|
||||
nimCopyAux(dest_p0, src_p1, n_p2.sons[i][1]);
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function add__system_u1950(x_p0, x_p0_Idx, y_p1) {
|
||||
if (x_p0[x_p0_Idx] === null) { x_p0[x_p0_Idx] = []; }
|
||||
var off = x_p0[x_p0_Idx].length;
|
||||
x_p0[x_p0_Idx].length += y_p1.length;
|
||||
for (var i = 0; i < y_p1.length; ++i) {
|
||||
x_p0[x_p0_Idx][off+i] = y_p1.charCodeAt(i);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseOverflow() {
|
||||
raiseException({message: [111,118,101,114,45,32,111,114,32,117,110,100,101,114,102,108,111,119], parent: null, m_type: NTI134217743, name: null, trace: [], up: null}, "OverflowDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function checkOverflowInt(a_p0) {
|
||||
if (a_p0 > 2147483647 || a_p0 < -2147483648) raiseOverflow();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseRangeError() {
|
||||
raiseException({message: [118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101], parent: null, m_type: NTI134217751, name: null, trace: [], up: null}, "RangeDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseIndexError(i_p0, a_p1, b_p2) {
|
||||
var Temporary1;
|
||||
|
||||
if ((b_p2 < a_p1)) {
|
||||
Temporary1 = [105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,116,104,101,32,99,111,110,116,97,105,110,101,114,32,105,115,32,101,109,112,116,121];
|
||||
}
|
||||
else {
|
||||
Temporary1 = ([105,110,100,101,120,32]).concat(HEX24__systemZdollars_u14(i_p0),[32,110,111,116,32,105,110,32],HEX24__systemZdollars_u14(a_p1),[32,46,46,32],HEX24__systemZdollars_u14(b_p2));
|
||||
}
|
||||
|
||||
raiseException({message: nimCopy(null, Temporary1, NTI33554449), parent: null, m_type: NTI134217749, name: null, trace: [], up: null}, "IndexDefect");
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, start_p2, n_p3) {
|
||||
var Temporary1;
|
||||
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 44;
|
||||
F.filename = "digitsutils.nim";
|
||||
var old_318767312 = (result_p0[result_p0_Idx]).length;
|
||||
F.line = 45;
|
||||
if (result_p0[result_p0_Idx].length < (Temporary1 = chckRange(addInt(old_318767312, n_p3), 0, 2147483647), Temporary1)) { for (var i = result_p0[result_p0_Idx].length; i < Temporary1; ++i) result_p0[result_p0_Idx].push(0); }
|
||||
else {result_p0[result_p0_Idx].length = Temporary1; };
|
||||
Label2: {
|
||||
F.line = 47;
|
||||
var iHEX60gensym4_318767326 = 0;
|
||||
F.line = 128;
|
||||
F.filename = "iterators_1.nim";
|
||||
var i_956301349 = 0;
|
||||
Label3: {
|
||||
F.line = 129;
|
||||
Label4: while (true) {
|
||||
if (!(i_956301349 < n_p3)) break Label4;
|
||||
F.line = 50;
|
||||
F.filename = "digitsutils.nim";
|
||||
iHEX60gensym4_318767326 = i_956301349;
|
||||
F.line = 47;
|
||||
result_p0[result_p0_Idx][chckIndx(addInt(old_318767312, iHEX60gensym4_318767326), 0, (result_p0[result_p0_Idx]).length - 1)] = x_p1.charCodeAt(chckIndx(addInt(start_p2, iHEX60gensym4_318767326), 0, (x_p1).length - 1));
|
||||
F.line = 131;
|
||||
F.filename = "iterators_1.nim";
|
||||
i_956301349 = addInt(i_956301349, 1);
|
||||
}
|
||||
};
|
||||
};
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "addChars.addChars", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 56;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u202(result_p0, result_p0_Idx, x_p1, 0, ((x_p1) == null ? 0 : (x_p1).length));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 112;
|
||||
F.filename = "digitsutils.nim";
|
||||
addChars__stdZprivateZdigitsutils_u198(result_p0, result_p0_Idx, ((x_p1) + ""));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function addInt__stdZprivateZdigitsutils_u241(result_p0, result_p0_Idx, x_p1) {
|
||||
var F = {procname: "digitsutils.addInt", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/private/digitsutils.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 116;
|
||||
F.filename = "digitsutils.nim";
|
||||
addInt__stdZprivateZdigitsutils_u223(result_p0, result_p0_Idx, BigInt(x_p1));
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function HEX24__systemZdollars_u14(xHEX60gensym0_p0) {
|
||||
var result_385875984 = [[]];
|
||||
|
||||
var F = {procname: "dollars.$", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/dollars.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 20;
|
||||
F.filename = "dollars.nim";
|
||||
result_385875984[0] = nimCopy(null, [], NTI33554449);
|
||||
F.line = 21;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_385875984, 0, xHEX60gensym0_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
return result_385875984[0];
|
||||
|
||||
}
|
||||
|
||||
function auxWriteStackTrace__system_u2092(f_p0) {
|
||||
var result_33556526 = [[]];
|
||||
|
||||
var it_33556531 = f_p0;
|
||||
var i_33556532 = 0;
|
||||
var total_33556533 = 0;
|
||||
var tempFrames_33556534 = arrayConstr(64, {Field0: null, Field1: 0, Field2: null}, NTI33555849);
|
||||
Label1: {
|
||||
Label2: while (true) {
|
||||
if (!(!((it_33556531 == null)) && (i_33556532 <= 63))) break Label2;
|
||||
tempFrames_33556534[i_33556532].Field0 = it_33556531.procname;
|
||||
tempFrames_33556534[i_33556532].Field1 = it_33556531.line;
|
||||
tempFrames_33556534[i_33556532].Field2 = it_33556531.filename;
|
||||
i_33556532 += 1;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
Label3: {
|
||||
Label4: while (true) {
|
||||
if (!!((it_33556531 == null))) break Label4;
|
||||
total_33556533 += 1;
|
||||
it_33556531 = it_33556531.prev;
|
||||
}
|
||||
};
|
||||
result_33556526[0] = nimCopy(null, [], NTI33554449);
|
||||
if (!((total_33556533 == i_33556532))) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
result_33556526[0].push.apply(result_33556526[0], HEX24__systemZdollars_u14((total_33556533 - i_33556532)));;
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,99,97,108,108,115,32,111,109,105,116,116,101,100,41,32,46,46,46,10]);;
|
||||
}
|
||||
|
||||
Label5: {
|
||||
var j_33556567 = 0;
|
||||
var colontmp__956301341 = 0;
|
||||
colontmp__956301341 = (i_33556532 - 1);
|
||||
var res_956301343 = colontmp__956301341;
|
||||
Label6: {
|
||||
Label7: while (true) {
|
||||
if (!(0 <= res_956301343)) break Label7;
|
||||
j_33556567 = res_956301343;
|
||||
result_33556526[0].push.apply(result_33556526[0], cstrToNimstr(tempFrames_33556534[j_33556567].Field2));;
|
||||
if ((0 < tempFrames_33556534[j_33556567].Field1)) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [40]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, tempFrames_33556534[j_33556567].Field1);
|
||||
if (false) {
|
||||
result_33556526[0].push.apply(result_33556526[0], [44,32]);;
|
||||
addInt__stdZprivateZdigitsutils_u241(result_33556526, 0, 0);
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [41]);;
|
||||
}
|
||||
|
||||
result_33556526[0].push.apply(result_33556526[0], [32,97,116,32]);;
|
||||
add__system_u1950(result_33556526, 0, tempFrames_33556534[j_33556567].Field0);
|
||||
result_33556526[0].push.apply(result_33556526[0], [10]);;
|
||||
res_956301343 -= 1;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return result_33556526[0];
|
||||
|
||||
}
|
||||
|
||||
function rawWriteStackTrace__system_u2185() {
|
||||
var result_33556618 = [];
|
||||
|
||||
if (!((framePtr == null))) {
|
||||
result_33556618 = nimCopy(null, ([84,114,97,99,101,98,97,99,107,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,108,97,115,116,41,10]).concat(auxWriteStackTrace__system_u2092(framePtr)), NTI33554449);
|
||||
}
|
||||
else {
|
||||
result_33556618 = nimCopy(null, [78,111,32,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,32,97,118,97,105,108,97,98,108,101,10], NTI33554449);
|
||||
}
|
||||
|
||||
|
||||
return result_33556618;
|
||||
|
||||
}
|
||||
|
||||
function newSeq__system_u2521(len_p0) {
|
||||
var result_33556957 = [];
|
||||
|
||||
var F = {procname: "newSeq.newSeq", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 651;
|
||||
F.filename = "system.nim";
|
||||
result_33556957 = new Array(len_p0); for (var i = 0 ; i < len_p0 ; ++i) { result_33556957[i] = null; } framePtr = F.prev;
|
||||
|
||||
return result_33556957;
|
||||
|
||||
}
|
||||
|
||||
function isNimException__system_u2025() {
|
||||
return lastJSError && lastJSError.m_type;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function getCurrentException() {
|
||||
var result_33556460 = null;
|
||||
|
||||
if (isNimException__system_u2025()) {
|
||||
result_33556460 = lastJSError;
|
||||
}
|
||||
|
||||
|
||||
return result_33556460;
|
||||
|
||||
}
|
||||
|
||||
function raiseDefect() {
|
||||
if (isNimException__system_u2025()) {
|
||||
var e_33556669 = getCurrentException();
|
||||
if (isObj(e_33556669.m_type, NTI33555162)) {
|
||||
if ((excHandler == 0)) {
|
||||
unhandledException(e_33556669);
|
||||
}
|
||||
|
||||
e_33556669.trace = nimCopy(null, rawWriteStackTrace__system_u2185(), NTI33554449);
|
||||
throw e_33556669;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function unhandledException(e_p0) {
|
||||
var buf_33556663 = [[]];
|
||||
if (!(((e_p0.message).length == 0))) {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110,58,32]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], e_p0.message);;
|
||||
}
|
||||
else {
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [69,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,101,120,99,101,112,116,105,111,110]);;
|
||||
}
|
||||
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [32,91]);;
|
||||
add__system_u1950(buf_33556663, 0, e_p0.name);
|
||||
buf_33556663[0].push.apply(buf_33556663[0], [93,10]);;
|
||||
buf_33556663[0].push.apply(buf_33556663[0], rawWriteStackTrace__system_u2185());;
|
||||
var cbuf_33556664 = toJSStr(buf_33556663[0]);
|
||||
framePtr = null;
|
||||
if (typeof(Error) !== "undefined") {
|
||||
throw new Error(cbuf_33556664);
|
||||
}
|
||||
else {
|
||||
throw cbuf_33556664;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sysFatal__stdZassertions_u41(message_p1) {
|
||||
var F = {procname: "sysFatal.sysFatal", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/system/fatal.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 53;
|
||||
F.filename = "fatal.nim";
|
||||
raiseException({message: nimCopy(null, message_p1, NTI33554449), m_type: NTI134217745, parent: null, name: null, trace: [], up: null}, "AssertionDefect");
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function raiseAssert__stdZassertions_u39(msg_p0) {
|
||||
var F = {procname: "assertions.raiseAssert", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 36;
|
||||
F.filename = "assertions.nim";
|
||||
sysFatal__stdZassertions_u41(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function failedAssertImpl__stdZassertions_u81(msg_p0) {
|
||||
var F = {procname: "assertions.failedAssertImpl", prev: framePtr, filename: "/home/runner/work/Nim/Nim/lib/std/assertions.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 41;
|
||||
F.filename = "assertions.nim";
|
||||
raiseAssert__stdZassertions_u39(msg_p0);
|
||||
framePtr = F.prev;
|
||||
|
||||
|
||||
}
|
||||
var F = {procname: "module jsffi_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
F.line = 224;
|
||||
F.filename = "jsffi.nim";
|
||||
var obj_956301315 = {};
|
||||
F.line = 224;
|
||||
obj_956301315.a = 20;
|
||||
if (!(((obj_956301315.a) == 20))) {
|
||||
F.line = 224;
|
||||
failedAssertImpl__stdZassertions_u81(makeNimstrLit("/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim(11, 3) `obj.a.to(int) == 20` "));
|
||||
}
|
||||
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi_examples_2", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_examples_2.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
var F = {procname: "module jsffi_group0_examples", prev: framePtr, filename: "/home/runner/work/Nim/Nim/doc/html/nimcache/runnableExamples/jsffi_group0_examples.nim", line: 0};
|
||||
framePtr = F;
|
||||
framePtr = F.prev;
|
||||
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
|
||||
|
||||
1428
nimcache/runnableExamples/jsformdata_group0_examples.js
Normal file
1428
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
|
||||
|
||||
1041
nimcache/runnableExamples/jsheaders_group0_examples.js
Normal file
1041
nimcache/runnableExamples/jsheaders_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
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) == @[]
|
||||
|
||||
1046
nimcache/runnableExamples/jsre_group0_examples.js
Normal file
1046
nimcache/runnableExamples/jsre_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
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
|
||||
|
||||
1015
nimcache/runnableExamples/jsutils_group0_examples.js
Normal file
1015
nimcache/runnableExamples/jsutils_group0_examples.js
Normal file
File diff suppressed because it is too large
Load Diff
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