[INFO] cloning repository https://github.com/lastui/encore [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lastui/encore" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c67cc09b861853c42023114b0b951d86f743708a [INFO] checking lastui/encore against master#c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 for pr-142712 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flastui%2Fencore" "/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/lastui/encore [INFO] finished tweaking git repo https://github.com/lastui/encore [INFO] tweaked toml for git repo https://github.com/lastui/encore written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lastui/encore on toolchain c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lastui/encore 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" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2d84ff6f94f8cfca64e65ddcf6076b70ed04021b45073e156c9e8849e64aab6e [INFO] running `Command { std: "docker" "start" "-a" "2d84ff6f94f8cfca64e65ddcf6076b70ed04021b45073e156c9e8849e64aab6e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2d84ff6f94f8cfca64e65ddcf6076b70ed04021b45073e156c9e8849e64aab6e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d84ff6f94f8cfca64e65ddcf6076b70ed04021b45073e156c9e8849e64aab6e", kill_on_drop: false }` [INFO] [stdout] 2d84ff6f94f8cfca64e65ddcf6076b70ed04021b45073e156c9e8849e64aab6e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] de0cfeff2ce79d89fe53f1eaf71fb328ef0bc11f7f052c7931faa31c3a184190 [INFO] running `Command { std: "docker" "start" "-a" "de0cfeff2ce79d89fe53f1eaf71fb328ef0bc11f7f052c7931faa31c3a184190", kill_on_drop: false }` [INFO] [stderr] Checking encore v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `eof_column` [INFO] [stdout] --> src/lexer/lexer.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let eof_column = self.column; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eof_column` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_column` [INFO] [stdout] --> src/lexer/lexer.rs:1046:13 [INFO] [stdout] | [INFO] [stdout] 1046 | let start_column = self.column - 1; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/parser/expressions.rs:475:13 [INFO] [stdout] | [INFO] [stdout] 236 | / Some(TokenType::Identifier(_)) | [INFO] [stdout] 237 | | Some(TokenType::As) | [INFO] [stdout] 238 | | Some(TokenType::Target) | [INFO] [stdout] 239 | | Some(TokenType::Class) | [INFO] [stdout] 240 | | Some(TokenType::Get) | [INFO] [stdout] 241 | | Some(TokenType::Set) | [INFO] [stdout] 242 | | Some(TokenType::From) => { [INFO] [stdout] | |_________________________________- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 475 | Some(TokenType::Class) => self.parse_class_expression()?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_pos` [INFO] [stdout] --> src/parser/expressions.rs:334:29 [INFO] [stdout] | [INFO] [stdout] 334 | let start_pos = self.current; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `eof_column` [INFO] [stdout] --> src/lexer/lexer.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let eof_column = self.column; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eof_column` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_column` [INFO] [stdout] --> src/lexer/lexer.rs:1046:13 [INFO] [stdout] | [INFO] [stdout] 1046 | let start_column = self.column - 1; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let start_token = self.advance().unwrap(); // consume 'import' [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `source` is never read [INFO] [stdout] --> src/parser/modules.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let mut source: Option> = None; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:248:40 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn parse_export_all(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn parse_export_default(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:298:48 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn parse_export_declaration(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:323:53 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn parse_export_named_specifiers(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_type`, `body`, and `comments` are never read [INFO] [stdout] --> src/ast.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Program { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 3 | pub source_type: SourceType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub comments: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Program` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Module` is never constructed [INFO] [stdout] --> src/ast.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum SourceType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 10 | Script, [INFO] [stdout] 11 | Module, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SourceType` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | Block(Vec), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 17 - Block(Vec), [INFO] [stdout] 17 + Block(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:18:16 [INFO] [stdout] | [INFO] [stdout] 18 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 18 - Expression(Expression), [INFO] [stdout] 18 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `test`, `consequent`, and `alternate` are never read [INFO] [stdout] --> src/ast.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | If { [INFO] [stdout] | -- fields in this variant [INFO] [stdout] 20 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] 21 | consequent: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 22 | alternate: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | Loop(LoopStatement), [INFO] [stdout] | ---- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - Loop(LoopStatement), [INFO] [stdout] 24 + Loop(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | Declaration(Declaration), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 25 - Declaration(Declaration), [INFO] [stdout] 25 + Declaration(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | Return(Option), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 26 - Return(Option), [INFO] [stdout] 26 + Return(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `label` and `body` are never read [INFO] [stdout] --> src/ast.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 27 | Labeled { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 28 | label: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | Break(Option>), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 31 - Break(Option>), [INFO] [stdout] 31 + Break(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 32 | Continue(Option>), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 32 - Continue(Option>), [INFO] [stdout] 32 + Continue(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block`, `handler`, and `finalizer` are never read [INFO] [stdout] --> src/ast.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 33 | Try { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 34 | block: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | handler: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 36 | finalizer: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | Throw(Expression), [INFO] [stdout] | ----- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 38 - Throw(Expression), [INFO] [stdout] 38 + Throw(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `discriminant` and `cases` are never read [INFO] [stdout] --> src/ast.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 39 | Switch { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 40 | discriminant: Expression, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 41 | cases: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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: fields `specifiers`, `source`, and `assertions` are never read [INFO] [stdout] --> src/ast.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 43 | Import { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 44 | specifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 45 | source: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 46 | assertions: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | Export(ExportDeclaration), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 48 - Export(ExportDeclaration), [INFO] [stdout] 48 + Export(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `object` and `body` are never read [INFO] [stdout] --> src/ast.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 49 | With { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 50 | object: Expression, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 51 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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: fields `test` and `body` are never read [INFO] [stdout] --> src/ast.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 58 | While { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 59 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] 60 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `body` and `test` are never read [INFO] [stdout] --> src/ast.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 62 | DoWhile { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 63 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 64 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `init`, `test`, `update`, and `body` are never read [INFO] [stdout] --> src/ast.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 66 | For { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 67 | init: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | test: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 69 | update: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `left`, `right`, and `body` are never read [INFO] [stdout] --> src/ast.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 72 | ForIn { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 73 | left: ForInOfLeft, [INFO] [stdout] | ^^^^ [INFO] [stdout] 74 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 75 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `left`, `right`, `body`, and `is_await` are never read [INFO] [stdout] --> src/ast.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 77 | ForOf { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 78 | left: ForInOfLeft, [INFO] [stdout] | ^^^^ [INFO] [stdout] 79 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 80 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 81 | is_await: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | Declaration(VariableDeclaration), [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 87 - Declaration(VariableDeclaration), [INFO] [stdout] 87 + Declaration(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | Pattern(Expression), [INFO] [stdout] | ------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 88 - Pattern(Expression), [INFO] [stdout] 88 + Pattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:93:14 [INFO] [stdout] | [INFO] [stdout] 93 | Variable(VariableDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 93 - Variable(VariableDeclaration), [INFO] [stdout] 93 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:94:14 [INFO] [stdout] | [INFO] [stdout] 94 | Function(FunctionDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 94 - Function(FunctionDeclaration), [INFO] [stdout] 94 + Function(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:95:11 [INFO] [stdout] | [INFO] [stdout] 95 | Class(ClassDeclaration), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 95 - Class(ClassDeclaration), [INFO] [stdout] 95 + Class(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `declarations` and `kind` are never read [INFO] [stdout] --> src/ast.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct VariableDeclaration { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 100 | pub declarations: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 101 | pub kind: VariableKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDeclaration` 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: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct FunctionDeclaration { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 106 | pub id: Box, [INFO] [stdout] | ^^ [INFO] [stdout] 107 | pub params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 108 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 109 | pub is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 110 | pub is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FunctionDeclaration` 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: fields `id`, `super_class`, and `body` are never read [INFO] [stdout] --> src/ast.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 114 | pub struct ClassDeclaration { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 115 | pub id: Box, [INFO] [stdout] | ^^ [INFO] [stdout] 116 | pub super_class: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 117 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassDeclaration` 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: fields `params` and `body` are never read [INFO] [stdout] --> src/ast.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 122 | Constructor { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 123 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `key`, `value`, `kind`, and `is_static` are never read [INFO] [stdout] --> src/ast.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 126 | Method { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 127 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 128 | value: MethodDefinition, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 129 | kind: MethodKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 130 | is_static: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `key`, `value`, and `is_static` are never read [INFO] [stdout] --> src/ast.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 132 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 133 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 134 | value: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 135 | is_static: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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 `body` is never read [INFO] [stdout] --> src/ast.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 137 | StaticBlock { [INFO] [stdout] | ----------- field in this variant [INFO] [stdout] 138 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct MethodDefinition { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 144 | pub params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 145 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 146 | pub is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 147 | pub is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MethodDefinition` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:153:19 [INFO] [stdout] | [INFO] [stdout] 153 | StringLiteral(Box), [INFO] [stdout] | ------------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 153 - StringLiteral(Box), [INFO] [stdout] 153 + StringLiteral(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:154:20 [INFO] [stdout] | [INFO] [stdout] 154 | NumericLiteral(f64), [INFO] [stdout] | -------------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 154 - NumericLiteral(f64), [INFO] [stdout] 154 + NumericLiteral(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:155:14 [INFO] [stdout] | [INFO] [stdout] 155 | Computed(Expression), [INFO] [stdout] | -------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 155 - Computed(Expression), [INFO] [stdout] 155 + Computed(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 156 | PrivateIdentifier(Box), [INFO] [stdout] | ----------------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 156 - PrivateIdentifier(Box), [INFO] [stdout] 156 + PrivateIdentifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/parser/expressions.rs:475:13 [INFO] [stdout] | [INFO] [stdout] 236 | / Some(TokenType::Identifier(_)) | [INFO] [stdout] 237 | | Some(TokenType::As) | [INFO] [stdout] 238 | | Some(TokenType::Target) | [INFO] [stdout] 239 | | Some(TokenType::Class) | [INFO] [stdout] 240 | | Some(TokenType::Get) | [INFO] [stdout] 241 | | Some(TokenType::Set) | [INFO] [stdout] 242 | | Some(TokenType::From) => { [INFO] [stdout] | |_________________________________- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 475 | Some(TokenType::Class) => self.parse_class_expression()?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `declaration`, `specifiers`, and `source` are never read [INFO] [stdout] --> src/ast.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 168 | Named { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 169 | declaration: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 170 | specifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 171 | source: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | Default(Box), [INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 173 - Default(Box), [INFO] [stdout] 173 + Default(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source` and `exported` are never read [INFO] [stdout] --> src/ast.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 174 | All { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 175 | source: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 176 | exported: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:182:16 [INFO] [stdout] | [INFO] [stdout] 182 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 182 - Expression(Expression), [INFO] [stdout] 182 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:183:14 [INFO] [stdout] | [INFO] [stdout] 183 | Function(FunctionDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 183 - Function(FunctionDeclaration), [INFO] [stdout] 183 + Function(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:184:11 [INFO] [stdout] | [INFO] [stdout] 184 | Class(ClassDeclaration), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 184 - Class(ClassDeclaration), [INFO] [stdout] 184 + Class(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:189:14 [INFO] [stdout] | [INFO] [stdout] 189 | Variable(VariableDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 189 - Variable(VariableDeclaration), [INFO] [stdout] 189 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:190:16 [INFO] [stdout] | [INFO] [stdout] 190 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 190 - Expression(Expression), [INFO] [stdout] 190 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id` and `init` are never read [INFO] [stdout] --> src/ast.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 201 | pub struct VariableDeclarator { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 202 | pub id: Pattern, [INFO] [stdout] | ^^ [INFO] [stdout] 203 | pub init: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDeclarator` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:208:16 [INFO] [stdout] | [INFO] [stdout] 208 | Identifier(Box), [INFO] [stdout] | ---------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 208 - Identifier(Box), [INFO] [stdout] 208 + Identifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:209:19 [INFO] [stdout] | [INFO] [stdout] 209 | ObjectPattern(Vec), [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 209 - ObjectPattern(Vec), [INFO] [stdout] 209 + ObjectPattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | ArrayPattern(Vec>), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 210 - ArrayPattern(Vec>), [INFO] [stdout] 210 + ArrayPattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | RestElement(Box), [INFO] [stdout] | ----------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 211 - RestElement(Box), [INFO] [stdout] 211 + RestElement(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `left` and `right` are never read [INFO] [stdout] --> src/ast.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 212 | AssignmentPattern { [INFO] [stdout] | ----------------- fields in this variant [INFO] [stdout] 213 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 214 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` 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: fields `key`, `value`, `computed`, and `shorthand` are never read [INFO] [stdout] --> src/ast.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 220 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 221 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 222 | value: Pattern, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 223 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 224 | shorthand: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectPatternProperty` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:226:10 [INFO] [stdout] | [INFO] [stdout] 226 | Rest(Box), [INFO] [stdout] | ---- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 226 - Rest(Box), [INFO] [stdout] 226 + Rest(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `param` and `body` are never read [INFO] [stdout] --> src/ast.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 230 | pub struct CatchClause { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 231 | pub param: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 232 | pub body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CatchClause` 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: fields `test` and `consequent` are never read [INFO] [stdout] --> src/ast.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct SwitchCase { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 237 | pub test: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 238 | pub consequent: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SwitchCase` 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: fields `imported` and `local` are never read [INFO] [stdout] --> src/ast.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 243 | Named { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 244 | imported: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 245 | local: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | Default(Box), [INFO] [stdout] | ------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 247 - Default(Box), [INFO] [stdout] 247 + Default(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:248:15 [INFO] [stdout] | [INFO] [stdout] 248 | Namespace(Box), [INFO] [stdout] | --------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 248 - Namespace(Box), [INFO] [stdout] 248 + Namespace(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `key` and `value` are never read [INFO] [stdout] --> src/ast.rs:253:9 [INFO] [stdout] | [INFO] [stdout] 252 | pub struct ImportAssertion { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 253 | pub key: Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 254 | pub value: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ImportAssertion` 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: fields `local` and `exported` are never read [INFO] [stdout] --> src/ast.rs:259:9 [INFO] [stdout] | [INFO] [stdout] 258 | pub struct ExportSpecifier { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 259 | pub local: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 260 | pub exported: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportSpecifier` 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: unused variable: `start_pos` [INFO] [stdout] --> src/parser/expressions.rs:334:29 [INFO] [stdout] | [INFO] [stdout] 334 | let start_pos = self.current; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:265:16 [INFO] [stdout] | [INFO] [stdout] 265 | Identifier(Box), [INFO] [stdout] | ---------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 265 - Identifier(Box), [INFO] [stdout] 265 + Identifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:269:11 [INFO] [stdout] | [INFO] [stdout] 269 | Array(Vec>), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 269 - Array(Vec>), [INFO] [stdout] 269 + Array(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:270:12 [INFO] [stdout] | [INFO] [stdout] 270 | Object(Vec), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 270 - Object(Vec), [INFO] [stdout] 270 + Object(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 271 | Function { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 272 | id: Option>, [INFO] [stdout] | ^^ [INFO] [stdout] 273 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 274 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 275 | is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 276 | is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `params`, `body`, and `is_async` are never read [INFO] [stdout] --> src/ast.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 278 | ArrowFunction { [INFO] [stdout] | ------------- fields in this variant [INFO] [stdout] 279 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 280 | body: ArrowFunctionBody, [INFO] [stdout] | ^^^^ [INFO] [stdout] 281 | is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `id`, `super_class`, and `body` are never read [INFO] [stdout] --> src/ast.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 283 | Class { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 284 | id: Option>, [INFO] [stdout] | ^^ [INFO] [stdout] 285 | super_class: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 286 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `argument`, and `prefix` are never read [INFO] [stdout] --> src/ast.rs:289:9 [INFO] [stdout] | [INFO] [stdout] 288 | Unary { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 289 | operator: UnaryOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 290 | argument: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 291 | prefix: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 293 | Binary { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 294 | operator: BinaryOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 295 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 296 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 298 | Logical { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 299 | operator: LogicalOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 300 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 301 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 303 | Assignment { [INFO] [stdout] | ---------- fields in this variant [INFO] [stdout] 304 | operator: AssignmentOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 305 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 306 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `object`, `property`, `computed`, and `optional` are never read [INFO] [stdout] --> src/ast.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 308 | Member { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 309 | object: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 310 | property: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 311 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 312 | optional: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `callee`, `arguments`, and `optional` are never read [INFO] [stdout] --> src/ast.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 314 | Call { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 315 | callee: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 316 | arguments: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 317 | optional: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `callee` and `arguments` are never read [INFO] [stdout] --> src/ast.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 319 | New { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 320 | callee: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 321 | arguments: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `test`, `consequent`, and `alternate` are never read [INFO] [stdout] --> src/ast.rs:324:9 [INFO] [stdout] | [INFO] [stdout] 323 | Conditional { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 324 | test: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 325 | consequent: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 326 | alternate: Box, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `quasis` and `expressions` are never read [INFO] [stdout] --> src/ast.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 328 | TemplateLiteral { [INFO] [stdout] | --------------- fields in this variant [INFO] [stdout] 329 | quasis: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 330 | expressions: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:336:14 [INFO] [stdout] | [INFO] [stdout] 336 | Sequence(Vec), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 336 - Sequence(Vec), [INFO] [stdout] 336 + Sequence(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `argument` and `delegate` are never read [INFO] [stdout] --> src/ast.rs:339:9 [INFO] [stdout] | [INFO] [stdout] 338 | Yield { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 339 | argument: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 340 | delegate: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:342:11 [INFO] [stdout] | [INFO] [stdout] 342 | Await(Box), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 342 - Await(Box), [INFO] [stdout] 342 + Await(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:347:12 [INFO] [stdout] | [INFO] [stdout] 347 | Import(Box), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 347 - Import(Box), [INFO] [stdout] 347 + Import(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `meta` and `property` are never read [INFO] [stdout] --> src/ast.rs:349:9 [INFO] [stdout] | [INFO] [stdout] 348 | MetaProperty { [INFO] [stdout] | ------------ fields in this variant [INFO] [stdout] 349 | meta: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 350 | property: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | PrivateName(Box), [INFO] [stdout] | ----------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 352 - PrivateName(Box), [INFO] [stdout] 352 + PrivateName(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TaggedTemplate`, `Spread`, `OptionalChain`, and `ChainExpression` are never constructed [INFO] [stdout] --> src/ast.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 264 | pub enum Expression { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 332 | TaggedTemplate { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | Spread(Box), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 343 | OptionalChain { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | ChainExpression(Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:358:16 [INFO] [stdout] | [INFO] [stdout] 358 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 358 - Expression(Expression), [INFO] [stdout] 358 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 359 - Spread(Expression), [INFO] [stdout] 359 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Hole` is never constructed [INFO] [stdout] --> src/ast.rs:360:5 [INFO] [stdout] | [INFO] [stdout] 357 | pub enum ArrayElement { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 360 | Hole, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:365:16 [INFO] [stdout] | [INFO] [stdout] 365 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 365 - Expression(Expression), [INFO] [stdout] 365 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 366 - Spread(Expression), [INFO] [stdout] 366 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Property` and `Call` are never constructed [INFO] [stdout] --> src/ast.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 370 | pub enum OptionalChainElement { [INFO] [stdout] | -------------------- variants in this enum [INFO] [stdout] 371 | Property { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 375 | Call { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OptionalChainElement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:382:11 [INFO] [stdout] | [INFO] [stdout] 382 | Block(Vec), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 382 - Block(Vec), [INFO] [stdout] 382 + Block(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:383:16 [INFO] [stdout] | [INFO] [stdout] 383 | Expression(Box), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 383 - Expression(Box), [INFO] [stdout] 383 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `key`, `value`, `kind`, `computed`, and `shorthand` are never read [INFO] [stdout] --> src/ast.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 388 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 389 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 390 | value: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 391 | kind: PropertyKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 392 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 393 | shorthand: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` 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: fields `key`, `value`, `kind`, and `computed` are never read [INFO] [stdout] --> src/ast.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 395 | Method { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 396 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 397 | value: MethodDefinition, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 398 | kind: MethodKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 399 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 401 - Spread(Expression), [INFO] [stdout] 401 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | Number(f64), [INFO] [stdout] | ------ ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 413 - Number(f64), [INFO] [stdout] 413 + Number(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | Boolean(bool), [INFO] [stdout] | ------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 415 - Boolean(bool), [INFO] [stdout] 415 + Boolean(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pattern` and `flags` are never read [INFO] [stdout] --> src/ast.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 418 | RegExp { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 419 | pattern: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 420 | flags: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Literal` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | BigInt(Box), [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 422 - BigInt(Box), [INFO] [stdout] 422 + BigInt(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `length` is never read [INFO] [stdout] --> src/lexer/token.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 135 | pub struct Token { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 139 | pub length: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` 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: multiple methods are never used [INFO] [stdout] --> src/parser/core.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn parse_as_module(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn parse_single_statement(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parse_single_expression(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn parse_comment(&mut self, text: String, is_block: bool, start: usize, end: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub fn handle_reserved_word(&self, word: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn validate_variable_name(&self, name: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 272 | pub fn validate_function_params(&self, params: &[Pattern]) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 299 | pub fn validate_octal_literal(&self, value: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn parse_comma_separated_list(&mut self, terminator: &TokenType, parser_fn: F) -> ParseResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Primary` is never constructed [INFO] [stdout] --> src/parser/expressions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum Precedence { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | Primary [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Precedence` 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 `expression_to_pattern` is never used [INFO] [stdout] --> src/parser/patterns.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl Parser { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn expression_to_pattern(&self, expr: Expression) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_module` is never used [INFO] [stdout] --> src/parser/modules.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl Parser { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn parse_module(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let start_token = self.advance().unwrap(); // consume 'import' [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `source` is never read [INFO] [stdout] --> src/parser/modules.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let mut source: Option> = None; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:248:40 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn parse_export_all(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn parse_export_default(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:298:48 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn parse_export_declaration(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_token` [INFO] [stdout] --> src/parser/modules.rs:323:53 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn parse_export_named_specifiers(&mut self, start_token: &Token) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source_type`, `body`, and `comments` are never read [INFO] [stdout] --> src/ast.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub struct Program { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 3 | pub source_type: SourceType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 4 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub comments: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Program` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Module` is never constructed [INFO] [stdout] --> src/ast.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum SourceType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 10 | Script, [INFO] [stdout] 11 | Module, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SourceType` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | Block(Vec), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 17 - Block(Vec), [INFO] [stdout] 17 + Block(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:18:16 [INFO] [stdout] | [INFO] [stdout] 18 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 18 - Expression(Expression), [INFO] [stdout] 18 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `test`, `consequent`, and `alternate` are never read [INFO] [stdout] --> src/ast.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | If { [INFO] [stdout] | -- fields in this variant [INFO] [stdout] 20 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] 21 | consequent: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 22 | alternate: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | Loop(LoopStatement), [INFO] [stdout] | ---- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - Loop(LoopStatement), [INFO] [stdout] 24 + Loop(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 25 | Declaration(Declaration), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 25 - Declaration(Declaration), [INFO] [stdout] 25 + Declaration(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | Return(Option), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 26 - Return(Option), [INFO] [stdout] 26 + Return(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `label` and `body` are never read [INFO] [stdout] --> src/ast.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 27 | Labeled { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 28 | label: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | Break(Option>), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 31 - Break(Option>), [INFO] [stdout] 31 + Break(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 32 | Continue(Option>), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 32 - Continue(Option>), [INFO] [stdout] 32 + Continue(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block`, `handler`, and `finalizer` are never read [INFO] [stdout] --> src/ast.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 33 | Try { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 34 | block: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | handler: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 36 | finalizer: Option>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | Throw(Expression), [INFO] [stdout] | ----- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 38 - Throw(Expression), [INFO] [stdout] 38 + Throw(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `discriminant` and `cases` are never read [INFO] [stdout] --> src/ast.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 39 | Switch { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 40 | discriminant: Expression, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 41 | cases: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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: fields `specifiers`, `source`, and `assertions` are never read [INFO] [stdout] --> src/ast.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 43 | Import { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 44 | specifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 45 | source: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 46 | assertions: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | Export(ExportDeclaration), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 48 - Export(ExportDeclaration), [INFO] [stdout] 48 + Export(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `object` and `body` are never read [INFO] [stdout] --> src/ast.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 49 | With { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 50 | object: Expression, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 51 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` 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: fields `test` and `body` are never read [INFO] [stdout] --> src/ast.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 58 | While { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 59 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] 60 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `body` and `test` are never read [INFO] [stdout] --> src/ast.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 62 | DoWhile { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 63 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 64 | test: Expression, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `init`, `test`, `update`, and `body` are never read [INFO] [stdout] --> src/ast.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 66 | For { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 67 | init: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | test: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 69 | update: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `left`, `right`, and `body` are never read [INFO] [stdout] --> src/ast.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 72 | ForIn { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 73 | left: ForInOfLeft, [INFO] [stdout] | ^^^^ [INFO] [stdout] 74 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 75 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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: fields `left`, `right`, `body`, and `is_await` are never read [INFO] [stdout] --> src/ast.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 77 | ForOf { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 78 | left: ForInOfLeft, [INFO] [stdout] | ^^^^ [INFO] [stdout] 79 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 80 | body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 81 | is_await: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoopStatement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | Declaration(VariableDeclaration), [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 87 - Declaration(VariableDeclaration), [INFO] [stdout] 87 + Declaration(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | Pattern(Expression), [INFO] [stdout] | ------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInOfLeft` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 88 - Pattern(Expression), [INFO] [stdout] 88 + Pattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:93:14 [INFO] [stdout] | [INFO] [stdout] 93 | Variable(VariableDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 93 - Variable(VariableDeclaration), [INFO] [stdout] 93 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:94:14 [INFO] [stdout] | [INFO] [stdout] 94 | Function(FunctionDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 94 - Function(FunctionDeclaration), [INFO] [stdout] 94 + Function(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:95:11 [INFO] [stdout] | [INFO] [stdout] 95 | Class(ClassDeclaration), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Declaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 95 - Class(ClassDeclaration), [INFO] [stdout] 95 + Class(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `declarations` and `kind` are never read [INFO] [stdout] --> src/ast.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct VariableDeclaration { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 100 | pub declarations: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 101 | pub kind: VariableKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDeclaration` 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: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct FunctionDeclaration { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 106 | pub id: Box, [INFO] [stdout] | ^^ [INFO] [stdout] 107 | pub params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 108 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 109 | pub is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 110 | pub is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FunctionDeclaration` 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: fields `id`, `super_class`, and `body` are never read [INFO] [stdout] --> src/ast.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 114 | pub struct ClassDeclaration { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 115 | pub id: Box, [INFO] [stdout] | ^^ [INFO] [stdout] 116 | pub super_class: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 117 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassDeclaration` 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: fields `params` and `body` are never read [INFO] [stdout] --> src/ast.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 122 | Constructor { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 123 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 124 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `key`, `value`, `kind`, and `is_static` are never read [INFO] [stdout] --> src/ast.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 126 | Method { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 127 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 128 | value: MethodDefinition, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 129 | kind: MethodKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 130 | is_static: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `key`, `value`, and `is_static` are never read [INFO] [stdout] --> src/ast.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 132 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 133 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 134 | value: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 135 | is_static: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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 `body` is never read [INFO] [stdout] --> src/ast.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 137 | StaticBlock { [INFO] [stdout] | ----------- field in this variant [INFO] [stdout] 138 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassMember` 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: fields `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct MethodDefinition { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 144 | pub params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 145 | pub body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 146 | pub is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 147 | pub is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MethodDefinition` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:153:19 [INFO] [stdout] | [INFO] [stdout] 153 | StringLiteral(Box), [INFO] [stdout] | ------------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 153 - StringLiteral(Box), [INFO] [stdout] 153 + StringLiteral(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:154:20 [INFO] [stdout] | [INFO] [stdout] 154 | NumericLiteral(f64), [INFO] [stdout] | -------------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 154 - NumericLiteral(f64), [INFO] [stdout] 154 + NumericLiteral(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:155:14 [INFO] [stdout] | [INFO] [stdout] 155 | Computed(Expression), [INFO] [stdout] | -------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 155 - Computed(Expression), [INFO] [stdout] 155 + Computed(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 156 | PrivateIdentifier(Box), [INFO] [stdout] | ----------------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `PropertyKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 156 - PrivateIdentifier(Box), [INFO] [stdout] 156 + PrivateIdentifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `declaration`, `specifiers`, and `source` are never read [INFO] [stdout] --> src/ast.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 168 | Named { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 169 | declaration: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 170 | specifiers: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 171 | source: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | Default(Box), [INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 173 - Default(Box), [INFO] [stdout] 173 + Default(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source` and `exported` are never read [INFO] [stdout] --> src/ast.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 174 | All { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 175 | source: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 176 | exported: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportDeclaration` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:182:16 [INFO] [stdout] | [INFO] [stdout] 182 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 182 - Expression(Expression), [INFO] [stdout] 182 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:183:14 [INFO] [stdout] | [INFO] [stdout] 183 | Function(FunctionDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 183 - Function(FunctionDeclaration), [INFO] [stdout] 183 + Function(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:184:11 [INFO] [stdout] | [INFO] [stdout] 184 | Class(ClassDeclaration), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ExportDefaultDeclaration` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 184 - Class(ClassDeclaration), [INFO] [stdout] 184 + Class(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:189:14 [INFO] [stdout] | [INFO] [stdout] 189 | Variable(VariableDeclaration), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 189 - Variable(VariableDeclaration), [INFO] [stdout] 189 + Variable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:190:16 [INFO] [stdout] | [INFO] [stdout] 190 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ForInit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 190 - Expression(Expression), [INFO] [stdout] 190 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id` and `init` are never read [INFO] [stdout] --> src/ast.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 201 | pub struct VariableDeclarator { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 202 | pub id: Pattern, [INFO] [stdout] | ^^ [INFO] [stdout] 203 | pub init: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VariableDeclarator` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:208:16 [INFO] [stdout] | [INFO] [stdout] 208 | Identifier(Box), [INFO] [stdout] | ---------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 208 - Identifier(Box), [INFO] [stdout] 208 + Identifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:209:19 [INFO] [stdout] | [INFO] [stdout] 209 | ObjectPattern(Vec), [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 209 - ObjectPattern(Vec), [INFO] [stdout] 209 + ObjectPattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:210:18 [INFO] [stdout] | [INFO] [stdout] 210 | ArrayPattern(Vec>), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 210 - ArrayPattern(Vec>), [INFO] [stdout] 210 + ArrayPattern(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:211:17 [INFO] [stdout] | [INFO] [stdout] 211 | RestElement(Box), [INFO] [stdout] | ----------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 211 - RestElement(Box), [INFO] [stdout] 211 + RestElement(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `left` and `right` are never read [INFO] [stdout] --> src/ast.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 212 | AssignmentPattern { [INFO] [stdout] | ----------------- fields in this variant [INFO] [stdout] 213 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 214 | right: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Pattern` 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: fields `key`, `value`, `computed`, and `shorthand` are never read [INFO] [stdout] --> src/ast.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 220 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 221 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 222 | value: Pattern, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 223 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 224 | shorthand: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectPatternProperty` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:226:10 [INFO] [stdout] | [INFO] [stdout] 226 | Rest(Box), [INFO] [stdout] | ---- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ObjectPatternProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 226 - Rest(Box), [INFO] [stdout] 226 + Rest(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `param` and `body` are never read [INFO] [stdout] --> src/ast.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 230 | pub struct CatchClause { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 231 | pub param: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 232 | pub body: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CatchClause` 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: fields `test` and `consequent` are never read [INFO] [stdout] --> src/ast.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct SwitchCase { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 237 | pub test: Option, [INFO] [stdout] | ^^^^ [INFO] [stdout] 238 | pub consequent: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SwitchCase` 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: fields `imported` and `local` are never read [INFO] [stdout] --> src/ast.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 243 | Named { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 244 | imported: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 245 | local: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | Default(Box), [INFO] [stdout] | ------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 247 - Default(Box), [INFO] [stdout] 247 + Default(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:248:15 [INFO] [stdout] | [INFO] [stdout] 248 | Namespace(Box), [INFO] [stdout] | --------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ImportSpecifier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 248 - Namespace(Box), [INFO] [stdout] 248 + Namespace(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `key` and `value` are never read [INFO] [stdout] --> src/ast.rs:253:9 [INFO] [stdout] | [INFO] [stdout] 252 | pub struct ImportAssertion { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 253 | pub key: Box, [INFO] [stdout] | ^^^ [INFO] [stdout] 254 | pub value: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ImportAssertion` 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: fields `local` and `exported` are never read [INFO] [stdout] --> src/ast.rs:259:9 [INFO] [stdout] | [INFO] [stdout] 258 | pub struct ExportSpecifier { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 259 | pub local: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 260 | pub exported: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExportSpecifier` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:265:16 [INFO] [stdout] | [INFO] [stdout] 265 | Identifier(Box), [INFO] [stdout] | ---------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 265 - Identifier(Box), [INFO] [stdout] 265 + Identifier(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:269:11 [INFO] [stdout] | [INFO] [stdout] 269 | Array(Vec>), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 269 - Array(Vec>), [INFO] [stdout] 269 + Array(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:270:12 [INFO] [stdout] | [INFO] [stdout] 270 | Object(Vec), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 270 - Object(Vec), [INFO] [stdout] 270 + Object(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `params`, `body`, `is_async`, and `is_generator` are never read [INFO] [stdout] --> src/ast.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 271 | Function { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 272 | id: Option>, [INFO] [stdout] | ^^ [INFO] [stdout] 273 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 274 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 275 | is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 276 | is_generator: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `params`, `body`, and `is_async` are never read [INFO] [stdout] --> src/ast.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 278 | ArrowFunction { [INFO] [stdout] | ------------- fields in this variant [INFO] [stdout] 279 | params: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 280 | body: ArrowFunctionBody, [INFO] [stdout] | ^^^^ [INFO] [stdout] 281 | is_async: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `id`, `super_class`, and `body` are never read [INFO] [stdout] --> src/ast.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 283 | Class { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 284 | id: Option>, [INFO] [stdout] | ^^ [INFO] [stdout] 285 | super_class: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 286 | body: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `argument`, and `prefix` are never read [INFO] [stdout] --> src/ast.rs:289:9 [INFO] [stdout] | [INFO] [stdout] 288 | Unary { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 289 | operator: UnaryOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 290 | argument: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 291 | prefix: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 293 | Binary { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 294 | operator: BinaryOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 295 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 296 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 298 | Logical { [INFO] [stdout] | ------- fields in this variant [INFO] [stdout] 299 | operator: LogicalOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 300 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 301 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `operator`, `left`, and `right` are never read [INFO] [stdout] --> src/ast.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 303 | Assignment { [INFO] [stdout] | ---------- fields in this variant [INFO] [stdout] 304 | operator: AssignmentOperator, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 305 | left: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 306 | right: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `object`, `property`, `computed`, and `optional` are never read [INFO] [stdout] --> src/ast.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 308 | Member { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 309 | object: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 310 | property: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 311 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 312 | optional: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `callee`, `arguments`, and `optional` are never read [INFO] [stdout] --> src/ast.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 314 | Call { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 315 | callee: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 316 | arguments: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 317 | optional: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `callee` and `arguments` are never read [INFO] [stdout] --> src/ast.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 319 | New { [INFO] [stdout] | --- fields in this variant [INFO] [stdout] 320 | callee: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 321 | arguments: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `test`, `consequent`, and `alternate` are never read [INFO] [stdout] --> src/ast.rs:324:9 [INFO] [stdout] | [INFO] [stdout] 323 | Conditional { [INFO] [stdout] | ----------- fields in this variant [INFO] [stdout] 324 | test: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 325 | consequent: Box, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 326 | alternate: Box, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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: fields `quasis` and `expressions` are never read [INFO] [stdout] --> src/ast.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 328 | TemplateLiteral { [INFO] [stdout] | --------------- fields in this variant [INFO] [stdout] 329 | quasis: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 330 | expressions: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:336:14 [INFO] [stdout] | [INFO] [stdout] 336 | Sequence(Vec), [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 336 - Sequence(Vec), [INFO] [stdout] 336 + Sequence(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `argument` and `delegate` are never read [INFO] [stdout] --> src/ast.rs:339:9 [INFO] [stdout] | [INFO] [stdout] 338 | Yield { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 339 | argument: Option>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 340 | delegate: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:342:11 [INFO] [stdout] | [INFO] [stdout] 342 | Await(Box), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 342 - Await(Box), [INFO] [stdout] 342 + Await(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:347:12 [INFO] [stdout] | [INFO] [stdout] 347 | Import(Box), [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 347 - Import(Box), [INFO] [stdout] 347 + Import(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `meta` and `property` are never read [INFO] [stdout] --> src/ast.rs:349:9 [INFO] [stdout] | [INFO] [stdout] 348 | MetaProperty { [INFO] [stdout] | ------------ fields in this variant [INFO] [stdout] 349 | meta: Box, [INFO] [stdout] | ^^^^ [INFO] [stdout] 350 | property: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | PrivateName(Box), [INFO] [stdout] | ----------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 352 - PrivateName(Box), [INFO] [stdout] 352 + PrivateName(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `TaggedTemplate`, `Spread`, `OptionalChain`, and `ChainExpression` are never constructed [INFO] [stdout] --> src/ast.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 264 | pub enum Expression { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 332 | TaggedTemplate { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | Spread(Box), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 343 | OptionalChain { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | ChainExpression(Box), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:358:16 [INFO] [stdout] | [INFO] [stdout] 358 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 358 - Expression(Expression), [INFO] [stdout] 358 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 359 - Spread(Expression), [INFO] [stdout] 359 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Hole` is never constructed [INFO] [stdout] --> src/ast.rs:360:5 [INFO] [stdout] | [INFO] [stdout] 357 | pub enum ArrayElement { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 360 | Hole, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ArrayElement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:365:16 [INFO] [stdout] | [INFO] [stdout] 365 | Expression(Expression), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 365 - Expression(Expression), [INFO] [stdout] 365 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Argument` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 366 - Spread(Expression), [INFO] [stdout] 366 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Property` and `Call` are never constructed [INFO] [stdout] --> src/ast.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 370 | pub enum OptionalChainElement { [INFO] [stdout] | -------------------- variants in this enum [INFO] [stdout] 371 | Property { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 375 | Call { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OptionalChainElement` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:382:11 [INFO] [stdout] | [INFO] [stdout] 382 | Block(Vec), [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 382 - Block(Vec), [INFO] [stdout] 382 + Block(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:383:16 [INFO] [stdout] | [INFO] [stdout] 383 | Expression(Box), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ArrowFunctionBody` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 383 - Expression(Box), [INFO] [stdout] 383 + Expression(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `key`, `value`, `kind`, `computed`, and `shorthand` are never read [INFO] [stdout] --> src/ast.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 388 | Property { [INFO] [stdout] | -------- fields in this variant [INFO] [stdout] 389 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 390 | value: Expression, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 391 | kind: PropertyKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 392 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 393 | shorthand: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` 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: fields `key`, `value`, `kind`, and `computed` are never read [INFO] [stdout] --> src/ast.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 395 | Method { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 396 | key: PropertyKey, [INFO] [stdout] | ^^^ [INFO] [stdout] 397 | value: MethodDefinition, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 398 | kind: MethodKind, [INFO] [stdout] | ^^^^ [INFO] [stdout] 399 | computed: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | Spread(Expression), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ObjectProperty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 401 - Spread(Expression), [INFO] [stdout] 401 + Spread(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | Number(f64), [INFO] [stdout] | ------ ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 413 - Number(f64), [INFO] [stdout] 413 + Number(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | Boolean(bool), [INFO] [stdout] | ------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 415 - Boolean(bool), [INFO] [stdout] 415 + Boolean(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pattern` and `flags` are never read [INFO] [stdout] --> src/ast.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 418 | RegExp { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 419 | pattern: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 420 | flags: Box, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Literal` 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 `0` is never read [INFO] [stdout] --> src/ast.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | BigInt(Box), [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Literal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 422 - BigInt(Box), [INFO] [stdout] 422 + BigInt(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `length` is never read [INFO] [stdout] --> src/lexer/token.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 135 | pub struct Token { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 139 | pub length: usize, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` 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: multiple methods are never used [INFO] [stdout] --> src/parser/core.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 184 | pub fn parse_as_module(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn parse_single_statement(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | pub fn parse_single_expression(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn parse_comment(&mut self, text: String, is_block: bool, start: usize, end: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub fn handle_reserved_word(&self, word: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn validate_variable_name(&self, name: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 272 | pub fn validate_function_params(&self, params: &[Pattern]) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 299 | pub fn validate_octal_literal(&self, value: &str) -> ParseResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn parse_comma_separated_list(&mut self, terminator: &TokenType, parser_fn: F) -> ParseResult> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Primary` is never constructed [INFO] [stdout] --> src/parser/expressions.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum Precedence { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | Primary [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Precedence` 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 `expression_to_pattern` is never used [INFO] [stdout] --> src/parser/patterns.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl Parser { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn expression_to_pattern(&self, expr: Expression) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_module` is never used [INFO] [stdout] --> src/parser/modules.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl Parser { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn parse_module(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.28s [INFO] running `Command { std: "docker" "inspect" "de0cfeff2ce79d89fe53f1eaf71fb328ef0bc11f7f052c7931faa31c3a184190", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "de0cfeff2ce79d89fe53f1eaf71fb328ef0bc11f7f052c7931faa31c3a184190", kill_on_drop: false }` [INFO] [stdout] de0cfeff2ce79d89fe53f1eaf71fb328ef0bc11f7f052c7931faa31c3a184190