[INFO] cloning repository https://github.com/zfedoran/crabquick
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zfedoran/crabquick" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzfedoran%2Fcrabquick", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzfedoran%2Fcrabquick'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8938c54b5e2a801d9971ad9b3bacacc1eef8243e
[INFO] testing zfedoran/crabquick against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzfedoran%2Fcrabquick" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zfedoran/crabquick
[INFO] finished tweaking git repo https://github.com/zfedoran/crabquick
[INFO] tweaked toml for git repo https://github.com/zfedoran/crabquick written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zfedoran/crabquick on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zfedoran/crabquick already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rusty-fork v0.3.1
[INFO] [stderr]   Downloaded proptest v1.9.0
[INFO] [stderr]   Downloaded rustyline v13.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dbf079d23ac094372d93d344cc5cb064ced3f8563fa234f0ab1e9fbbd795f96e
[INFO] running `Command { std: "docker" "start" "-a" "dbf079d23ac094372d93d344cc5cb064ced3f8563fa234f0ab1e9fbbd795f96e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbf079d23ac094372d93d344cc5cb064ced3f8563fa234f0ab1e9fbbd795f96e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbf079d23ac094372d93d344cc5cb064ced3f8563fa234f0ab1e9fbbd795f96e", kill_on_drop: false }`
[INFO] [stdout] dbf079d23ac094372d93d344cc5cb064ced3f8563fa234f0ab1e9fbbd795f96e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3c213a247583323c14613307260454cf3d92eb0f582ef094018c7644b953b5e1
[INFO] running `Command { std: "docker" "start" "-a" "3c213a247583323c14613307260454cf3d92eb0f582ef094018c7644b953b5e1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling endian-type v0.1.2
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling crabquick v0.1.0 (/opt/rustwide/workdir/crabquick)
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]  --> crabquick/src/memory/handle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::ptr::NonNull;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/compiler/lexer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/compiler/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallStackOverflow`, `StackOverflow`, and `StackUnderflow`
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     StackOverflow, StackUnderflow, CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> crabquick/src/builtins/object.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::HeapIndex`
[INFO] [stdout]   --> crabquick/src/builtins/array.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::memory::HeapIndex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/builtins/number.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/console.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `number`
[INFO] [stdout]  --> crabquick/src/builtins/native_functions.rs:9:61
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::builtins::{math, console, array, string, object, number};
[INFO] [stdout]   |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/json.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/runtime/globals.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::builtins`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::builtins;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::ToString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crabquick/src/engine.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::Property`
[INFO] [stdout]    --> crabquick/src/context.rs:557:13
[INFO] [stdout]     |
[INFO] [stdout] 557 |         use crate::object::Property;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stdout] warning: unused variable: `patch_offset`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:737:13
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let patch_offset = self.writer.pc() + 1; // After opcode byte
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patch_offset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:912:21
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 let else_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:913:21
[INFO] [stdout]     |
[INFO] [stdout] 913 |                 let end_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1658:21
[INFO] [stdout]      |
[INFO] [stdout] 1658 |                 let else_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1659:21
[INFO] [stdout]      |
[INFO] [stdout] 1659 |                 let end_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crabquick/src/vm/interpreter.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..const_count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2293:13
[INFO] [stdout]      |
[INFO] [stdout] 1100 |             Inc => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2293 |             Inc => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2313:13
[INFO] [stdout]      |
[INFO] [stdout] 1109 |             Dec => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2313 |             Dec => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2333:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             PostInc => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2333 |             PostInc => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 1128 |             PostDec => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2356 |             PostDec => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2339:21
[INFO] [stdout]      |
[INFO] [stdout] 2339 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2361:21
[INFO] [stdout]      |
[INFO] [stdout] 2361 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2744:26
[INFO] [stdout]      |
[INFO] [stdout] 2744 |     fn op_bit_not(&self, ctx: &mut Context, a: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2749:26
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     fn op_bit_and(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2755:25
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     fn op_bit_or(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2761:26
[INFO] [stdout]      |
[INFO] [stdout] 2761 |     fn op_bit_xor(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2767:22
[INFO] [stdout]      |
[INFO] [stdout] 2767 |     fn op_shl(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2773:22
[INFO] [stdout]      |
[INFO] [stdout] 2773 |     fn op_sar(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2779:22
[INFO] [stdout]      |
[INFO] [stdout] 2779 |     fn op_shr(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_count`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2794:9
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         local_count: usize,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_index` is never read
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct GcRoot<'ctx> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     root_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `root_index`, and `update_value` are never used
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'ctx> GcRoot<'ctx> {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) unsafe fn new(value: JSValue, root_index: usize) -> Self {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) fn root_index(&self) -> usize {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn update_value(&mut self, new_value: JSValue) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `TAG_INT` is never used
[INFO] [stdout]   --> crabquick/src/value/core.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl JSValue {
[INFO] [stdout]    | ------------ associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     const TAG_INT: usize = 0;      // 0b000 - integers (LSB is always 0)
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `LEN_MASK` is never used
[INFO] [stdout]   --> crabquick/src/value/string.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl JSStringHeader {
[INFO] [stdout]    | ------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     const LEN_MASK: u32 = !0x7; // All bits except lower 3
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `CLASS_ID_SHIFT` and `FLAGS_SHIFT` are never used
[INFO] [stdout]   --> crabquick/src/object/object.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl JSObject {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 34 |     // Bit positions in header
[INFO] [stdout] 35 |     const CLASS_ID_SHIFT: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const CLASS_ID_MASK: u32 = 0xFF;
[INFO] [stdout] 37 |     const FLAGS_SHIFT: u32 = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bytes` is never read
[INFO] [stdout]    --> crabquick/src/compiler/lexer.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct Lexer<'a> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 303 |     bytes: &'a [u8],
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_token` and `current_kind` are never used
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn current_token(&self) -> &Token {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn current_kind(&self) -> &TokenKind {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_location` is never used
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CodeGenError {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn with_location(message: String, location: SourceLocation) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_captured` is never read
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct VarBinding {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     is_captured: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VarBinding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_captured` is never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl Scope {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn mark_captured(&mut self, name: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `break_label` and `continue_label` are never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct LoopContext {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 144 |     break_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 145 |     continue_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoopContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_vars` is never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct FunctionBytecode {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     captured_vars: Vec<CapturedVar>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionBytecode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mark_label`, `emit_jump`, and `resolve_labels` are never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:731:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 731 |     fn mark_label(&mut self, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 736 |     fn emit_jump(&mut self, opcode: Opcode, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |     fn resolve_labels(&mut self) -> CodeGenResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `random_state` is never read
[INFO] [stdout]   --> crabquick/src/engine.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Engine {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     random_state: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_random` is never used
[INFO] [stdout]    --> crabquick/src/engine.rs:240:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl Engine {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub(crate) fn next_random(&mut self) -> f64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom_table` and `exception_value` are never read
[INFO] [stdout]   --> crabquick/src/context.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     atom_table: AtomTable,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     exception_value: JSValue,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena_mut` is never used
[INFO] [stdout]    --> crabquick/src/context.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl Context {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub(crate) fn arena_mut(&mut self) -> &mut Arena {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Parse(ParseError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crabquick/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CodeGen(CodeGenError),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Add,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Sub,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Mul,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Div,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Mod,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Pow,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Eq,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     NotEq,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     StrictEq,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     StrictNotEq,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Lt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     LtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Gt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     GtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     LogicalAnd,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     LogicalOr,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     NullishCoalescing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     BitAnd,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     BitOr,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     BitXor,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     LeftShift,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RightShift,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     UnsignedRightShift,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     In,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceOf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Plus,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Minus,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     LogicalNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     BitwiseNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     TypeOf,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Void,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     Delete,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Inc,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Dec,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     AddAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SubAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     MulAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     DivAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ModAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     LeftShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     RightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     UnsignedRightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     BitAndAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     BitOrAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     BitXorAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         op: BinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         op: UnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         op: UpdateOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         op: AssignOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         test: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         consequent: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         alternate: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         object: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         property: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         computed: bool, // true for [], false for .
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         exprs: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         elements: Vec<Option<Expr>>, // None for holes
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         properties: Vec<Property>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         body: ArrowBody,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     Number(f64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     String(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Boolean(bool),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Null,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Undefined,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub key: PropertyKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub value: Expr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub kind: PropertyKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Identifier(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Literal(Literal),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Computed(Box<Expr>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     Init,   // Regular property
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Get,    // Getter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Set,    // Setter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     Expr(Box<Expr>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Block(Vec<Stmt>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         stmts: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         consequent: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         alternate: Option<Box<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         init: Option<ForInit>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         test: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         update: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         argument: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         argument: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         block: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         handler: Option<CatchClause>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         finalizer: Option<Vec<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         discriminant: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         cases: Vec<SwitchCase>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 |         label: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     Var,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     Let,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     Const,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub init: Option<Expr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     VarDecl {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     Expr(Expr),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub param: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub test: Option<Expr>, // None for default case
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub consequent: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub source_type: SourceType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     Script,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     Module,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub location: SourceLocation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub location: Option<SourceLocation>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     StackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     StackUnderflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     InvalidOpcode(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     InvalidOperand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     TypeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     RangeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     ReferenceError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     InternalError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     Overflow(StackOverflow),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     Underflow(StackUnderflow),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const MIN_VALUE: f64 = f64::MIN_POSITIVE;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const NAN: f64 = f64::NAN;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const POSITIVE_INFINITY: f64 = f64::INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const NEGATIVE_INFINITY: f64 = f64::NEG_INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const PI: f64 = core::f64::consts::PI;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const E: f64 = core::f64::consts::E;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const LN2: f64 = core::f64::consts::LN_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const LN10: f64 = core::f64::consts::LN_10;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LOG2E: f64 = core::f64::consts::LOG2_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const LOG10E: f64 = core::f64::consts::LOG10_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const SQRT2: f64 = core::f64::consts::SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SQRT1_2: f64 = core::f64::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TypeError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ReferenceError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     SyntaxError,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     RangeError,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     URIError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     EvalError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crabquick/src/context.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustyline v13.0.0
[INFO] [stderr]    Compiling crabquick-build v0.1.0 (/opt/rustwide/workdir/crabquick-build)
[INFO] [stderr]    Compiling crabquick-cli v0.1.0 (/opt/rustwide/workdir/crabquick-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.39s
[INFO] running `Command { std: "docker" "inspect" "3c213a247583323c14613307260454cf3d92eb0f582ef094018c7644b953b5e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c213a247583323c14613307260454cf3d92eb0f582ef094018c7644b953b5e1", kill_on_drop: false }`
[INFO] [stdout] 3c213a247583323c14613307260454cf3d92eb0f582ef094018c7644b953b5e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c4f82efdb1ee760eee8031ba35988243010d235a2f894c91f1031a4133746e20
[INFO] running `Command { std: "docker" "start" "-a" "c4f82efdb1ee760eee8031ba35988243010d235a2f894c91f1031a4133746e20", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]    Compiling itoa v1.0.16
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling zmij v0.1.9
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]  --> crabquick/src/memory/handle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::ptr::NonNull;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/compiler/lexer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/compiler/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallStackOverflow`, `StackOverflow`, and `StackUnderflow`
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     StackOverflow, StackUnderflow, CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> crabquick/src/builtins/object.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::HeapIndex`
[INFO] [stdout]   --> crabquick/src/builtins/array.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::memory::HeapIndex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/builtins/number.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/console.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `number`
[INFO] [stdout]  --> crabquick/src/builtins/native_functions.rs:9:61
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::builtins::{math, console, array, string, object, number};
[INFO] [stdout]   |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/json.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/runtime/globals.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::builtins`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::builtins;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::ToString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crabquick/src/engine.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::Property`
[INFO] [stdout]    --> crabquick/src/context.rs:557:13
[INFO] [stdout]     |
[INFO] [stdout] 557 |         use crate::object::Property;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `patch_offset`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:737:13
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let patch_offset = self.writer.pc() + 1; // After opcode byte
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patch_offset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:912:21
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 let else_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:913:21
[INFO] [stdout]     |
[INFO] [stdout] 913 |                 let end_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1658:21
[INFO] [stdout]      |
[INFO] [stdout] 1658 |                 let else_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1659:21
[INFO] [stdout]      |
[INFO] [stdout] 1659 |                 let end_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crabquick/src/vm/interpreter.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..const_count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2293:13
[INFO] [stdout]      |
[INFO] [stdout] 1100 |             Inc => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2293 |             Inc => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2313:13
[INFO] [stdout]      |
[INFO] [stdout] 1109 |             Dec => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2313 |             Dec => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2333:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             PostInc => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2333 |             PostInc => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 1128 |             PostDec => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2356 |             PostDec => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2339:21
[INFO] [stdout]      |
[INFO] [stdout] 2339 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2361:21
[INFO] [stdout]      |
[INFO] [stdout] 2361 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2744:26
[INFO] [stdout]      |
[INFO] [stdout] 2744 |     fn op_bit_not(&self, ctx: &mut Context, a: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2749:26
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     fn op_bit_and(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2755:25
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     fn op_bit_or(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2761:26
[INFO] [stdout]      |
[INFO] [stdout] 2761 |     fn op_bit_xor(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2767:22
[INFO] [stdout]      |
[INFO] [stdout] 2767 |     fn op_shl(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2773:22
[INFO] [stdout]      |
[INFO] [stdout] 2773 |     fn op_sar(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2779:22
[INFO] [stdout]      |
[INFO] [stdout] 2779 |     fn op_shr(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_count`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2794:9
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         local_count: usize,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_index` is never read
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct GcRoot<'ctx> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     root_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `root_index`, and `update_value` are never used
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'ctx> GcRoot<'ctx> {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) unsafe fn new(value: JSValue, root_index: usize) -> Self {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) fn root_index(&self) -> usize {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn update_value(&mut self, new_value: JSValue) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `TAG_INT` is never used
[INFO] [stdout]   --> crabquick/src/value/core.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl JSValue {
[INFO] [stdout]    | ------------ associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     const TAG_INT: usize = 0;      // 0b000 - integers (LSB is always 0)
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `LEN_MASK` is never used
[INFO] [stdout]   --> crabquick/src/value/string.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl JSStringHeader {
[INFO] [stdout]    | ------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     const LEN_MASK: u32 = !0x7; // All bits except lower 3
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `CLASS_ID_SHIFT` and `FLAGS_SHIFT` are never used
[INFO] [stdout]   --> crabquick/src/object/object.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl JSObject {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 34 |     // Bit positions in header
[INFO] [stdout] 35 |     const CLASS_ID_SHIFT: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const CLASS_ID_MASK: u32 = 0xFF;
[INFO] [stdout] 37 |     const FLAGS_SHIFT: u32 = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bytes` is never read
[INFO] [stdout]    --> crabquick/src/compiler/lexer.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct Lexer<'a> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 303 |     bytes: &'a [u8],
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_token` and `current_kind` are never used
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn current_token(&self) -> &Token {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn current_kind(&self) -> &TokenKind {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_location` is never used
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CodeGenError {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn with_location(message: String, location: SourceLocation) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_captured` is never read
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct VarBinding {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     is_captured: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VarBinding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_captured` is never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl Scope {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn mark_captured(&mut self, name: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `break_label` and `continue_label` are never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct LoopContext {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 144 |     break_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 145 |     continue_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoopContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_vars` is never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct FunctionBytecode {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     captured_vars: Vec<CapturedVar>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionBytecode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mark_label`, `emit_jump`, and `resolve_labels` are never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:731:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 731 |     fn mark_label(&mut self, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 736 |     fn emit_jump(&mut self, opcode: Opcode, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |     fn resolve_labels(&mut self) -> CodeGenResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `random_state` is never read
[INFO] [stdout]   --> crabquick/src/engine.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct Engine {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     random_state: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_random` is never used
[INFO] [stdout]    --> crabquick/src/engine.rs:240:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl Engine {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub(crate) fn next_random(&mut self) -> f64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom_table` and `exception_value` are never read
[INFO] [stdout]   --> crabquick/src/context.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     atom_table: AtomTable,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     exception_value: JSValue,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena_mut` is never used
[INFO] [stdout]    --> crabquick/src/context.rs:212:19
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl Context {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub(crate) fn arena_mut(&mut self) -> &mut Arena {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Parse(ParseError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crabquick/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CodeGen(CodeGenError),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Add,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Sub,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Mul,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Div,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Mod,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Pow,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Eq,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     NotEq,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     StrictEq,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     StrictNotEq,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Lt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     LtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Gt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     GtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     LogicalAnd,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     LogicalOr,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     NullishCoalescing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     BitAnd,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     BitOr,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     BitXor,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     LeftShift,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RightShift,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     UnsignedRightShift,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     In,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceOf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Plus,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Minus,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     LogicalNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     BitwiseNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     TypeOf,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Void,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     Delete,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Inc,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Dec,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     AddAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SubAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     MulAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     DivAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ModAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     LeftShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     RightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     UnsignedRightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     BitAndAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     BitOrAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     BitXorAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         op: BinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         op: UnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         op: UpdateOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         op: AssignOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         test: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         consequent: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         alternate: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         object: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         property: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         computed: bool, // true for [], false for .
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         exprs: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         elements: Vec<Option<Expr>>, // None for holes
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         properties: Vec<Property>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         body: ArrowBody,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     Number(f64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     String(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Boolean(bool),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Null,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Undefined,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub key: PropertyKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub value: Expr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub kind: PropertyKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Identifier(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Literal(Literal),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Computed(Box<Expr>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     Init,   // Regular property
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Get,    // Getter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Set,    // Setter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     Expr(Box<Expr>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Block(Vec<Stmt>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         stmts: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         consequent: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         alternate: Option<Box<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         init: Option<ForInit>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         test: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         update: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         argument: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         argument: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         block: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         handler: Option<CatchClause>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         finalizer: Option<Vec<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         discriminant: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         cases: Vec<SwitchCase>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 |         label: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     Var,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     Let,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     Const,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub init: Option<Expr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     VarDecl {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     Expr(Expr),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub param: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub test: Option<Expr>, // None for default case
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub consequent: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub source_type: SourceType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     Script,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     Module,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub location: SourceLocation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub location: Option<SourceLocation>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     StackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     StackUnderflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     InvalidOpcode(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     InvalidOperand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     TypeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     RangeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     ReferenceError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     InternalError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     Overflow(StackOverflow),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     Underflow(StackUnderflow),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const MIN_VALUE: f64 = f64::MIN_POSITIVE;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const NAN: f64 = f64::NAN;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const POSITIVE_INFINITY: f64 = f64::INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const NEGATIVE_INFINITY: f64 = f64::NEG_INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const PI: f64 = core::f64::consts::PI;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const E: f64 = core::f64::consts::E;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const LN2: f64 = core::f64::consts::LN_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const LN10: f64 = core::f64::consts::LN_10;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LOG2E: f64 = core::f64::consts::LOG2_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const LOG10E: f64 = core::f64::consts::LOG10_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const SQRT2: f64 = core::f64::consts::SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SQRT1_2: f64 = core::f64::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TypeError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ReferenceError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     SyntaxError,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     RangeError,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     URIError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     EvalError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crabquick/src/context.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling crabquick-cli v0.1.0 (/opt/rustwide/workdir/crabquick-cli)
[INFO] [stderr]    Compiling crabquick-build v0.1.0 (/opt/rustwide/workdir/crabquick-build)
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling crabquick v0.1.0 (/opt/rustwide/workdir/crabquick)
[INFO] [stdout] warning: unused import: `JSValue`
[INFO] [stdout]  --> crabquick/tests/harness.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crabquick::{Engine, JSValue};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> crabquick/tests/harness.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crabquick/src/bin/main.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut engine = Engine::new(8192);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]    --> crabquick/src/bin/main.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut engine = Engine::new(8192);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JSValue`
[INFO] [stdout]  --> crabquick/tests/harness.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crabquick::{Engine, JSValue};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> crabquick/tests/harness.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_js_error` is never used
[INFO] [stdout]   --> crabquick/tests/harness.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn assert_js_error(source: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]  --> crabquick/src/memory/handle.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::ptr::NonNull;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::MemTag`
[INFO] [stdout]    --> crabquick/src/object/array.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     use crate::memory::MemTag;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/compiler/lexer.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/compiler/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallStackOverflow`, `StackOverflow`, and `StackUnderflow`
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     StackOverflow, StackUnderflow, CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> crabquick/src/builtins/object.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::HeapIndex`
[INFO] [stdout]   --> crabquick/src/builtins/array.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::memory::HeapIndex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/builtins/number.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/console.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `number`
[INFO] [stdout]  --> crabquick/src/builtins/native_functions.rs:9:61
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::builtins::{math, console, array, string, object, number};
[INFO] [stdout]   |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> crabquick/src/builtins/json.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]    --> crabquick/src/runtime/conversion.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     use alloc::string::ToString;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> crabquick/src/runtime/globals.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::builtins`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::builtins;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::ToString`
[INFO] [stdout]   --> crabquick/src/runtime/init.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::ToString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]   --> crabquick/src/engine.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::vec::Vec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::object::Property`
[INFO] [stdout]    --> crabquick/src/context.rs:557:13
[INFO] [stdout]     |
[INFO] [stdout] 557 |         use crate::object::Property;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `usage_after_second`
[INFO] [stdout]    --> crabquick/src/memory/allocator.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let usage_after_second = arena.heap_usage();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_usage_after_second`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx2`
[INFO] [stdout]    --> crabquick/src/memory/gc.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let idx2 = arena.alloc(128, MemTag::String).unwrap();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `patch_offset`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:737:13
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let patch_offset = self.writer.pc() + 1; // After opcode byte
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patch_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:912:21
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 let else_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:913:21
[INFO] [stdout]     |
[INFO] [stdout] 913 |                 let end_label = self.create_label();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `else_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1658:21
[INFO] [stdout]      |
[INFO] [stdout] 1658 |                 let else_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_label`
[INFO] [stdout]     --> crabquick/src/compiler/codegen.rs:1659:21
[INFO] [stdout]      |
[INFO] [stdout] 1659 |                 let end_label = self.create_label();
[INFO] [stdout]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crabquick/src/vm/interpreter.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..const_count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2293:13
[INFO] [stdout]      |
[INFO] [stdout] 1100 |             Inc => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2293 |             Inc => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2313:13
[INFO] [stdout]      |
[INFO] [stdout] 1109 |             Dec => {
[INFO] [stdout]      |             --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2313 |             Dec => {
[INFO] [stdout]      |             ^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2333:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             PostInc => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2333 |             PostInc => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 1128 |             PostDec => {
[INFO] [stdout]      |             ------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2356 |             PostDec => {
[INFO] [stdout]      |             ^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2339:21
[INFO] [stdout]      |
[INFO] [stdout] 2339 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2361:21
[INFO] [stdout]      |
[INFO] [stdout] 2361 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2744:26
[INFO] [stdout]      |
[INFO] [stdout] 2744 |     fn op_bit_not(&self, ctx: &mut Context, a: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2749:26
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     fn op_bit_and(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2755:25
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     fn op_bit_or(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2761:26
[INFO] [stdout]      |
[INFO] [stdout] 2761 |     fn op_bit_xor(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2767:22
[INFO] [stdout]      |
[INFO] [stdout] 2767 |     fn op_shl(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2773:22
[INFO] [stdout]      |
[INFO] [stdout] 2773 |     fn op_sar(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2779:22
[INFO] [stdout]      |
[INFO] [stdout] 2779 |     fn op_shr(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_count`
[INFO] [stdout]     --> crabquick/src/vm/interpreter.rs:2794:9
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         local_count: usize,
[INFO] [stdout]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crabquick/src/engine.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut engine = Engine::new(4096);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_index` is never read
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct GcRoot<'ctx> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     root_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `root_index`, and `update_value` are never used
[INFO] [stdout]   --> crabquick/src/memory/handle.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'ctx> GcRoot<'ctx> {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) unsafe fn new(value: JSValue, root_index: usize) -> Self {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) fn root_index(&self) -> usize {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub(crate) fn update_value(&mut self, new_value: JSValue) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `TAG_INT` is never used
[INFO] [stdout]   --> crabquick/src/value/core.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl JSValue {
[INFO] [stdout]    | ------------ associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     const TAG_INT: usize = 0;      // 0b000 - integers (LSB is always 0)
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `LEN_MASK` is never used
[INFO] [stdout]   --> crabquick/src/value/string.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl JSStringHeader {
[INFO] [stdout]    | ------------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     const LEN_MASK: u32 = !0x7; // All bits except lower 3
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `CLASS_ID_SHIFT` and `FLAGS_SHIFT` are never used
[INFO] [stdout]   --> crabquick/src/object/object.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl JSObject {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 34 |     // Bit positions in header
[INFO] [stdout] 35 |     const CLASS_ID_SHIFT: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const CLASS_ID_MASK: u32 = 0xFF;
[INFO] [stdout] 37 |     const FLAGS_SHIFT: u32 = 8;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bytes` is never read
[INFO] [stdout]    --> crabquick/src/compiler/lexer.rs:303:5
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub struct Lexer<'a> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 303 |     bytes: &'a [u8],
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_token` and `current_kind` are never used
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<'a> Parser<'a> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn current_token(&self) -> &Token {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn current_kind(&self) -> &TokenKind {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_location` is never used
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CodeGenError {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn with_location(message: String, location: SourceLocation) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_captured` is never read
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct VarBinding {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     is_captured: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VarBinding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mark_captured` is never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl Scope {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn mark_captured(&mut self, name: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `break_label` and `continue_label` are never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct LoopContext {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 144 |     break_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 145 |     continue_label: LabelId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoopContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_vars` is never read
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct FunctionBytecode {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     captured_vars: Vec<CapturedVar>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FunctionBytecode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `mark_label`, `emit_jump`, and `resolve_labels` are never used
[INFO] [stdout]    --> crabquick/src/compiler/codegen.rs:731:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 731 |     fn mark_label(&mut self, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 736 |     fn emit_jump(&mut self, opcode: Opcode, label: LabelId) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 747 |     fn resolve_labels(&mut self) -> CodeGenResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `atom_table` and `exception_value` are never read
[INFO] [stdout]   --> crabquick/src/context.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     atom_table: AtomTable,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     exception_value: JSValue,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Parse(ParseError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crabquick/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     CodeGen(CodeGenError),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Add,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Sub,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Mul,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Div,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Mod,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Pow,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Eq,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     NotEq,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     StrictEq,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     StrictNotEq,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Lt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     LtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Gt,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     GtEq,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     LogicalAnd,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     LogicalOr,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     NullishCoalescing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     BitAnd,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     BitOr,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     BitXor,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     LeftShift,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     RightShift,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     UnsignedRightShift,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     In,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     InstanceOf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Plus,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Minus,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     LogicalNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     BitwiseNot,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     TypeOf,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     Void,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     Delete,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Inc,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Dec,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Assign,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     AddAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     SubAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     MulAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     DivAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ModAssign,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     LeftShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     RightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     UnsignedRightShiftAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     BitAndAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     BitOrAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/compiler/ast.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     BitXorAssign,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         op: BinaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         op: UnaryOp,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         op: UpdateOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         arg: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         prefix: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         op: AssignOp,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         left: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         right: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         test: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         consequent: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         alternate: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         callee: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         args: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         object: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         property: Box<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         computed: bool, // true for [], false for .
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         exprs: Vec<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         elements: Vec<Option<Expr>>, // None for holes
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         properties: Vec<Property>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         body: ArrowBody,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     Number(f64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     String(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Boolean(bool),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     Null,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Undefined,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub key: PropertyKey,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub value: Expr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub kind: PropertyKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     Identifier(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     Literal(Literal),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     Computed(Box<Expr>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     Init,   // Regular property
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     Get,    // Getter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     Set,    // Setter
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     Expr(Box<Expr>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     Block(Vec<Stmt>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         expr: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         stmts: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         params: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         body: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         consequent: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         alternate: Option<Box<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         test: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         init: Option<ForInit>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         test: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         update: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         left: ForInit,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         right: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         label: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         argument: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         argument: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         block: Vec<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         handler: Option<CatchClause>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         finalizer: Option<Vec<Stmt>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         discriminant: Expr,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         cases: Vec<SwitchCase>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:384:9
[INFO] [stdout]     |
[INFO] [stdout] 384 |         label: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |         body: Box<Stmt>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         loc: SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     Var,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     Let,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     Const,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub init: Option<Expr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     VarDecl {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         kind: VarKind,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         declarations: Vec<VarDeclarator>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     Expr(Expr),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub param: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub test: Option<Expr>, // None for default case
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub consequent: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub body: Vec<Stmt>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub source_type: SourceType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     Script,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/compiler/ast.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     Module,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/parser.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub location: SourceLocation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crabquick/src/compiler/codegen.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub location: Option<SourceLocation>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     StackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     StackUnderflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     CallStackOverflow,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     InvalidOpcode(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     InvalidOperand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     TypeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     RangeError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     ReferenceError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/vm/interpreter.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     InternalError(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     Overflow(StackOverflow),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crabquick/src/vm/stack.rs:353:5
[INFO] [stdout]     |
[INFO] [stdout] 353 |     Underflow(StackUnderflow),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub const MIN_VALUE: f64 = f64::MIN_POSITIVE;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub const NAN: f64 = f64::NAN;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub const POSITIVE_INFINITY: f64 = f64::INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]    --> crabquick/src/builtins/number.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub const NEGATIVE_INFINITY: f64 = f64::NEG_INFINITY;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const PI: f64 = core::f64::consts::PI;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crabquick/src/builtins/math.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const E: f64 = core::f64::consts::E;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const LN2: f64 = core::f64::consts::LN_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const LN10: f64 = core::f64::consts::LN_10;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const LOG2E: f64 = core::f64::consts::LOG2_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const LOG10E: f64 = core::f64::consts::LOG10_E;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const SQRT2: f64 = core::f64::consts::SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crabquick/src/builtins/math.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const SQRT1_2: f64 = core::f64::consts::FRAC_1_SQRT_2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TypeError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ReferenceError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     SyntaxError,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     RangeError,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     URIError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     EvalError,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crabquick/src/builtins/error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crabquick/src/context.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] running `Command { std: "docker" "inspect" "c4f82efdb1ee760eee8031ba35988243010d235a2f894c91f1031a4133746e20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4f82efdb1ee760eee8031ba35988243010d235a2f894c91f1031a4133746e20", kill_on_drop: false }`
[INFO] [stdout] c4f82efdb1ee760eee8031ba35988243010d235a2f894c91f1031a4133746e20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eb4b799989c0c1de7026770d55547147c172e80cb0c55b491d70644bca1a1c51
[INFO] running `Command { std: "docker" "start" "-a" "eb4b799989c0c1de7026770d55547147c172e80cb0c55b491d70644bca1a1c51", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `core::ptr::NonNull`
[INFO] [stderr]  --> crabquick/src/memory/handle.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use core::ptr::NonNull;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::vec::Vec`
[INFO] [stderr]  --> crabquick/src/compiler/lexer.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use alloc::vec::Vec;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::String`
[INFO] [stderr]  --> crabquick/src/compiler/mod.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use alloc::string::String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CallStackOverflow`, `StackOverflow`, and `StackUnderflow`
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     StackOverflow, StackUnderflow, CallStackOverflow,
[INFO] [stderr]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::String`
[INFO] [stderr]   --> crabquick/src/builtins/object.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use alloc::string::String;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::memory::HeapIndex`
[INFO] [stderr]   --> crabquick/src/builtins/array.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::memory::HeapIndex;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::String`
[INFO] [stderr]  --> crabquick/src/builtins/number.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use alloc::string::String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::vec::Vec`
[INFO] [stderr]  --> crabquick/src/builtins/console.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use alloc::vec::Vec;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `number`
[INFO] [stderr]  --> crabquick/src/builtins/native_functions.rs:9:61
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::builtins::{math, console, array, string, object, number};
[INFO] [stderr]   |                                                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::vec::Vec`
[INFO] [stderr]  --> crabquick/src/builtins/json.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use alloc::vec::Vec;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::ToString`
[INFO] [stderr]    --> crabquick/src/runtime/conversion.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |     use alloc::string::ToString;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::ToString`
[INFO] [stderr]    --> crabquick/src/runtime/conversion.rs:143:9
[INFO] [stderr]     |
[INFO] [stderr] 143 |     use alloc::string::ToString;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::String`
[INFO] [stderr]  --> crabquick/src/runtime/globals.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use alloc::string::String;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::builtins`
[INFO] [stderr]   --> crabquick/src/runtime/init.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::builtins;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::string::ToString`
[INFO] [stderr]   --> crabquick/src/runtime/init.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use alloc::string::ToString;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `alloc::vec::Vec`
[INFO] [stderr]   --> crabquick/src/engine.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use alloc::vec::Vec;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::object::Property`
[INFO] [stderr]    --> crabquick/src/context.rs:557:13
[INFO] [stderr]     |
[INFO] [stderr] 557 |         use crate::object::Property;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `patch_offset`
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:737:13
[INFO] [stderr]     |
[INFO] [stderr] 737 |         let patch_offset = self.writer.pc() + 1; // After opcode byte
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patch_offset`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_label`
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:912:21
[INFO] [stderr]     |
[INFO] [stderr] 912 |                 let else_label = self.create_label();
[INFO] [stderr]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end_label`
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:913:21
[INFO] [stderr]     |
[INFO] [stderr] 913 |                 let end_label = self.create_label();
[INFO] [stderr]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `else_label`
[INFO] [stderr]     --> crabquick/src/compiler/codegen.rs:1658:21
[INFO] [stderr]      |
[INFO] [stderr] 1658 |                 let else_label = self.create_label();
[INFO] [stderr]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_else_label`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `end_label`
[INFO] [stderr]     --> crabquick/src/compiler/codegen.rs:1659:21
[INFO] [stderr]      |
[INFO] [stderr] 1659 |                 let end_label = self.create_label();
[INFO] [stderr]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_label`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> crabquick/src/vm/interpreter.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |         for i in 0..const_count {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2293:13
[INFO] [stderr]      |
[INFO] [stderr] 1100 |             Inc => {
[INFO] [stderr]      |             --- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 2293 |             Inc => {
[INFO] [stderr]      |             ^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2313:13
[INFO] [stderr]      |
[INFO] [stderr] 1109 |             Dec => {
[INFO] [stderr]      |             --- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 2313 |             Dec => {
[INFO] [stderr]      |             ^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2333:13
[INFO] [stderr]      |
[INFO] [stderr] 1118 |             PostInc => {
[INFO] [stderr]      |             ------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 2333 |             PostInc => {
[INFO] [stderr]      |             ^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2356:13
[INFO] [stderr]      |
[INFO] [stderr] 1128 |             PostDec => {
[INFO] [stderr]      |             ------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 2356 |             PostDec => {
[INFO] [stderr]      |             ^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2339:21
[INFO] [stderr]      |
[INFO] [stderr] 2339 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stderr]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2361:21
[INFO] [stderr]      |
[INFO] [stderr] 2361 |                 let num = if let Some(i) = val.to_int() {
[INFO] [stderr]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2744:26
[INFO] [stderr]      |
[INFO] [stderr] 2744 |     fn op_bit_not(&self, ctx: &mut Context, a: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2749:26
[INFO] [stderr]      |
[INFO] [stderr] 2749 |     fn op_bit_and(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2755:25
[INFO] [stderr]      |
[INFO] [stderr] 2755 |     fn op_bit_or(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2761:26
[INFO] [stderr]      |
[INFO] [stderr] 2761 |     fn op_bit_xor(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2767:22
[INFO] [stderr]      |
[INFO] [stderr] 2767 |     fn op_shl(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2773:22
[INFO] [stderr]      |
[INFO] [stderr] 2773 |     fn op_sar(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2779:22
[INFO] [stderr]      |
[INFO] [stderr] 2779 |     fn op_shr(&self, ctx: &mut Context, a: JSValue, b: JSValue) -> Result<JSValue, JSValue> {
[INFO] [stderr]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `local_count`
[INFO] [stderr]     --> crabquick/src/vm/interpreter.rs:2794:9
[INFO] [stderr]      |
[INFO] [stderr] 2794 |         local_count: usize,
[INFO] [stderr]      |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_count`
[INFO] [stderr] 
[INFO] [stderr] warning: field `root_index` is never read
[INFO] [stderr]   --> crabquick/src/memory/handle.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct GcRoot<'ctx> {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 32 |     root_index: usize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `root_index`, and `update_value` are never used
[INFO] [stderr]   --> crabquick/src/memory/handle.rs:48:26
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl<'ctx> GcRoot<'ctx> {
[INFO] [stderr]    | ----------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub(crate) unsafe fn new(value: JSValue, root_index: usize) -> Self {
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub(crate) fn root_index(&self) -> usize {
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 |     pub(crate) fn update_value(&mut self, new_value: JSValue) {
[INFO] [stderr]    |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `TAG_INT` is never used
[INFO] [stderr]   --> crabquick/src/value/core.rs:29:11
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl JSValue {
[INFO] [stderr]    | ------------ associated constant in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 29 |     const TAG_INT: usize = 0;      // 0b000 - integers (LSB is always 0)
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constant `LEN_MASK` is never used
[INFO] [stderr]   --> crabquick/src/value/string.rs:37:11
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl JSStringHeader {
[INFO] [stderr]    | ------------------- associated constant in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 37 |     const LEN_MASK: u32 = !0x7; // All bits except lower 3
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated constants `CLASS_ID_SHIFT` and `FLAGS_SHIFT` are never used
[INFO] [stderr]   --> crabquick/src/object/object.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl JSObject {
[INFO] [stderr]    | ------------- associated constants in this implementation
[INFO] [stderr] 34 |     // Bit positions in header
[INFO] [stderr] 35 |     const CLASS_ID_SHIFT: u32 = 0;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^
[INFO] [stderr] 36 |     const CLASS_ID_MASK: u32 = 0xFF;
[INFO] [stderr] 37 |     const FLAGS_SHIFT: u32 = 8;
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `bytes` is never read
[INFO] [stderr]    --> crabquick/src/compiler/lexer.rs:303:5
[INFO] [stderr]     |
[INFO] [stderr] 299 | pub struct Lexer<'a> {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 303 |     bytes: &'a [u8],
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `current_token` and `current_kind` are never used
[INFO] [stderr]   --> crabquick/src/compiler/parser.rs:62:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl<'a> Parser<'a> {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 62 |     fn current_token(&self) -> &Token {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 |     fn current_kind(&self) -> &TokenKind {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `with_location` is never used
[INFO] [stderr]   --> crabquick/src/compiler/codegen.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl CodeGenError {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn with_location(message: String, location: SourceLocation) -> Self {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `is_captured` is never read
[INFO] [stderr]   --> crabquick/src/compiler/codegen.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | struct VarBinding {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 47 |     is_captured: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VarBinding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `mark_captured` is never used
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr]  81 | impl Scope {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 126 |     fn mark_captured(&mut self, name: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `break_label` and `continue_label` are never read
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 143 | struct LoopContext {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 144 |     break_label: LabelId,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 145 |     continue_label: LabelId,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoopContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `captured_vars` is never read
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 154 | struct FunctionBytecode {
[INFO] [stderr]     |        ---------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 159 |     captured_vars: Vec<CapturedVar>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FunctionBytecode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `mark_label`, `emit_jump`, and `resolve_labels` are never used
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:731:8
[INFO] [stderr]     |
[INFO] [stderr] 190 | impl CodeGenerator {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 731 |     fn mark_label(&mut self, label: LabelId) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 736 |     fn emit_jump(&mut self, opcode: Opcode, label: LabelId) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 747 |     fn resolve_labels(&mut self) -> CodeGenResult<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `random_state` is never read
[INFO] [stderr]   --> crabquick/src/engine.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct Engine {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 44 |     random_state: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `next_random` is never used
[INFO] [stderr]    --> crabquick/src/engine.rs:240:19
[INFO] [stderr]     |
[INFO] [stderr]  47 | impl Engine {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub(crate) fn next_random(&mut self) -> f64 {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `atom_table` and `exception_value` are never read
[INFO] [stderr]   --> crabquick/src/context.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub struct Context {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 38 |     atom_table: AtomTable,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     exception_value: JSValue,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `arena_mut` is never used
[INFO] [stderr]    --> crabquick/src/context.rs:212:19
[INFO] [stderr]     |
[INFO] [stderr]  70 | impl Context {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 212 |     pub(crate) fn arena_mut(&mut self) -> &mut Arena {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/mod.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Parse(ParseError),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crabquick/src/lib.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/mod.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     CodeGen(CodeGenError),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Add,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     Sub,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     Mul,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Div,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Mod,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Pow,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Eq,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     NotEq,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     StrictEq,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     StrictNotEq,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     Lt,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     LtEq,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Gt,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     GtEq,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     LogicalAnd,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     LogicalOr,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     NullishCoalescing,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     BitAnd,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     BitOr,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     BitXor,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     LeftShift,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     RightShift,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     UnsignedRightShift,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     In,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     InstanceOf,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     Plus,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     Minus,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     LogicalNot,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     BitwiseNot,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     TypeOf,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     Void,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     Delete,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     Inc,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     Dec,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     Assign,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     AddAssign,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     SubAssign,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     MulAssign,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     DivAssign,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     ModAssign,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     LeftShiftAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     RightShiftAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     UnsignedRightShiftAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     BitAndAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     BitOrAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/compiler/ast.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     BitXorAssign,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |         op: BinaryOp,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 103 |         left: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 104 |         right: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:105:9
[INFO] [stderr]     |
[INFO] [stderr] 105 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |         op: UnaryOp,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 |         arg: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 |         prefix: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |         op: UpdateOp,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:119:9
[INFO] [stderr]     |
[INFO] [stderr] 119 |         arg: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |         prefix: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:126:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |         op: AssignOp,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:127:9
[INFO] [stderr]     |
[INFO] [stderr] 127 |         left: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |         right: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:134:9
[INFO] [stderr]     |
[INFO] [stderr] 134 |         test: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |         consequent: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |         alternate: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 |         callee: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:143:9
[INFO] [stderr]     |
[INFO] [stderr] 143 |         args: Vec<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:149:9
[INFO] [stderr]     |
[INFO] [stderr] 149 |         callee: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 150 |         args: Vec<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:156:9
[INFO] [stderr]     |
[INFO] [stderr] 156 |         object: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |         property: Box<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |         computed: bool, // true for [], false for .
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:159:9
[INFO] [stderr]     |
[INFO] [stderr] 159 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |         exprs: Vec<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 165 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         elements: Vec<Option<Expr>>, // None for holes
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:171:9
[INFO] [stderr]     |
[INFO] [stderr] 171 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         properties: Vec<Property>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |         name: Option<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |         params: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:184:9
[INFO] [stderr]     |
[INFO] [stderr] 184 |         body: Vec<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:190:9
[INFO] [stderr]     |
[INFO] [stderr] 190 |         params: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         body: ArrowBody,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:192:9
[INFO] [stderr]     |
[INFO] [stderr] 192 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:223:5
[INFO] [stderr]     |
[INFO] [stderr] 223 |     Number(f64),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:224:5
[INFO] [stderr]     |
[INFO] [stderr] 224 |     String(String),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:225:5
[INFO] [stderr]     |
[INFO] [stderr] 225 |     Boolean(bool),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:226:5
[INFO] [stderr]     |
[INFO] [stderr] 226 |     Null,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:227:5
[INFO] [stderr]     |
[INFO] [stderr] 227 |     Undefined,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     pub key: PropertyKey,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     pub value: Expr,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:235:5
[INFO] [stderr]     |
[INFO] [stderr] 235 |     pub kind: PropertyKind,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:241:5
[INFO] [stderr]     |
[INFO] [stderr] 241 |     Identifier(String),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 242 |     Literal(Literal),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:243:5
[INFO] [stderr]     |
[INFO] [stderr] 243 |     Computed(Box<Expr>),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:249:5
[INFO] [stderr]     |
[INFO] [stderr] 249 |     Init,   // Regular property
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:250:5
[INFO] [stderr]     |
[INFO] [stderr] 250 |     Get,    // Getter
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:251:5
[INFO] [stderr]     |
[INFO] [stderr] 251 |     Set,    // Setter
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:257:5
[INFO] [stderr]     |
[INFO] [stderr] 257 |     Expr(Box<Expr>),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:258:5
[INFO] [stderr]     |
[INFO] [stderr] 258 |     Block(Vec<Stmt>),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |         expr: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         stmts: Vec<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:273:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:278:9
[INFO] [stderr]     |
[INFO] [stderr] 278 |         kind: VarKind,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:279:9
[INFO] [stderr]     |
[INFO] [stderr] 279 |         declarations: Vec<VarDeclarator>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:280:9
[INFO] [stderr]     |
[INFO] [stderr] 280 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:285:9
[INFO] [stderr]     |
[INFO] [stderr] 285 |         name: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 |         params: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:287:9
[INFO] [stderr]     |
[INFO] [stderr] 287 |         body: Vec<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:288:9
[INFO] [stderr]     |
[INFO] [stderr] 288 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:293:9
[INFO] [stderr]     |
[INFO] [stderr] 293 |         test: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:294:9
[INFO] [stderr]     |
[INFO] [stderr] 294 |         consequent: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 |         alternate: Option<Box<Stmt>>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 |         test: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:302:9
[INFO] [stderr]     |
[INFO] [stderr] 302 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:303:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:308:9
[INFO] [stderr]     |
[INFO] [stderr] 308 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:309:9
[INFO] [stderr]     |
[INFO] [stderr] 309 |         test: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:310:9
[INFO] [stderr]     |
[INFO] [stderr] 310 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 315 |         init: Option<ForInit>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:316:9
[INFO] [stderr]     |
[INFO] [stderr] 316 |         test: Option<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:317:9
[INFO] [stderr]     |
[INFO] [stderr] 317 |         update: Option<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:318:9
[INFO] [stderr]     |
[INFO] [stderr] 318 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:319:9
[INFO] [stderr]     |
[INFO] [stderr] 319 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:324:9
[INFO] [stderr]     |
[INFO] [stderr] 324 |         left: ForInit,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 |         right: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:326:9
[INFO] [stderr]     |
[INFO] [stderr] 326 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:327:9
[INFO] [stderr]     |
[INFO] [stderr] 327 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:332:9
[INFO] [stderr]     |
[INFO] [stderr] 332 |         left: ForInit,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:333:9
[INFO] [stderr]     |
[INFO] [stderr] 333 |         right: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:334:9
[INFO] [stderr]     |
[INFO] [stderr] 334 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:335:9
[INFO] [stderr]     |
[INFO] [stderr] 335 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:340:9
[INFO] [stderr]     |
[INFO] [stderr] 340 |         label: Option<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:346:9
[INFO] [stderr]     |
[INFO] [stderr] 346 |         label: Option<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:347:9
[INFO] [stderr]     |
[INFO] [stderr] 347 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:352:9
[INFO] [stderr]     |
[INFO] [stderr] 352 |         argument: Option<Expr>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:353:9
[INFO] [stderr]     |
[INFO] [stderr] 353 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:358:9
[INFO] [stderr]     |
[INFO] [stderr] 358 |         argument: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:364:9
[INFO] [stderr]     |
[INFO] [stderr] 364 |         block: Vec<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:365:9
[INFO] [stderr]     |
[INFO] [stderr] 365 |         handler: Option<CatchClause>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:366:9
[INFO] [stderr]     |
[INFO] [stderr] 366 |         finalizer: Option<Vec<Stmt>>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:367:9
[INFO] [stderr]     |
[INFO] [stderr] 367 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:372:9
[INFO] [stderr]     |
[INFO] [stderr] 372 |         discriminant: Expr,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:373:9
[INFO] [stderr]     |
[INFO] [stderr] 373 |         cases: Vec<SwitchCase>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:374:9
[INFO] [stderr]     |
[INFO] [stderr] 374 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:379:9
[INFO] [stderr]     |
[INFO] [stderr] 379 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:384:9
[INFO] [stderr]     |
[INFO] [stderr] 384 |         label: String,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:385:9
[INFO] [stderr]     |
[INFO] [stderr] 385 |         body: Box<Stmt>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:386:9
[INFO] [stderr]     |
[INFO] [stderr] 386 |         loc: SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:419:5
[INFO] [stderr]     |
[INFO] [stderr] 419 |     Var,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:420:5
[INFO] [stderr]     |
[INFO] [stderr] 420 |     Let,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:421:5
[INFO] [stderr]     |
[INFO] [stderr] 421 |     Const,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:427:5
[INFO] [stderr]     |
[INFO] [stderr] 427 |     pub name: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:428:5
[INFO] [stderr]     |
[INFO] [stderr] 428 |     pub init: Option<Expr>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:434:5
[INFO] [stderr]     |
[INFO] [stderr] 434 |     VarDecl {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:435:9
[INFO] [stderr]     |
[INFO] [stderr] 435 |         kind: VarKind,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:436:9
[INFO] [stderr]     |
[INFO] [stderr] 436 |         declarations: Vec<VarDeclarator>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:438:5
[INFO] [stderr]     |
[INFO] [stderr] 438 |     Expr(Expr),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:444:5
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub param: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:445:5
[INFO] [stderr]     |
[INFO] [stderr] 445 |     pub body: Vec<Stmt>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:451:5
[INFO] [stderr]     |
[INFO] [stderr] 451 |     pub test: Option<Expr>, // None for default case
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:452:5
[INFO] [stderr]     |
[INFO] [stderr] 452 |     pub consequent: Vec<Stmt>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:458:5
[INFO] [stderr]     |
[INFO] [stderr] 458 |     pub body: Vec<Stmt>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:459:5
[INFO] [stderr]     |
[INFO] [stderr] 459 |     pub source_type: SourceType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:465:5
[INFO] [stderr]     |
[INFO] [stderr] 465 |     Script,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/compiler/ast.rs:466:5
[INFO] [stderr]     |
[INFO] [stderr] 466 |     Module,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crabquick/src/compiler/parser.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub message: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crabquick/src/compiler/parser.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub location: SourceLocation,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crabquick/src/compiler/codegen.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub message: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crabquick/src/compiler/codegen.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub location: Option<SourceLocation>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     StackOverflow,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     StackUnderflow,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     CallStackOverflow,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     InvalidOpcode(u8),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     InvalidOperand,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     TypeError(&'static str),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     RangeError(&'static str),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     ReferenceError(&'static str),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/vm/interpreter.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     InternalError(&'static str),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/vm/stack.rs:352:5
[INFO] [stderr]     |
[INFO] [stderr] 352 |     Overflow(StackOverflow),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crabquick/src/vm/stack.rs:353:5
[INFO] [stderr]     |
[INFO] [stderr] 353 |     Underflow(StackUnderflow),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> crabquick/src/builtins/number.rs:168:1
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub const MIN_VALUE: f64 = f64::MIN_POSITIVE;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> crabquick/src/builtins/number.rs:169:1
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub const NAN: f64 = f64::NAN;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> crabquick/src/builtins/number.rs:170:1
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub const POSITIVE_INFINITY: f64 = f64::INFINITY;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]    --> crabquick/src/builtins/number.rs:171:1
[INFO] [stderr]     |
[INFO] [stderr] 171 | pub const NEGATIVE_INFINITY: f64 = f64::NEG_INFINITY;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> crabquick/src/builtins/math.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const PI: f64 = core::f64::consts::PI;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]  --> crabquick/src/builtins/math.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const E: f64 = core::f64::consts::E;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub const LN2: f64 = core::f64::consts::LN_2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub const LN10: f64 = core::f64::consts::LN_10;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub const LOG2E: f64 = core::f64::consts::LOG2_E;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const LOG10E: f64 = core::f64::consts::LOG10_E;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const SQRT2: f64 = core::f64::consts::SQRT_2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a constant
[INFO] [stderr]   --> crabquick/src/builtins/math.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub const SQRT1_2: f64 = core::f64::consts::FRAC_1_SQRT_2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Error,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     TypeError,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     ReferenceError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     SyntaxError,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     RangeError,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     URIError,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     EvalError,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crabquick/src/builtins/error.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn name(&self) -> &'static str {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crabquick/src/context.rs:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub struct Context {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `crabquick` (lib) generated 267 warnings (run `cargo fix --lib -p crabquick` to apply 33 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crabquick/src/bin/main.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let mut engine = Engine::new(8192);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> crabquick/src/bin/main.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let mut engine = Engine::new(8192);
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `JSValue`
[INFO] [stderr]  --> crabquick/tests/harness.rs:8:25
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crabquick::{Engine, JSValue};
[INFO] [stderr]   |                         ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> crabquick/tests/harness.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::memory::MemTag`
[INFO] [stderr]    --> crabquick/src/object/array.rs:196:9
[INFO] [stderr]     |
[INFO] [stderr] 196 |     use crate::memory::MemTag;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `usage_after_second`
[INFO] [stderr]    --> crabquick/src/memory/allocator.rs:520:13
[INFO] [stderr]     |
[INFO] [stderr] 520 |         let usage_after_second = arena.heap_usage();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_usage_after_second`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx2`
[INFO] [stderr]    --> crabquick/src/memory/gc.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let idx2 = arena.alloc(128, MemTag::String).unwrap();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `patch_offset`
[INFO] [stderr]    --> crabquick/src/compiler/codegen.rs:737:13
[INFO] [stderr]     |
[INFO] [stderr] 737 |         let patch_offset = self.writer.pc() + 1; // After opcode byte
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patch_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crabquick/src/engine.rs:326:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |         let mut engine = Engine::new(4096);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_js_error` is never used
[INFO] [stderr]   --> crabquick/tests/harness.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn assert_js_error(source: &str) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `crabquick` (bin "main" test) generated 2 warnings (run `cargo fix --bin "main" -p crabquick --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `crabquick` (test "harness") generated 2 warnings (run `cargo fix --test "harness" -p crabquick` to apply 2 suggestions)
[INFO] [stderr] warning: `crabquick` (lib test) generated 268 warnings (263 duplicates) (run `cargo fix --lib -p crabquick --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `crabquick` (test "lib") generated 3 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/crabquick-0af744d32e54eed2)
[INFO] [stdout] 
[INFO] [stdout] running 342 tests
[INFO] [stdout] test builtins::array::tests::test_array_concat ... ignored
[INFO] [stdout] test builtins::array::tests::test_array_constructor ... ok
[INFO] [stdout] test builtins::array::tests::test_array_join ... ok
[INFO] [stdout] test builtins::array::tests::test_array_index_of ... ok
[INFO] [stdout] test builtins::array::tests::test_array_reverse ... ok
[INFO] [stdout] test builtins::array::tests::test_array_slice ... ignored
[INFO] [stdout] test builtins::array::tests::test_array_splice ... ignored
[INFO] [stdout] test builtins::array::tests::test_array_shift_unshift ... ok
[INFO] [stdout] test builtins::boolean::tests::test_boolean_constructor ... ok
[INFO] [stdout] test builtins::boolean::tests::test_to_boolean ... ok
[INFO] [stdout] test builtins::console::tests::test_console_log ... ok
[INFO] [stdout] test builtins::boolean::tests::test_to_string ... ok
[INFO] [stdout] test builtins::array::tests::test_array_push_pop ... ok
[INFO] [stdout] test builtins::console::tests::test_format_values ... ok
[INFO] [stdout] test builtins::array::tests::test_array_includes ... ok
[INFO] [stdout] test builtins::boolean::tests::test_value_of ... ok
[INFO] [stdout] test builtins::error::tests::test_error_constructor ... ok
[INFO] [stdout] test builtins::error::tests::test_error_types ... ok
[INFO] [stdout] test builtins::error::tests::test_type_error_constructor ... ok
[INFO] [stdout] test builtins::function::tests::test_bind ... ok
[INFO] [stdout] test builtins::math::tests::test_abs ... ok
[INFO] [stdout] test builtins::math::tests::test_ceil ... ok
[INFO] [stdout] test builtins::function::tests::test_apply ... ok
[INFO] [stdout] test builtins::console::tests::test_value_to_display_string ... ok
[INFO] [stdout] test builtins::math::tests::test_pow_sqrt ... ok
[INFO] [stdout] test builtins::json::tests::test_parse_simple ... ok
[INFO] [stdout] test builtins::math::tests::test_random ... ok
[INFO] [stdout] test builtins::function::tests::test_call ... ok
[INFO] [stdout] test builtins::math::tests::test_min_max ... ok
[INFO] [stdout] test builtins::math::tests::test_floor ... ok
[INFO] [stdout] test builtins::json::tests::test_stringify_simple ... ok
[INFO] [stdout] test builtins::math::tests::test_trig ... ok
[INFO] [stdout] test builtins::number::tests::test_is_finite ... ok
[INFO] [stdout] test builtins::number::tests::test_is_nan ... ok
[INFO] [stdout] test builtins::number::tests::test_is_integer ... ok
[INFO] [stdout] test builtins::number::tests::test_number_constructor ... ok
[INFO] [stdout] test builtins::math::tests::test_round ... ok
[INFO] [stdout] test builtins::string::tests::test_char_at ... ok
[INFO] [stdout] test builtins::string::tests::test_ends_with ... ok
[INFO] [stdout] test builtins::math::tests::test_trunc ... ok
[INFO] [stdout] test builtins::object::tests::test_object_constructor ... ok
[INFO] [stdout] test builtins::string::tests::test_includes ... ok
[INFO] [stdout] test builtins::string::tests::test_slice ... ok
[INFO] [stdout] test builtins::number::tests::test_to_fixed ... ok
[INFO] [stdout] test builtins::string::tests::test_index_of ... ok
[INFO] [stdout] test builtins::object::tests::test_object_create ... ok
[INFO] [stdout] test builtins::object::tests::test_object_keys ... ok
[INFO] [stdout] test builtins::object::tests::test_to_string ... ok
[INFO] [stdout] test builtins::string::tests::test_string_constructor ... ok
[INFO] [stdout] test builtins::string::tests::test_to_lower_case ... ok
[INFO] [stdout] test bytecode::constants::tests::test_add_and_get ... ok
[INFO] [stdout] test builtins::string::tests::test_to_upper_case ... ok
[INFO] [stdout] test builtins::string::tests::test_string_length ... ok
[INFO] [stdout] test bytecode::constants::tests::test_clear ... ok
[INFO] [stdout] test builtins::string::tests::test_trim ... ok
[INFO] [stdout] test builtins::string::tests::test_starts_with ... ok
[INFO] [stdout] test bytecode::constants::tests::test_deduplication ... ok
[INFO] [stdout] test bytecode::constants::tests::test_as_slice ... ok
[INFO] [stdout] test bytecode::constants::tests::test_mixed_deduplication ... ok
[INFO] [stdout] test bytecode::constants::tests::test_get_invalid_index ... ok
[INFO] [stdout] test bytecode::constants::tests::test_different_values ... ok
[INFO] [stdout] test bytecode::constants::tests::test_from_iter ... ok
[INFO] [stdout] test bytecode::format::tests::test_reader_i32 ... ok
[INFO] [stdout] test bytecode::constants::tests::test_new ... ok
[INFO] [stdout] test bytecode::constants::tests::test_reserve ... ok
[INFO] [stdout] test bytecode::constants::tests::test_special_values ... ok
[INFO] [stdout] test bytecode::constants::tests::test_with_capacity ... ok
[INFO] [stdout] test bytecode::format::tests::test_instruction_creation ... ok
[INFO] [stdout] test bytecode::format::tests::test_roundtrip ... ok
[INFO] [stdout] test bytecode::format::tests::test_writer_basic ... ok
[INFO] [stdout] test bytecode::format::tests::test_writer_patch ... ok
[INFO] [stdout] test bytecode::format::tests::test_reader_basic ... ok
[INFO] [stdout] test bytecode::format::tests::test_reader_peek ... ok
[INFO] [stdout] test bytecode::format::tests::test_reader_set_pc ... ok
[INFO] [stdout] test bytecode::format::tests::test_writer_u32 ... ok
[INFO] [stdout] test bytecode::format::tests::test_writer_emit_instruction ... ok
[INFO] [stdout] test bytecode::format::tests::test_writer_u16 ... ok
[INFO] [stdout] test bytecode::format::tests::test_reader_u16 ... ok
[INFO] [stdout] test bytecode::opcode::tests::test_opcode_from_u8 ... ok
[INFO] [stdout] test bytecode::function::tests::test_setters ... ok
[INFO] [stdout] test bytecode::function::tests::test_size ... ok
[INFO] [stdout] test bytecode::opcode::tests::test_opcode_format ... ok
[INFO] [stdout] test bytecode::opcode::tests::test_opcode_size ... ok
[INFO] [stdout] test bytecode::function::tests::test_new ... ok
[INFO] [stdout] test bytecode::opcode::tests::test_opcode_repr ... ok
[INFO] [stdout] test bytecode::opcode::tests::test_opcode_names ... ok
[INFO] [stdout] test compiler::codegen::tests::test_gen_number ... ok
[INFO] [stdout] test compiler::codegen::tests::test_expression_statement_returns_value ... ok
[INFO] [stdout] test compiler::codegen::tests::test_var_decl_returns_undefined ... ok
[INFO] [stdout] test compiler::codegen::tests::test_gen_var_decl ... ok
[INFO] [stdout] test compiler::codegen::tests::test_float_constant_pool ... ok
[INFO] [stdout] test compiler::codegen::tests::test_multiple_expressions_last_one_returned ... ok
[INFO] [stdout] test compiler::codegen::tests::test_gen_function ... ok
[INFO] [stdout] test compiler::codegen::tests::test_gen_binary_expr ... ok
[INFO] [stdout] test compiler::lexer::tests::test_comments ... ok
[INFO] [stdout] test compiler::lexer::tests::test_numbers ... ok
[INFO] [stdout] test compiler::lexer::tests::test_operators ... ok
[INFO] [stdout] test compiler::lexer::tests::test_string_escapes ... ok
[INFO] [stdout] test compiler::lexer::tests::test_keywords ... ok
[INFO] [stdout] test compiler::lexer::tests::test_hex_numbers ... ok
[INFO] [stdout] test compiler::lexer::tests::test_strings ... ok
[INFO] [stdout] test compiler::lexer::tests::test_identifiers ... ok
[INFO] [stdout] test compiler::parser::tests::test_parse_binary_expr ... ok
[INFO] [stdout] test compiler::lexer::tests::test_location_tracking ... ok
[INFO] [stdout] test compiler::parser::tests::test_parse_function ... ok
[INFO] [stdout] test context::tests::test_context_gc ... ok
[INFO] [stdout] test context::tests::test_array_push_pop ... ok
[INFO] [stdout] test context::tests::test_byte_array ... ok
[INFO] [stdout] test compiler::parser::tests::test_parse_if_statement ... ok
[INFO] [stdout] test compiler::parser::tests::test_parse_number ... ok
[INFO] [stdout] test compiler::parser::tests::test_parse_var_statement ... ok
[INFO] [stdout] test context::tests::test_add_property ... ok
[INFO] [stdout] test context::tests::test_context_memory_tracking ... ok
[INFO] [stdout] test context::tests::test_context_new ... ok
[INFO] [stdout] test context::tests::test_context_roots ... ok
[INFO] [stdout] test context::tests::test_gc_compaction_frees_memory ... ok
[INFO] [stdout] test context::tests::test_number_boxed ... ok
[INFO] [stdout] test context::tests::test_gc_compaction_moves_objects ... ok
[INFO] [stdout] test context::tests::test_object_with_prototype ... ok
[INFO] [stdout] test context::tests::test_multiple_properties ... ok
[INFO] [stdout] test context::tests::test_property_lookup_chain ... ok
[INFO] [stdout] test context::tests::test_gc_preserves_rooted_objects ... ok
[INFO] [stdout] test context::tests::test_property_shadowing ... ok
[INFO] [stdout] test context::tests::test_property_table_allocation ... ok
[INFO] [stdout] test context::tests::test_native_function_as_property ... ok
[INFO] [stdout] test context::tests::test_gc_with_object_references ... ok
[INFO] [stdout] test context::tests::test_string_utf8 ... ok
[INFO] [stdout] test context::tests::test_string_creation ... ok
[INFO] [stdout] test context::tests::test_value_array ... ok
[INFO] [stdout] test context::tests::test_object_creation ... ok
[INFO] [stdout] test context::tests::test_number_inline ... ok
[INFO] [stdout] test engine::tests::test_array_indexing_expression_index ... ignored
[INFO] [stdout] test engine::tests::test_array_indexing_first_element ... ignored
[INFO] [stdout] test engine::tests::test_array_indexing_last_element ... ignored
[INFO] [stdout] test engine::tests::test_array_indexing_middle_element ... ignored
[INFO] [stdout] test engine::tests::test_array_indexing_with_variable ... ignored
[INFO] [stdout] test engine::tests::test_array_length_basic ... ignored
[INFO] [stdout] test engine::tests::test_array_length_empty ... ignored
[INFO] [stdout] test engine::tests::test_array_length_in_expression ... ignored
[INFO] [stdout] test engine::tests::test_array_length_large ... ignored
[INFO] [stdout] test engine::tests::test_array_length_variable ... ignored
[INFO] [stdout] test engine::tests::test_boolean_to_number_empty_string ... ok
[INFO] [stdout] test engine::tests::test_boolean_to_number_one ... ok
[INFO] [stdout] test engine::tests::test_engine_new ... ok
[INFO] [stdout] test engine::tests::test_empty_string_to_number ... ok
[INFO] [stdout] test engine::tests::test_engine_default ... ok
[INFO] [stdout] test engine::tests::test_abstract_equality_number_string ... ok
[INFO] [stdout] test engine::tests::test_eval_float ... ok
[INFO] [stdout] test engine::tests::test_eval_float_arithmetic ... ok
[INFO] [stdout] test engine::tests::test_boolean_to_number_hello ... ok
[INFO] [stdout] test engine::tests::test_boolean_to_number_zero ... ok
[INFO] [stdout] test engine::tests::test_eval_global_assignment ... ok
[INFO] [stdout] test engine::tests::test_eval_global_expression_sequence ... ok
[INFO] [stdout] test engine::tests::test_eval_global_multiple ... ok
[INFO] [stdout] test engine::tests::test_eval_large_integer ... ok
[INFO] [stdout] test engine::tests::test_eval_global_persistence ... ok
[INFO] [stdout] test engine::tests::test_eval_console_log ... FAILED
[INFO] [stdout] test engine::tests::test_eval_math_abs ... FAILED
[INFO] [stdout] test engine::tests::test_eval_math_abs_property ... FAILED
[INFO] [stdout] test engine::tests::test_eval_multiple_statements ... ok
[INFO] [stdout] test engine::tests::test_eval_non_expression_returns_undefined ... ok
[INFO] [stdout] test engine::tests::test_eval_math_ceil ... FAILED
[INFO] [stdout] test engine::tests::test_eval_math_floor ... FAILED
[INFO] [stdout] test engine::tests::test_for_loop_accumulator_pattern ... ignored
[INFO] [stdout] test engine::tests::test_for_loop_basic_assignment_update ... ignored
[INFO] [stdout] test engine::tests::test_eval_math_max ... FAILED
[INFO] [stdout] test engine::tests::test_for_loop_count_iterations ... ignored
[INFO] [stdout] test engine::tests::test_for_loop_no_initialization ... ignored
[INFO] [stdout] test engine::tests::test_function_declaration_no_params ... ok
[INFO] [stdout] test engine::tests::test_function_declaration_simple ... ok
[INFO] [stdout] test engine::tests::test_function_one_param ... ok
[INFO] [stdout] test engine::tests::test_eval_math_min ... FAILED
[INFO] [stdout] test engine::tests::test_eval_math_object ... FAILED
[INFO] [stdout] test engine::tests::test_function_recursive_factorial ... ok
[INFO] [stdout] test engine::tests::test_increment_in_for_loop ... ignored
[INFO] [stdout] test engine::tests::test_invalid_string_to_nan ... ok
[INFO] [stdout] test engine::tests::test_eval_math_round ... FAILED
[INFO] [stdout] test engine::tests::test_math_pow_basic ... ignored
[INFO] [stdout] test engine::tests::test_math_pow_cube ... ignored
[INFO] [stdout] test engine::tests::test_math_pow_square ... ignored
[INFO] [stdout] test engine::tests::test_function_recursive_fibonacci ... ok
[INFO] [stdout] test engine::tests::test_eval_returns_expression_value ... ok
[INFO] [stdout] test engine::tests::test_gc ... ok
[INFO] [stdout] test engine::tests::test_function_with_local_var ... ok
[INFO] [stdout] test engine::tests::test_math_sqrt_basic ... ignored
[INFO] [stdout] test engine::tests::test_math_sqrt_non_perfect_square ... ignored
[INFO] [stdout] test engine::tests::test_math_sqrt_perfect_squares ... ignored
[INFO] [stdout] test engine::tests::test_object_method_accessing_this ... ignored
[INFO] [stdout] test engine::tests::test_object_method_call_basic ... ignored
[INFO] [stdout] test engine::tests::test_object_method_modifying_this ... ignored
[INFO] [stdout] test engine::tests::test_object_method_with_args ... ignored
[INFO] [stdout] test engine::tests::test_object_multiple_methods ... ignored
[INFO] [stdout] test engine::tests::test_postfix_decrement_returns_old_value ... ignored
[INFO] [stdout] test engine::tests::test_postfix_decrement_updates_variable ... ignored
[INFO] [stdout] test engine::tests::test_postfix_increment_returns_old_value ... ignored
[INFO] [stdout] test engine::tests::test_postfix_increment_updates_variable ... ignored
[INFO] [stdout] test engine::tests::test_prefix_decrement_returns_new_value ... ignored
[INFO] [stdout] test engine::tests::test_prefix_decrement_updates_variable ... ignored
[INFO] [stdout] test engine::tests::test_prefix_increment_returns_new_value ... ignored
[INFO] [stdout] test engine::tests::test_prefix_increment_updates_variable ... ignored
[INFO] [stdout] test engine::tests::test_random ... ok
[INFO] [stdout] test engine::tests::test_number_plus_string_concatenation ... ok
[INFO] [stdout] test engine::tests::test_strict_equality_number_string ... ok
[INFO] [stdout] test engine::tests::test_null_equals_undefined ... ok
[INFO] [stdout] test engine::tests::test_string_divide_number ... ok
[INFO] [stdout] test engine::tests::test_null_strict_equals_undefined ... ok
[INFO] [stdout] test engine::tests::test_string_minus_number ... ok
[INFO] [stdout] test engine::tests::test_string_multiply_number ... ok
[INFO] [stdout] test engine::tests::test_memory_stats ... ok
[INFO] [stdout] test engine::tests::test_string_plus_number_concatenation ... ok
[INFO] [stdout] test engine::tests::test_tonumber_true ... ok
[INFO] [stdout] test engine::tests::test_tostring_false ... ok
[INFO] [stdout] test engine::tests::test_tonumber_null ... ok
[INFO] [stdout] test engine::tests::test_tonumber_false ... ok
[INFO] [stdout] test engine::tests::test_tostring_number ... ok
[INFO] [stdout] test engine::tests::test_tostring_null ... ok
[INFO] [stdout] test memory::allocator::tests::test_align_up ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_free_last_non_last ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_get_and_get_mut ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_get_header ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_get_mut_header ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_alloc ... ok
[INFO] [stdout] test engine::tests::test_tostring_true ... ok
[INFO] [stdout] test engine::tests::test_tostring_undefined ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_alloc_alignment ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_new ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_out_of_memory ... ok
[INFO] [stdout] test memory::allocator::tests::test_heap_index ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_shrink ... ok
[INFO] [stdout] test memory::header::tests::test_header_size ... ok
[INFO] [stdout] test memory::allocator::tests::test_arena_free_last ... ok
[INFO] [stdout] test memory::gc::tests::test_gc_multiple_allocations ... ok
[INFO] [stdout] test memory::gc::tests::test_gc_mark_and_sweep ... ok
[INFO] [stdout] test memory::header::tests::test_mtag ... ok
[INFO] [stdout] test memory::header::tests::test_size ... ok
[INFO] [stdout] test memory::gc::tests::test_gc_new ... ok
[INFO] [stdout] test memory::gc::tests::test_gc_roots ... ok
[INFO] [stdout] test memory::header::tests::test_gc_mark ... ok
[INFO] [stdout] test object::array::tests::test_array_new ... ok
[INFO] [stdout] test object::array::tests::test_array_length_tracking ... ok
[INFO] [stdout] test object::array::tests::test_array_no_elements ... ok
[INFO] [stdout] test object::array::tests::test_array_with_elements ... ok
[INFO] [stdout] test object::array::tests::test_array_set_len ... ok
[INFO] [stdout] test object::class::tests::test_class_id_as_u8 ... ok
[INFO] [stdout] test object::array::tests::test_array_size ... ok
[INFO] [stdout] test object::array::tests::test_array_get_set_with_context ... ok
[INFO] [stdout] test object::array::tests::test_array_is_empty ... ok
[INFO] [stdout] test object::object::tests::test_array_data_no_elements ... ok
[INFO] [stdout] test object::class::tests::test_class_id_from_u8 ... ok
[INFO] [stdout] test object::object::tests::test_array_data ... ok
[INFO] [stdout] test object::class::tests::test_is_array ... ok
[INFO] [stdout] test object::array::tests::test_array_sparse_index ... ok
[INFO] [stdout] test object::class::tests::test_is_error ... ok
[INFO] [stdout] test object::class::tests::test_is_function ... ok
[INFO] [stdout] test object::class::tests::test_is_typed_array ... ok
[INFO] [stdout] test object::object::tests::test_object_class_id ... ok
[INFO] [stdout] test object::object::tests::test_object_extensible ... ok
[INFO] [stdout] test object::object::tests::test_object_class_data ... ok
[INFO] [stdout] test object::object::tests::test_object_properties ... ok
[INFO] [stdout] test object::object::tests::test_object_prototype ... ok
[INFO] [stdout] test object::object::tests::test_object_seal ... ok
[INFO] [stdout] test object::property::tests::test_property_accessor ... ok
[INFO] [stdout] test object::property::tests::test_property_flags ... ok
[INFO] [stdout] test object::property::tests::test_property_data ... ok
[INFO] [stdout] test object::object::tests::test_object_new ... ok
[INFO] [stdout] test object::property::tests::test_property_flags_getset ... ok
[INFO] [stdout] test object::property::tests::test_property_size ... ok
[INFO] [stdout] test object::object::tests::test_object_freeze ... ok
[INFO] [stdout] test object::property::tests::test_calculate_hash_mask ... ok
[INFO] [stdout] test object::object::tests::test_object_size ... ok
[INFO] [stdout] test object::property::tests::test_property_table_allocation_size ... ok
[INFO] [stdout] test object::string::tests::test_string_creation ... ok
[INFO] [stdout] test object::property::tests::test_property_table_header ... ok
[INFO] [stdout] test object::string::tests::test_numeric_string ... ok
[INFO] [stdout] test object::string::tests::test_ascii_string ... ok
[INFO] [stdout] test object::string::tests::test_string_retrieval ... ok
[INFO] [stdout] test object::string::tests::test_empty_string ... ok
[INFO] [stdout] test object::string::tests::test_utf8_string ... ok
[INFO] [stdout] test runtime::globals::tests::test_is_finite ... ok
[INFO] [stdout] test runtime::init::tests::test_global_constants ... ok
[INFO] [stdout] test runtime::init::tests::test_install_math ... ok
[INFO] [stdout] test runtime::globals::tests::test_is_nan ... ok
[INFO] [stdout] test runtime::globals::tests::test_parse_int ... ok
[INFO] [stdout] test runtime::globals::tests::test_parse_float ... ok
[INFO] [stdout] test runtime::init::tests::test_init_runtime ... FAILED
[INFO] [stdout] test runtime::init::tests::test_install_object ... ok
[INFO] [stdout] test value::array::tests::test_byte_array_alloc_size ... ok
[INFO] [stdout] test value::array::tests::test_byte_array_header ... ok
[INFO] [stdout] test value::array::tests::test_value_array_alloc_size ... ok
[INFO] [stdout] test value::array::tests::test_value_array_header ... ok
[INFO] [stdout] test value::atom::tests::test_atom_creation ... ok
[INFO] [stdout] test value::atom::tests::test_atom_gc_sweep ... ok
[INFO] [stdout] test runtime::init::tests::test_string_to_atom ... ok
[INFO] [stdout] test value::atom::tests::test_atom_null ... ok
[INFO] [stdout] test value::atom::tests::test_atom_intern ... ok
[INFO] [stdout] test value::array::tests::test_header_sizes ... ok
[INFO] [stdout] test value::atom::tests::test_atom_equality ... ok
[INFO] [stdout] test value::atom::tests::test_atom_get_string_index ... ok
[INFO] [stdout] test value::atom::tests::test_atom_ref_counting ... ok
[INFO] [stdout] test value::atom::tests::test_atom_table_capacity ... ok
[INFO] [stdout] test value::boxed::tests::test_alloc_size ... ok
[INFO] [stdout] test value::boxed::tests::test_can_inline ... ok
[INFO] [stdout] test value::boxed::tests::test_nan_equality ... ok
[INFO] [stdout] test value::boxed::tests::test_special_values ... ok
[INFO] [stdout] test value::boxed::tests::test_float64_mutation ... ok
[INFO] [stdout] test value::core::tests::test_int_encoding ... ok
[INFO] [stdout] test value::boxed::tests::test_to_i32 ... ok
[INFO] [stdout] test value::boxed::tests::test_float64_creation ... ok
[INFO] [stdout] test value::core::tests::test_ptr_encoding ... ok
[INFO] [stdout] test value::core::tests::test_ptr_various_indices ... ok
[INFO] [stdout] test runtime::tests::test_init_runtime ... FAILED
[INFO] [stdout] test value::core::tests::test_int_negative ... ok
[INFO] [stdout] test value::atom::tests::test_atom_table_creation ... ok
[INFO] [stdout] test value::core::tests::test_exception ... ok
[INFO] [stdout] test value::string::tests::test_alloc_size ... ok
[INFO] [stdout] test value::string::tests::test_check_ascii ... ok
[INFO] [stdout] test value::string::tests::test_check_numeric ... ok
[INFO] [stdout] test value::string::tests::test_header_flags ... ok
[INFO] [stdout] test value::string::tests::test_header_hash ... ok
[INFO] [stdout] test value::string::tests::test_header_size ... ok
[INFO] [stdout] test vm::exception::tests::test_exception_push_frame ... ok
[INFO] [stdout] test vm::exception::tests::test_stack_trace_frame_builder ... ok
[INFO] [stdout] test value::core::tests::test_special_values ... ok
[INFO] [stdout] test vm::interpreter::tests::test_conditional_jump ... ok
[INFO] [stdout] test vm::exception::tests::test_clear_stack_trace ... ok
[INFO] [stdout] test vm::exception::tests::test_exception_new ... ok
[INFO] [stdout] test value::core::tests::test_value_type_distinction ... ok
[INFO] [stdout] test vm::interpreter::tests::test_simple_arithmetic ... ok
[INFO] [stdout] test vm::interpreter::tests::test_stack_operations ... ok
[INFO] [stdout] test vm::interpreter::tests::test_vm_creation ... ok
[INFO] [stdout] test vm::stack::tests::test_call_stack_overflow ... ok
[INFO] [stdout] test vm::stack::tests::test_stack_frame_catch_offset ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_drop_n ... ok
[INFO] [stdout] test vm::stack::tests::test_call_stack ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_get_set ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_dup ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_overflow ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_peek ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_push_pop ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_swap ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_rotate ... ok
[INFO] [stdout] test vm::stack::tests::test_value_stack_peek_at ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_console_log stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_console_log' (154) panicked at crabquick/src/engine.rs:567:9:
[INFO] [stdout] assertion failed: result.is_ptr()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae2aa - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6e52 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x586bf42c6b11 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_console_log
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:567:9
[INFO] [stdout]   21:     0x586bf42c18e7 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_console_log::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:562:31
[INFO] [stdout]   22:     0x586bf432c186 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_console_log::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   44:     0x7b3d982a4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_abs stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_abs' (162) panicked at crabquick/src/engine.rs:521:17:
[INFO] [stdout] eval failed: Not a function
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf42c4146 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:521:17
[INFO] [stdout]   20:     0x586bf42c1587 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:514:28
[INFO] [stdout]   21:     0x586bf432bd06 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   43:     0x7b3d982a4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_abs_property stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_abs_property' (163) panicked at crabquick/src/engine.rs:584:13:
[INFO] [stdout] Math.abs returned undefined
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae2aa - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf42ca5fa - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs_property
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:584:13
[INFO] [stdout]   20:     0x586bf42c1ca7 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs_property::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:579:37
[INFO] [stdout]   21:     0x586bf432c686 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_abs_property::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   43:     0x7b3d982a4a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_ceil stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_ceil' (164) panicked at crabquick/src/engine.rs:536:52:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: JSValue(825)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6bd2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x586bf42c5459 - <core[c5ed12ab89cc536a]::result::Result<crabquick[d52d94010f4737fd]::value::core::JSValue, crabquick[d52d94010f4737fd]::value::core::JSValue>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x586bf42c5459 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_ceil
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:536:52
[INFO] [stdout]   22:     0x586bf42c1737 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_ceil::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:534:29
[INFO] [stdout]   23:     0x586bf432bf46 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_ceil::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   45:     0x7b3d982a4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_floor stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_floor' (165) panicked at crabquick/src/engine.rs:529:53:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: JSValue(825)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6bd2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x586bf42c5e79 - <core[c5ed12ab89cc536a]::result::Result<crabquick[d52d94010f4737fd]::value::core::JSValue, crabquick[d52d94010f4737fd]::value::core::JSValue>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x586bf42c5e79 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_floor
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:529:53
[INFO] [stdout]   22:     0x586bf42c17f7 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_floor::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:527:30
[INFO] [stdout]   23:     0x586bf432c046 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_floor::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   45:     0x7b3d982a4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_max stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_max' (166) panicked at crabquick/src/engine.rs:550:55:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: JSValue(809)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6bd2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x586bf42c4239 - <core[c5ed12ab89cc536a]::result::Result<crabquick[d52d94010f4737fd]::value::core::JSValue, crabquick[d52d94010f4737fd]::value::core::JSValue>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x586bf42c4239 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_max
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:550:55
[INFO] [stdout]   22:     0x586bf42c15b7 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_max::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:548:28
[INFO] [stdout]   23:     0x586bf432bd46 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_max::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   45:     0x7b3d982a4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_min stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_min' (167) panicked at crabquick/src/engine.rs:557:55:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: JSValue(809)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6bd2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x586bf42c4429 - <core[c5ed12ab89cc536a]::result::Result<crabquick[d52d94010f4737fd]::value::core::JSValue, crabquick[d52d94010f4737fd]::value::core::JSValue>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x586bf42c4429 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_min
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:557:55
[INFO] [stdout]   22:     0x586bf42c15e7 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_min::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:555:28
[INFO] [stdout]   23:     0x586bf432bd86 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_min::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   45:     0x7b3d982a4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_object stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_object' (168) panicked at crabquick/src/engine.rs:575:9:
[INFO] [stdout] assertion failed: result.is_ptr()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae2aa - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6e52 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x586bf42c6ca1 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_object
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:575:9
[INFO] [stdout]   21:     0x586bf42c1917 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_object::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:571:31
[INFO] [stdout]   22:     0x586bf432c1c6 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_object::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   44:     0x7b3d982a4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- engine::tests::test_eval_math_round stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'engine::tests::test_eval_math_round' (169) panicked at crabquick/src/engine.rs:543:53:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: JSValue(825)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae278 - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6bd2 - core[c5ed12ab89cc536a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x586bf42c6069 - <core[c5ed12ab89cc536a]::result::Result<crabquick[d52d94010f4737fd]::value::core::JSValue, crabquick[d52d94010f4737fd]::value::core::JSValue>>::unwrap
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x586bf42c6069 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_round
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:543:53
[INFO] [stdout]   22:     0x586bf42c1827 - crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_round::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/engine.rs:541:30
[INFO] [stdout]   23:     0x586bf432c086 - <crabquick[d52d94010f4737fd]::engine::tests::test_eval_math_round::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr] error: test failed, to rerun pass `-p crabquick --lib`
[INFO] [stdout]   35:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   45:     0x7b3d982a4a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- runtime::init::tests::test_init_runtime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'runtime::init::tests::test_init_runtime' (264) panicked at crabquick/src/runtime/init.rs:744:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae2aa - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6e52 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x586bf4276739 - crabquick[d52d94010f4737fd]::runtime::init::tests::test_init_runtime
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/runtime/init.rs:744:9
[INFO] [stdout]   21:     0x586bf426ebb7 - crabquick[d52d94010f4737fd]::runtime::init::tests::test_init_runtime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/runtime/init.rs:741:27
[INFO] [stdout]   22:     0x586bf432f446 - <crabquick[d52d94010f4737fd]::runtime::init::tests::test_init_runtime::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   44:     0x7b3d982a4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- runtime::tests::test_init_runtime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'runtime::tests::test_init_runtime' (268) panicked at crabquick/src/runtime/mod.rs:25:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::backtrace_rs::backtrace::trace_unsynchronized::<std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x586bf43cfcf2 - std[716c9a7a72e5c14e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x586bf43cfcf2 - <<std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[c5ed12ab89cc536a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x586bf43e674a - <core[c5ed12ab89cc536a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x586bf43e674a - core[c5ed12ab89cc536a]::fmt::write
[INFO] [stdout]    6:     0x586bf43d4b26 - std[716c9a7a72e5c14e]::io::default_write_fmt::<alloc[9c68fdf4f4f29218]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x586bf43d4b26 - <alloc[9c68fdf4f4f29218]::vec::Vec<u8> as std[716c9a7a72e5c14e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x586bf43ae1bf - <std[716c9a7a72e5c14e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x586bf43ae1bf - std[716c9a7a72e5c14e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x586bf43c7fd9 - std[716c9a7a72e5c14e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x586bf43638de - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x586bf43638de - test[64760d2bdea328cc]::test_main_with_exit_callback::<test[64760d2bdea328cc]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x586bf43c8192 - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn for<'a, 'b> core[c5ed12ab89cc536a]::ops::function::Fn<(&'a std[716c9a7a72e5c14e]::panic::PanicHookInfo<'b>,), Output = ()> + core[c5ed12ab89cc536a]::marker::Sync + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::Fn<(&std[716c9a7a72e5c14e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x586bf43c8192 - std[716c9a7a72e5c14e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x586bf43ae2aa - std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x586bf43a5c49 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_end_short_backtrace::<std[716c9a7a72e5c14e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x586bf43af0cd - __rustc[4f0b026143eab78e]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x586bf43e6e8c - core[c5ed12ab89cc536a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x586bf43e6e52 - core[c5ed12ab89cc536a]::panicking::panic
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x586bf42d25d9 - crabquick[d52d94010f4737fd]::runtime::tests::test_init_runtime
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/runtime/mod.rs:25:9
[INFO] [stdout]   21:     0x586bf42c2517 - crabquick[d52d94010f4737fd]::runtime::tests::test_init_runtime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crabquick/src/runtime/mod.rs:22:27
[INFO] [stdout]   22:     0x586bf432d786 - <crabquick[d52d94010f4737fd]::runtime::tests::test_init_runtime::{closure#0} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x586bf4357c8b - <fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x586bf4357c8b - test[64760d2bdea328cc]::__rust_begin_short_backtrace::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, fn() -> core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x586bf43644ea - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x586bf43644ea - std[716c9a7a72e5c14e]::panicking::catch_unwind::<core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>, core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x586bf43644ea - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<test[64760d2bdea328cc]::run_test_in_process::{closure#0}>, core[c5ed12ab89cc536a]::result::Result<(), alloc[9c68fdf4f4f29218]::string::String>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x586bf43644ea - test[64760d2bdea328cc]::run_test_in_process
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x586bf43644ea - test[64760d2bdea328cc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x586bf435e9b4 - test[64760d2bdea328cc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x586bf435e9b4 - std[716c9a7a72e5c14e]::sys::backtrace::__rust_begin_short_backtrace::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x586bf4366fe2 - <core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::do_call::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panicking::catch_unwind::<(), core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::panic::catch_unwind::<core[c5ed12ab89cc536a]::panic::unwind_safe::AssertUnwindSafe<std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x586bf4366fe2 - std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked::<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x586bf4366fe2 - <std[716c9a7a72e5c14e]::thread::lifecycle::spawn_unchecked<test[64760d2bdea328cc]::run_test::{closure#1}, ()>::{closure#1} as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x586bf43cf59f - <alloc[9c68fdf4f4f29218]::boxed::Box<dyn core[c5ed12ab89cc536a]::ops::function::FnOnce<(), Output = ()> + core[c5ed12ab89cc536a]::marker::Send> as core[c5ed12ab89cc536a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x586bf43cf59f - <std[716c9a7a72e5c14e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/2fd6efc32704647e64d3d646d21c4c68eae100e4/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x7b3d98217aa4 - <unknown>
[INFO] [stdout]   44:     0x7b3d982a4a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     engine::tests::test_eval_console_log
[INFO] [stdout]     engine::tests::test_eval_math_abs
[INFO] [stdout]     engine::tests::test_eval_math_abs_property
[INFO] [stdout]     engine::tests::test_eval_math_ceil
[INFO] [stdout]     engine::tests::test_eval_math_floor
[INFO] [stdout]     engine::tests::test_eval_math_max
[INFO] [stdout]     engine::tests::test_eval_math_min
[INFO] [stdout]     engine::tests::test_eval_math_object
[INFO] [stdout]     engine::tests::test_eval_math_round
[INFO] [stdout]     runtime::init::tests::test_init_runtime
[INFO] [stdout]     runtime::tests::test_init_runtime
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 294 passed; 11 failed; 37 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "eb4b799989c0c1de7026770d55547147c172e80cb0c55b491d70644bca1a1c51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb4b799989c0c1de7026770d55547147c172e80cb0c55b491d70644bca1a1c51", kill_on_drop: false }`
[INFO] [stdout] eb4b799989c0c1de7026770d55547147c172e80cb0c55b491d70644bca1a1c51
