[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] checking zfedoran/crabquick against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzfedoran%2Fcrabquick" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zfedoran/crabquick on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick` (manifest) generated 1 warning
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> crabquick-build/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 12 ~ crabquick = { path = "../crabquick" }
[INFO] [stderr] 13 + [lints]
[INFO] [stderr] 14 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 12 ~ crabquick = { path = "../crabquick" }
[INFO] [stderr] 13 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick-build/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick-build` (manifest) generated 2 warnings
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> crabquick-cli/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 21 ~ repl = ["rustyline"]
[INFO] [stderr] 22 + [lints]
[INFO] [stderr] 23 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 21 ~ repl = ["rustyline"]
[INFO] [stderr] 22 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick-cli/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick-cli` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890
[INFO] running `Command { std: "docker" "start" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> crabquick-build/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 12 ~ crabquick = { path = "../crabquick" }
[INFO] [stderr] 13 + [lints]
[INFO] [stderr] 14 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 12 ~ crabquick = { path = "../crabquick" }
[INFO] [stderr] 13 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick-build/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick-build` (manifest) generated 2 warnings
[INFO] [stderr] warning: missing `[lints]` to inherit `[workspace.lints]`
[INFO] [stderr]   --> crabquick-cli/Cargo.toml
[INFO] [stderr]    = note: `cargo::missing_lints_inheritance` is set to `warn` by default
[INFO] [stderr] help: to inherit `workspace.lints, add:
[INFO] [stderr]    |
[INFO] [stderr] 21 ~ repl = ["rustyline"]
[INFO] [stderr] 22 + [lints]
[INFO] [stderr] 23 + workspace = true
[INFO] [stderr]    |
[INFO] [stderr] help: to clarify your intent to not inherit, add:
[INFO] [stderr]    |
[INFO] [stderr] 21 ~ repl = ["rustyline"]
[INFO] [stderr] 22 + [lints]
[INFO] [stderr]    |
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick-cli/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick-cli` (manifest) generated 2 warnings
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crabquick/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `crabquick` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]     Checking itoa v1.0.16
[INFO] [stderr]     Checking zmij v0.1.9
[INFO] [stderr]     Checking crabquick v0.1.0 (/opt/rustwide/workdir/crabquick)
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[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] [stderr]     Checking regex v1.12.2
[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]     Checking crabquick-build v0.1.0 (/opt/rustwide/workdir/crabquick-build)
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking rustyline v13.0.0
[INFO] [stderr]     Checking zerocopy v0.8.31
[INFO] [stderr]     Checking crabquick-cli v0.1.0 (/opt/rustwide/workdir/crabquick-cli)
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking proptest v1.9.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[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] warning: unused dependency `crabquick`
[INFO] [stderr]   --> crabquick-build/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | crabquick = { path = "../crabquick" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `crabquick`
[INFO] [stderr] warning: `crabquick-build` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `rustyline`
[INFO] [stderr]   --> crabquick-cli/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | rustyline = { version = "13.0", optional = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rustyline`
[INFO] [stderr] warning: `crabquick-cli` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.02s
[INFO] running `Command { std: "docker" "inspect" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890", kill_on_drop: false }`
[INFO] [stdout] a2c492b9299c235d4fc00d05763d0a430904fd29e944da2057fb9246bb0a0890
