[INFO] cloning repository https://github.com/truonglvos/angular-rust-compiler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/truonglvos/angular-rust-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftruonglvos%2Fangular-rust-compiler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftruonglvos%2Fangular-rust-compiler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c965e11ebf82f282780b1d6803be279841ecbdd7
[INFO] checking truonglvos/angular-rust-compiler against try#d336647335db03a0fc5b24fc5325cd3905c5b8e8 for pr-151146-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftruonglvos%2Fangular-rust-compiler" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/truonglvos/angular-rust-compiler
[INFO] finished tweaking git repo https://github.com/truonglvos/angular-rust-compiler
[INFO] tweaked toml for git repo https://github.com/truonglvos/angular-rust-compiler written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/truonglvos/angular-rust-compiler on toolchain d336647335db03a0fc5b24fc5325cd3905c5b8e8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d336647335db03a0fc5b24fc5325cd3905c5b8e8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/truonglvos/angular-rust-compiler 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" "+d336647335db03a0fc5b24fc5325cd3905c5b8e8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc2/source/packages/compiler/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc2/source/packages/compiler-cli/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-0-tc2/source/packages/binding/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+d336647335db03a0fc5b24fc5325cd3905c5b8e8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] acc815b05ec088a7c1deecaa36c612b0d326c074a230018ccfa5892663eb46af
[INFO] running `Command { std: "docker" "start" "-a" "acc815b05ec088a7c1deecaa36c612b0d326c074a230018ccfa5892663eb46af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acc815b05ec088a7c1deecaa36c612b0d326c074a230018ccfa5892663eb46af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acc815b05ec088a7c1deecaa36c612b0d326c074a230018ccfa5892663eb46af", kill_on_drop: false }`
[INFO] [stdout] acc815b05ec088a7c1deecaa36c612b0d326c074a230018ccfa5892663eb46af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+d336647335db03a0fc5b24fc5325cd3905c5b8e8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3285132e529df8b07d9dd70bce2a4b7174ec121cc7b9b72d9fb11acbac3d62eb
[INFO] running `Command { std: "docker" "start" "-a" "3285132e529df8b07d9dd70bce2a4b7174ec121cc7b9b72d9fb11acbac3d62eb", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/packages/compiler/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/packages/compiler-cli/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/packages/binding/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling napi-build v2.2.3
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]    Compiling angular-compiler v0.1.0 (/opt/rustwide/workdir/packages/compiler)
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]     Checking str_indices v0.4.4
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking ropey v1.6.1
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking oxc_data_structures v0.96.0
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking oxc_allocator v0.96.0
[INFO] [stderr]     Checking cow-utils v0.1.3
[INFO] [stderr]     Checking oxc_estree v0.96.0
[INFO] [stderr]     Checking unicode-id-start v1.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]     Checking dragonbox_ecma v0.0.5
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking indexmap v2.11.4
[INFO] [stderr]     Checking self_cell v1.2.1
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]    Compiling oxc_sourcemap v6.0.1
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking codemap v0.1.3
[INFO] [stderr]     Checking json-escape-simd v3.0.1
[INFO] [stderr]     Checking lasso v0.7.3
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling angular-compiler-cli v0.1.0 (/opt/rustwide/workdir/packages/compiler-cli)
[INFO] [stderr]     Checking napi-sys v2.4.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking ts v0.1.0 (/opt/rustwide/workdir/packages/ts)
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]    Compiling angular_binding v0.0.0 (/opt/rustwide/workdir/packages/binding)
[INFO] [stderr]    Compiling napi-derive-backend v1.0.75
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling oxc-miette-derive v2.6.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling oxc_ast_macros v0.96.0
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling ctor v0.2.9
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking grass_compiler v0.13.4
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking oxc-miette v2.6.0
[INFO] [stderr]     Checking napi v2.16.17
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling napi-derive v2.16.13
[INFO] [stderr]     Checking oxc_span v0.96.0
[INFO] [stderr]     Checking oxc_diagnostics v0.96.0
[INFO] [stderr]     Checking oxc_regular_expression v0.96.0
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking oxc_index v4.1.0
[INFO] [stderr]     Checking oxc-browserslist v2.1.4
[INFO] [stderr]     Checking oxc_syntax v0.96.0
[INFO] [stderr]     Checking grass v0.13.4
[INFO] [stderr]     Checking oxc_ast v0.96.0
[INFO] [stderr]     Checking oxc_compat v0.96.0
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/jit_compiler_facade.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/expression_parser/parser.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError as ParseUtilError, ParseLocation, ParseSourceFile, ParseSourceSpan,
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]    --> packages/compiler/src/ml_parser/html_whitespaces.rs:485:48
[INFO] [stdout]     |
[INFO] [stdout] 485 |         use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1817:14
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     op: &mut (dyn crate::template::pipeline::ir::operations::Op),
[INFO] [stdout]      |              ^                                                 ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1817 -     op: &mut (dyn crate::template::pipeline::ir::operations::Op),
[INFO] [stdout] 1817 +     op: &mut dyn crate::template::pipeline::ir::operations::Op,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/ingest_helpers.rs:8:40
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/attribute_extraction.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/binding_specialization.rs:20:58
[INFO] [stdout]    |
[INFO] [stdout] 20 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::shared::create_statement_op`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::template::pipeline::ir::ops::shared::create_statement_op;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HostBindingCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/diagnostics.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::template::pipeline::ir;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:8:40
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadVarExpr`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::output::output_ast::{Expression, ReadVarExpr};
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CssSelector` and `SelectorMatcher`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/resolve_definitions.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::directive_matching::{CssSelector, SelectorMatcher};
[INFO] [stdout]   |                                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::ChangeDetectionStrategy`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/save_restore_view.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::core::ChangeDetectionStrategy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationJobKind`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/var_counting.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.rs:633:27
[INFO] [stdout]     |
[INFO] [stdout] 633 |     transform_fn: Option<&(dyn Fn(&ReadVarExpr) -> OutputExpression)>,
[INFO] [stdout]     |                           ^                                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 633 -     transform_fn: Option<&(dyn Fn(&ReadVarExpr) -> OutputExpression)>,
[INFO] [stdout] 633 +     transform_fn: Option<&dyn Fn(&ReadVarExpr) -> OutputExpression>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ViewCompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/naming.rs:16:63
[INFO] [stdout]    |
[INFO] [stdout] 16 |     CompilationJob, CompilationUnit, ComponentCompilationJob, ViewCompilationUnit,
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::expression_parser::ast::ASTWithSource`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::expression_parser::ast::ASTWithSource;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::shared::create_statement_op`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::template::pipeline::ir::ops::shared::create_statement_op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::VariableOp`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::template::pipeline::ir::ops::VariableOp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentCompilationJob` and `HostBindingCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/reify.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CompilationJob, CompilationUnit, ComponentCompilationJob, HostBindingCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/style_binding_specialization.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/transform_two_way_binding_set.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/mod.rs:75:51
[INFO] [stdout]    |
[INFO] [stdout] 75 | use crate::template::pipeline::src::compilation::{CompilationJob, ComponentCompilationJob};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]    --> packages/compiler/src/template_parser/template_preparser.rs:122:44
[INFO] [stdout]     |
[INFO] [stdout] 122 |     use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/i18n/extractor_merger.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::parse_util::{ParseError, ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/render3/partial/component.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DynamicImportExpr`
[INFO] [stdout]  --> packages/compiler/src/render3/r3_hmr_compiler.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     DeclareVarStmt, DynamicImportExpr, Expression, ExternalExpr, ExternalReference, FnParam,
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangeDetectionStrategy` and `ViewEncapsulation`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::core::{ChangeDetectionStrategy, ViewEncapsulation};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedEvent` and `ParsedProperty`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::template_parser::binding_parser::{BindingParser, ParsedEvent, ParsedProperty};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `R3TemplateDependencyMetadata`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 28 |     R3DirectiveMetadata, R3TemplateDependencyMetadata,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalExpr`
[INFO] [stdout]  --> packages/compiler/src/render3/view/compiler_spec.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::output::output_ast::{Expression, ExternalExpr, ReadVarExpr};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/jit_compiler_facade.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/expression_parser/parser.rs:11:50
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError as ParseUtilError, ParseLocation, ParseSourceFile, ParseSourceSpan,
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1817:14
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     op: &mut (dyn crate::template::pipeline::ir::operations::Op),
[INFO] [stdout]      |              ^                                                 ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1817 -     op: &mut (dyn crate::template::pipeline::ir::operations::Op),
[INFO] [stdout] 1817 +     op: &mut dyn crate::template::pipeline::ir::operations::Op,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/ingest_helpers.rs:8:40
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/attribute_extraction.rs:19:58
[INFO] [stdout]    |
[INFO] [stdout] 19 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/binding_specialization.rs:20:58
[INFO] [stdout]    |
[INFO] [stdout] 20 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::shared::create_statement_op`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::template::pipeline::ir::ops::shared::create_statement_op;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HostBindingCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/diagnostics.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::template::pipeline::ir;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:8:40
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadVarExpr`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::output::output_ast::{Expression, ReadVarExpr};
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CssSelector` and `SelectorMatcher`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/resolve_definitions.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::directive_matching::{CssSelector, SelectorMatcher};
[INFO] [stdout]   |                                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::ChangeDetectionStrategy`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/save_restore_view.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::core::ChangeDetectionStrategy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationJobKind`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/var_counting.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationJobKind, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_const_collection.rs:633:27
[INFO] [stdout]     |
[INFO] [stdout] 633 |     transform_fn: Option<&(dyn Fn(&ReadVarExpr) -> OutputExpression)>,
[INFO] [stdout]     |                           ^                                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 633 -     transform_fn: Option<&(dyn Fn(&ReadVarExpr) -> OutputExpression)>,
[INFO] [stdout] 633 +     transform_fn: Option<&dyn Fn(&ReadVarExpr) -> OutputExpression>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ViewCompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/naming.rs:16:63
[INFO] [stdout]    |
[INFO] [stdout] 16 |     CompilationJob, CompilationUnit, ComponentCompilationJob, ViewCompilationUnit,
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::expression_parser::ast::ASTWithSource`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::expression_parser::ast::ASTWithSource;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::shared::create_statement_op`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::template::pipeline::ir::ops::shared::create_statement_op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::ops::VariableOp`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/reify.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::template::pipeline::ir::ops::VariableOp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ComponentCompilationJob` and `HostBindingCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/reify.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CompilationJob, CompilationUnit, ComponentCompilationJob, HostBindingCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/style_binding_specialization.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComponentCompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/transform_two_way_binding_set.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationJob`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/mod.rs:75:51
[INFO] [stdout]    |
[INFO] [stdout] 75 | use crate::template::pipeline::src::compilation::{CompilationJob, ComponentCompilationJob};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/i18n/extractor_merger.rs:13:52
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::parse_util::{ParseError, ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:17:40
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseSourceFile`
[INFO] [stdout]   --> packages/compiler/src/render3/partial/component.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DynamicImportExpr`
[INFO] [stdout]  --> packages/compiler/src/render3/r3_hmr_compiler.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     DeclareVarStmt, DynamicImportExpr, Expression, ExternalExpr, ExternalReference, FnParam,
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangeDetectionStrategy` and `ViewEncapsulation`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::core::{ChangeDetectionStrategy, ViewEncapsulation};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParsedEvent` and `ParsedProperty`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::template_parser::binding_parser::{BindingParser, ParsedEvent, ParsedProperty};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `R3TemplateDependencyMetadata`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 28 |     R3DirectiveMetadata, R3TemplateDependencyMetadata,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::output::output_ast::ExpressionTrait`
[INFO] [stdout]    --> packages/compiler/src/constant_pool.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         use crate::output::output_ast::ExpressionTrait;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::src::compilation::CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/var_counting.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use crate::template::pipeline::src::compilation::CompilationUnit;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::operations::UpdateOp`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/naming.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::template::pipeline::ir::operations::UpdateOp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/transform_two_way_binding_set.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/resolve_definitions.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/style_binding_specialization.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/ingest_helpers.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking oxc_ecmascript v0.96.0
[INFO] [stderr]     Checking oxc_ast_visit v0.96.0
[INFO] [stdout] warning: unused import: `crate::output::output_ast::ExpressionTrait`
[INFO] [stdout]    --> packages/compiler/src/constant_pool.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         use crate::output::output_ast::ExpressionTrait;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/resolve_definitions.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::ir::operations::UpdateOp`
[INFO] [stdout]  --> packages/compiler/src/template/pipeline/src/phases/naming.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::template::pipeline::ir::operations::UpdateOp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::template::pipeline::src::compilation::CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/var_counting.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use crate::template::pipeline::src::compilation::CompilationUnit;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/transform_two_way_binding_set.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/style_binding_specialization.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompilationJob, CompilationUnit, ComponentCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/ingest_helpers.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompilationUnit`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/chaining.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CompilationJob, CompilationUnit, HostBindingCompilationJob,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking oxc_parser v0.96.0
[INFO] [stderr]     Checking oxc_semantic v0.96.0
[INFO] [stderr]     Checking oxc_traverse v0.96.0
[INFO] [stderr]     Checking oxc_codegen v0.96.0
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1275 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ---------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1294 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1548:9
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ---------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1548 |         OutputExpr::InvokeFn(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1558:9
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         OutputExpr::BinaryOp(bin) => {
[INFO] [stdout]      |         ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1558 |         OutputExpr::BinaryOp(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1570:9
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1570 |         OutputExpr::ReadProp(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1577:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         OutputExpr::ReadKey(key) => {
[INFO] [stdout]      |         ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1577 |         OutputExpr::ReadKey(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1589:9
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         OutputExpr::Parens(parens) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1589 |         OutputExpr::Parens(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1596:9
[INFO] [stdout]      |
[INFO] [stdout] 1358 |         OutputExpr::NotExpr(not) => {
[INFO] [stdout]      |         ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1596 |         OutputExpr::NotExpr(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1603:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         OutputExpr::Conditional(cond) => {
[INFO] [stdout]      |         ----------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1603 |         OutputExpr::Conditional(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1648:9
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         OutputExpr::TypeOf(ty) => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1648 |         OutputExpr::TypeOf(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         OutputExpr::Void(void) => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1655 |         OutputExpr::Void(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1662:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         OutputExpr::Unary(un) => {
[INFO] [stdout]      |         --------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         OutputExpr::Unary(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1707:9
[INFO] [stdout]      |
[INFO] [stdout] 1375 |         OutputExpr::ArrowFn(arrow) => match &mut arrow.body {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         OutputExpr::ArrowFn(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1720:9
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         OutputExpr::LiteralArray(arr) => {
[INFO] [stdout]      |         ----------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1720 |         OutputExpr::LiteralArray(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1725:9
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         OutputExpr::LiteralMap(map) => {
[INFO] [stdout]      |         --------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1725 |         OutputExpr::LiteralMap(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1736:33
[INFO] [stdout]      |
[INFO] [stdout] 1736 |         OutputExpr::LexicalRead(l) => {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2305:11
[INFO] [stdout]      |
[INFO] [stdout] 2094 |         OpKind::Animation => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2305 |         | OpKind::Animation
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1981:9
[INFO] [stdout]      |
[INFO] [stdout] 1902 |         OpKind::StyleProp => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1981 |         OpKind::StyleProp => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1998:9
[INFO] [stdout]      |
[INFO] [stdout] 1892 |         OpKind::ClassProp => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1998 |         OpKind::ClassProp => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2161:9
[INFO] [stdout]      |
[INFO] [stdout] 2074 |         OpKind::Listener => {
[INFO] [stdout]      |         ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2161 |         OpKind::Listener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2171:9
[INFO] [stdout]      |
[INFO] [stdout] 2104 |         OpKind::AnimationListener => {
[INFO] [stdout]      |         ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2171 |         OpKind::AnimationListener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2179:9
[INFO] [stdout]      |
[INFO] [stdout] 2084 |         OpKind::TwoWayListener => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2179 |         OpKind::TwoWayListener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2187:9
[INFO] [stdout]      |
[INFO] [stdout] 1850 |         OpKind::Variable => {
[INFO] [stdout]      |         ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2187 |         OpKind::Variable => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/compilation.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         mut external_view: Option<&mut ViewCompilationUnit>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/emit.rs:586:60
[INFO] [stdout]     |
[INFO] [stdout] 586 |             if let R3TemplateDependencyMetadata::Directive(d) = decl {
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_ref_index`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1107:25
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                     let local_ref_index = cond_op
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_ref_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_ref_index`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1154:25
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     let local_ref_index = branch_op
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_ref_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_name`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1696:9
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     let fn_name = job
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 418 |             t::TemplateAttr::Text(a) => job.temp_selector.add_attribute(&a.name, &a.value),
[INFO] [stdout]     |             ------------------------ matches some of the same values
[INFO] [stdout] 419 |             t::TemplateAttr::Bound(a) => job.temp_selector.add_attribute(&a.name, ""),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 420 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_names`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let input_names: Vec<&str> = inputs.iter().map(|i| i.name.as_ref()).collect();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmpl_attr_names`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let tmpl_attr_names: Vec<String> = template_attrs
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmpl_attr_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component_name`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let component_name = job.component_name().to_string();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag_name`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |     if let Some(tag_name) = &tmpl.tag_name {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tag_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children_debug`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:604:13
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let children_debug: Vec<String> = tmpl
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:1807:5
[INFO] [stdout]      |
[INFO] [stdout] 1807 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_name`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2090:9
[INFO] [stdout]      |
[INFO] [stdout] 2090 |     let index_name = format!("ɵ$index_{}", repeater_view_xref.as_usize());
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2819:5
[INFO] [stdout]      |
[INFO] [stdout] 2819 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2965:5
[INFO] [stdout]      |
[INFO] [stdout] 2965 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest_test.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let output = format!("{:?}", compiled.expression);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conditional_xrefs`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/attribute_extraction.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     conditional_xrefs: &HashSet<ir::XrefId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_xrefs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/const_collection.rs:224:14
[INFO] [stdout]     |
[INFO] [stdout] 224 |         for (xref, attrs) in &all_element_attributes {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let mut delta = slot as i64 - slot_context as i64;
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_projection_def.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut projection_slot_index = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_slot_index`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_projection_def.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut projection_slot_index = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_slot_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope_view`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let scope_view = if let Some(s) = &parent_scope {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scope_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 for op in &var_ops {}
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:220:21
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if let Some(var_op) = op
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_kind`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let job_kind = job.kind();
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_xref`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let unit_xref = unit.xref();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     label: &str,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_names.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     view_xref: ir::XrefId,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `change_detection`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/save_restore_view.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     let change_detection = unsafe { (&*component_job_ptr).change_detection };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_detection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1275 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ---------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1294 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1548:9
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         OutputExpr::InvokeFn(invoke) => {
[INFO] [stdout]      |         ---------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1548 |         OutputExpr::InvokeFn(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1558:9
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         OutputExpr::BinaryOp(bin) => {
[INFO] [stdout]      |         ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1558 |         OutputExpr::BinaryOp(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1570:9
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         OutputExpr::ReadProp(prop) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1570 |         OutputExpr::ReadProp(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1577:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         OutputExpr::ReadKey(key) => {
[INFO] [stdout]      |         ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1577 |         OutputExpr::ReadKey(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1589:9
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         OutputExpr::Parens(parens) => {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1589 |         OutputExpr::Parens(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1596:9
[INFO] [stdout]      |
[INFO] [stdout] 1358 |         OutputExpr::NotExpr(not) => {
[INFO] [stdout]      |         ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1596 |         OutputExpr::NotExpr(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1603:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         OutputExpr::Conditional(cond) => {
[INFO] [stdout]      |         ----------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1603 |         OutputExpr::Conditional(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:611:17
[INFO] [stdout]     |
[INFO] [stdout] 611 |             let decl_op = ops.get(decl_index).unwrap();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1648:9
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         OutputExpr::TypeOf(ty) => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1648 |         OutputExpr::TypeOf(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         OutputExpr::Void(void) => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1655 |         OutputExpr::Void(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1662:9
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         OutputExpr::Unary(un) => {
[INFO] [stdout]      |         --------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         OutputExpr::Unary(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1707:9
[INFO] [stdout]      |
[INFO] [stdout] 1375 |         OutputExpr::ArrowFn(arrow) => match &mut arrow.body {
[INFO] [stdout]      |         -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1707 |         OutputExpr::ArrowFn(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1720:9
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         OutputExpr::LiteralArray(arr) => {
[INFO] [stdout]      |         ----------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1720 |         OutputExpr::LiteralArray(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1725:9
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         OutputExpr::LiteralMap(map) => {
[INFO] [stdout]      |         --------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1725 |         OutputExpr::LiteralMap(expr) => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     unit_xref: ir::XrefId,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1736:33
[INFO] [stdout]      |
[INFO] [stdout] 1736 |         OutputExpr::LexicalRead(l) => {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:1141:9
[INFO] [stdout]      |
[INFO] [stdout] 1035 |         OpKind::Statement => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1141 |         OpKind::Statement => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2305:11
[INFO] [stdout]      |
[INFO] [stdout] 2094 |         OpKind::Animation => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2305 |         | OpKind::Animation
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1981:9
[INFO] [stdout]      |
[INFO] [stdout] 1902 |         OpKind::StyleProp => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1981 |         OpKind::StyleProp => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1998:9
[INFO] [stdout]      |
[INFO] [stdout] 1892 |         OpKind::ClassProp => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1998 |         OpKind::ClassProp => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2161:9
[INFO] [stdout]      |
[INFO] [stdout] 2074 |         OpKind::Listener => {
[INFO] [stdout]      |         ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2161 |         OpKind::Listener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2171:9
[INFO] [stdout]      |
[INFO] [stdout] 2104 |         OpKind::AnimationListener => {
[INFO] [stdout]      |         ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2171 |         OpKind::AnimationListener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2179:9
[INFO] [stdout]      |
[INFO] [stdout] 2084 |         OpKind::TwoWayListener => {
[INFO] [stdout]      |         ---------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2179 |         OpKind::TwoWayListener => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:2187:9
[INFO] [stdout]      |
[INFO] [stdout] 1850 |         OpKind::Variable => {
[INFO] [stdout]      |         ---------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 2187 |         OpKind::Variable => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/compilation.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         mut external_view: Option<&mut ViewCompilationUnit>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_text_extraction.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 145 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 154 |                     let i18n_op = unsafe { &*i18n_ptr };
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_text_extraction.rs:161:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 161 |                         Some(unsafe { &*icu_ptr })
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/naming.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 571 |             ir::OpKind::RepeaterCreate => {
[INFO] [stdout]     |             -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 671 |             ir::OpKind::RepeaterCreate => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/emit.rs:586:60
[INFO] [stdout]     |
[INFO] [stdout] 586 |             if let R3TemplateDependencyMetadata::Directive(d) = decl {
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/next_context_merging.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for (view_xref, view) in component_job.views.iter_mut() {
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `can_merge` is never read
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/next_context_merging.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     can_merge = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_ref_index`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1107:25
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                     let local_ref_index = cond_op
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_ref_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_ref_index`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1154:25
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     let local_ref_index = branch_op
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_ref_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_name`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/emit.rs:1696:9
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     let fn_name = job
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut root_unit = &mut job.root;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |             _ => {}
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 418 |             t::TemplateAttr::Text(a) => job.temp_selector.add_attribute(&a.name, &a.value),
[INFO] [stdout]     |             ------------------------ matches some of the same values
[INFO] [stdout] 419 |             t::TemplateAttr::Bound(a) => job.temp_selector.add_attribute(&a.name, ""),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] 420 |             _ => {}
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_names`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let input_names: Vec<&str> = inputs.iter().map(|i| i.name.as_ref()).collect();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmpl_attr_names`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let tmpl_attr_names: Vec<String> = template_attrs
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmpl_attr_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component_name`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let component_name = job.component_name().to_string();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag_name`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |     if let Some(tag_name) = &tmpl.tag_name {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tag_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children_debug`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/ingest.rs:604:13
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let children_debug: Vec<String> = tmpl
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children_debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:1807:5
[INFO] [stdout]      |
[INFO] [stdout] 1807 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_name`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2090:9
[INFO] [stdout]      |
[INFO] [stdout] 2090 |     let index_name = format!("ɵ$index_{}", repeater_view_xref.as_usize());
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2819:5
[INFO] [stdout]      |
[INFO] [stdout] 2819 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job`
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/ingest.rs:2965:5
[INFO] [stdout]      |
[INFO] [stdout] 2965 |     job: &mut ComponentCompilationJob,
[INFO] [stdout]      |     ^^^ help: if this is intentional, prefix it with an underscore: `_job`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 132 |                     let (i18n_placeholder, template_kind, slot) = unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 100 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 233 |                             let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:347:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 347 |                             unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 unsafe {
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:435:29
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 435 |                             unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 469 |                         unsafe {
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:485:64
[INFO] [stdout]     |
[INFO] [stdout] 469 |                         unsafe {
[INFO] [stdout]     |                         ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 485 |                                         let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:600:56
[INFO] [stdout]     |
[INFO] [stdout] 570 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 600 |                                 let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:674:60
[INFO] [stdout]     |
[INFO] [stdout] 570 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 674 |                                     let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conditional_xrefs`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/attribute_extraction.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     conditional_xrefs: &HashSet<ir::XrefId>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_xrefs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/const_collection.rs:224:14
[INFO] [stdout]     |
[INFO] [stdout] 224 |         for (xref, attrs) in &all_element_attributes {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let mut delta = slot as i64 - slot_context as i64;
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_projection_def.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut projection_slot_index = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `projection_slot_index`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_projection_def.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut projection_slot_index = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_projection_slot_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope_view`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let scope_view = if let Some(s) = &parent_scope {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scope_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 for op in &var_ops {}
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var_op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_variables.rs:220:21
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if let Some(var_op) = op
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_var_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `job_kind`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let job_kind = job.kind();
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_job_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_xref`
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let unit_xref = unit.xref();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_contexts.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     label: &str,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_names.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     view_xref: ir::XrefId,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `change_detection`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/save_restore_view.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     let change_detection = unsafe { (&*component_job_ptr).change_detection };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_change_detection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_name`
[INFO] [stdout]   --> packages/compiler/src/render3/r3_hmr_compiler.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let data_name = "d";
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `decl_op`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:611:17
[INFO] [stdout]     |
[INFO] [stdout] 611 |             let decl_op = ops.get(decl_index).unwrap();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_decl_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:714:5
[INFO] [stdout]     |
[INFO] [stdout] 714 |     unit_xref: ir::XrefId,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/src/phases/variable_optimization.rs:1141:9
[INFO] [stdout]      |
[INFO] [stdout] 1035 |         OpKind::Statement => {
[INFO] [stdout]      |         ----------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1141 |         OpKind::Statement => {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]     --> packages/compiler/src/render3/r3_template_transform.rs:1477:9
[INFO] [stdout]      |
[INFO] [stdout] 1477 |         tokens: Option<Vec<Token>>,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_text_extraction.rs:154:35
[INFO] [stdout]     |
[INFO] [stdout] 145 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 154 |                     let i18n_op = unsafe { &*i18n_ptr };
[INFO] [stdout]     |                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/i18n_text_extraction.rs:161:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             unsafe {
[INFO] [stdout]     |             ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 161 |                         Some(unsafe { &*icu_ptr })
[INFO] [stdout]     |                              ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/naming.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 571 |             ir::OpKind::RepeaterCreate => {
[INFO] [stdout]     |             -------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 671 |             ir::OpKind::RepeaterCreate => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_xref`
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/next_context_merging.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for (view_xref, view) in component_job.views.iter_mut() {
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_xref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `can_merge` is never read
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/next_context_merging.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     can_merge = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut root_unit = &mut job.root;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 132 |                     let (i18n_placeholder, template_kind, slot) = unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 100 |     unsafe {
[INFO] [stdout]     |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 233 |                             let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                    ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:347:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 347 |                             unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 unsafe {
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:435:29
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 435 |                             unsafe {
[INFO] [stdout]     |                             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 469 |                         unsafe {
[INFO] [stdout]     |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:485:64
[INFO] [stdout]     |
[INFO] [stdout] 469 |                         unsafe {
[INFO] [stdout]     |                         ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 485 |                                         let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                                ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:600:56
[INFO] [stdout]     |
[INFO] [stdout] 570 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 600 |                                 let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                        ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/resolve_i18n_element_placeholders.rs:674:60
[INFO] [stdout]     |
[INFO] [stdout] 570 |                 unsafe {
[INFO] [stdout]     |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 674 |                                     let i18n_block_typed = unsafe {
[INFO] [stdout]     |                                                            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_parser`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     binding_parser: &mut BindingParser,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_source_span`
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:680:5
[INFO] [stdout]     |
[INFO] [stdout] 680 |     type_source_span: &ParseSourceSpan,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_source_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_parser`
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     binding_parser: &mut BindingParser,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler_spec.rs:339:39
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if let Expression::Fn(func) = &*host_bindings_entry.value {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_name`
[INFO] [stdout]   --> packages/compiler/src/render3/r3_hmr_compiler.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let data_name = "d";
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `node_to_json` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn node_to_json(node: &ml_parser::ast::Node) -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `node_to_json_depth` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn node_to_json_depth(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ast_type` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn get_ast_type(ast: &expression_parser::AST) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_template_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:541:4
[INFO] [stdout]     |
[INFO] [stdout] 541 | fn parse_template_internal(template: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_expressions_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:549:4
[INFO] [stdout]     |
[INFO] [stdout] 549 | fn parse_expressions_internal(template_ast: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_pipeline_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:557:4
[INFO] [stdout]     |
[INFO] [stdout] 557 | fn process_pipeline_internal(expressions: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_code_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:562:4
[INFO] [stdout]     |
[INFO] [stdout] 562 | fn generate_code_internal(ir: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `original` is never read
[INFO] [stdout]   --> packages/compiler/src/constant_pool.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct FixupExpression {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 17 |     original: o::Expression,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FixupExpression` 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: variant `All` is never constructed
[INFO] [stdout]   --> packages/compiler/src/directive_matching.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum SelectorRegexp {
[INFO] [stdout]    |      -------------- variant in this enum
[INFO] [stdout] 20 |     All = 0,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectorRegexp` 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: trait `ResourceLoader` is never used
[INFO] [stdout]  --> packages/compiler/src/resource_loader.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ResourceLoader {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultResourceLoader` is never constructed
[INFO] [stdout]   --> packages/compiler/src/resource_loader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct DefaultResourceLoader;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POLYFILL_HOST_NO_COMBINATOR_RE` is never used
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | static POLYFILL_HOST_NO_COMBINATOR_RE: Lazy<Regex> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `placeholders`, `index`, and `content` are never read
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct SafeSelector {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 182 |     placeholders: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 183 |     index: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 184 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `restore`, and `content` are never used
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl SafeSelector {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 188 |     fn new(selector: &str) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn restore(&self, content: String) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     fn content(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `safe_selector` and `should_scope_indicator` are never read
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct ShadowCss {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 259 |     safe_selector: Option<SafeSelector>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 260 |     should_scope_indicator: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scan_operator` is never used
[INFO] [stdout]     --> packages/compiler/src/expression_parser/lexer.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout]  300 | impl Scanner {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1078 |     fn scan_operator(&mut self, start: usize, op: &str) -> Token {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WS_REPLACE_REGEXP` is never used
[INFO] [stdout]   --> packages/compiler/src/ml_parser/html_whitespaces.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | static WS_REPLACE_REGEXP: Lazy<Regex> =
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `original_node_map` and `require_context` are never read
[INFO] [stdout]   --> packages/compiler/src/ml_parser/html_whitespaces.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct WhitespaceVisitor {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 73 |     preserve_significant_whitespace: bool,
[INFO] [stdout] 74 |     original_node_map: Option<HashMap<String, Node>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     require_context: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `get_tag_definition`, `leading_trivia_code_points`, and `open_directive_count` are never read
[INFO] [stdout]    --> packages/compiler/src/ml_parser/lexer.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | struct Tokenizer {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 518 |     cursor: Box<dyn CharacterCursor>,
[INFO] [stdout] 519 |     get_tag_definition: fn(&str) -> &'static dyn TagDefinition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 520 |     tokenize_icu: bool,
[INFO] [stdout] 521 |     leading_trivia_code_points: Option<Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 525 |     open_directive_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_container` and `pop_container` are never used
[INFO] [stdout]     --> packages/compiler/src/ml_parser/parser.rs:1587:8
[INFO] [stdout]      |
[INFO] [stdout]  133 | impl TreeBuilder {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn push_container(&mut self, container: NodeContainer) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     fn pop_container(&mut self) -> Option<NodeContainer> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_expressions_in_interpolation` is never used
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1214:4
[INFO] [stdout]      |
[INFO] [stdout] 1214 | fn transform_expressions_in_interpolation(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_expression_recursive_for_reference` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:386:4
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn check_expression_recursive_for_reference(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_statement_for_reference` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:460:4
[INFO] [stdout]     |
[INFO] [stdout] 460 | fn check_statement_for_reference(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variable` is never read
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_names.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct ScopeEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 36 |     xref: ir::XrefId,
[INFO] [stdout] 37 |     variable: ir::SemanticVariable,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScopeEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `basic_listener_kind_test` is never used
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/ordering.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn basic_listener_kind_test(op: &(dyn ir::CreateOp + Send + Sync)) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_ORDERING` is never used
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/ordering.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | const CREATE_ORDERING: &[Rule<dyn ir::CreateOp + Send + Sync>] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target`, `target_slot`, `name`, and `update_op_target` are never read
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     struct PipeInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 42 |         target: ir::XrefId,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 43 |         target_slot: ir::SlotHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 44 |         name: std::sync::Arc<str>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 45 |         // for compatibility mode
[INFO] [stdout] 46 |         update_op_target: Option<ir::XrefId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pipe_to_creation_block` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn add_pipe_to_creation_block(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Little` is never constructed
[INFO] [stdout]    --> packages/compiler/src/i18n/digest.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 497 | enum Endian {
[INFO] [stdout]     |      ------ variant in this enum
[INFO] [stdout] 498 |     Little,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Endian` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I18N_ATTR_PREFIX` is never used
[INFO] [stdout]   --> packages/compiler/src/i18n/extractor_merger.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const I18N_ATTR_PREFIX: &str = "i18n-";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `noop_visit_node_fn` is never used
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn noop_visit_node_fn(_html: &html::Node, i18n: &i18n::Node) -> i18n::Node {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `container_blocks` is never read
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct I18nVisitor {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 71 |     expression_parser: ExpressionParser,
[INFO] [stdout] 72 |     container_blocks: HashSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `locale`, `mapper_factory`, and `missing_translation_strategy` are never read
[INFO] [stdout]   --> packages/compiler/src/i18n/translation_bundle.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TranslationBundle {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 23 |     i18n_nodes_by_msg_id: HashMap<String, Vec<Node>>,
[INFO] [stdout] 24 |     locale: Option<String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 25 |     digest_fn: Rc<dyn Fn(&Message) -> String>,
[INFO] [stdout] 26 |     mapper_factory: Option<Rc<dyn Fn(&Message) -> Box<dyn PlaceholderMapper>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     missing_translation_strategy: MissingTranslationStrategy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mapper` is never read
[INFO] [stdout]    --> packages/compiler/src/i18n/translation_bundle.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct ContextEntry {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     mapper: Option<Box<dyn Fn(&str) -> String>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `binding_parser` is never read
[INFO] [stdout]    --> packages/compiler/src/render3/r3_deferred_triggers.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | struct OnTriggerParser<'a> {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 244 |     expression: String,
[INFO] [stdout] 245 |     binding_parser: &'a BindingParser<'a>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_declaration_list` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:555:4
[INFO] [stdout]     |
[INFO] [stdout] 555 | fn compile_declaration_list(list: Expression, mode: DeclarationListEmitMode) -> Expression {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enable_i18n_legacy_message_id_format`, `preserve_significant_whitespace`, and `retain_empty_tokens` are never read
[INFO] [stdout]   --> packages/compiler/src/render3/view/i18n/meta.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct I18nMetaVisitor {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     enable_i18n_legacy_message_id_format: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     preserve_significant_whitespace: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     retain_empty_tokens: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_source_span` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/i18n/meta.rs:216:4
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn get_node_source_span(node: &html::Node) -> crate::parse_util::ParseSourceSpan {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_children` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/t2_binder.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn get_node_children(node: &t::R3Node) -> Option<Vec<t::R3Node>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `missing_directives` and `references_map` are never read
[INFO] [stdout]     --> packages/compiler/src/render3/view/t2_binder.rs:1704:5
[INFO] [stdout]      |
[INFO] [stdout] 1700 | pub struct R3BoundTarget<DirectiveT: DirectiveMeta + Clone> {
[INFO] [stdout]      |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1704 |     missing_directives: HashSet<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1705 |     bindings: HashMap<BindingKey, BindingTarget<DirectiveT>>,
[INFO] [stdout] 1706 |     references_map: HashMap<ReferenceKey, ReferenceTargetInternal<DirectiveT>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_node` is never read
[INFO] [stdout]     --> packages/compiler/src/render3/view/t2_binder.rs:2371:5
[INFO] [stdout]      |
[INFO] [stdout] 2359 | pub struct Scope {
[INFO] [stdout]      |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 2371 |     root_node: Option<usize>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]     --> packages/compiler/src/render3/r3_template_transform.rs:1477:9
[INFO] [stdout]      |
[INFO] [stdout] 1477 |         tokens: Option<Vec<Token>>,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_parser`
[INFO] [stdout]   --> packages/compiler/src/render3/view/compiler.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     binding_parser: &mut BindingParser,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_source_span`
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:680:5
[INFO] [stdout]     |
[INFO] [stdout] 680 |     type_source_span: &ParseSourceSpan,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_source_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding_parser`
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     binding_parser: &mut BindingParser,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `node_to_json` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn node_to_json(node: &ml_parser::ast::Node) -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `node_to_json_depth` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn node_to_json_depth(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_ast_type` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:397:4
[INFO] [stdout]     |
[INFO] [stdout] 397 | fn get_ast_type(ast: &expression_parser::AST) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_template_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:541:4
[INFO] [stdout]     |
[INFO] [stdout] 541 | fn parse_template_internal(template: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_expressions_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:549:4
[INFO] [stdout]     |
[INFO] [stdout] 549 | fn parse_expressions_internal(template_ast: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_pipeline_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:557:4
[INFO] [stdout]     |
[INFO] [stdout] 557 | fn process_pipeline_internal(expressions: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_code_internal` is never used
[INFO] [stdout]    --> packages/compiler/src/lib.rs:562:4
[INFO] [stdout]     |
[INFO] [stdout] 562 | fn generate_code_internal(ir: &str) -> CompilerResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `original` is never read
[INFO] [stdout]   --> packages/compiler/src/constant_pool.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct FixupExpression {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 17 |     original: o::Expression,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FixupExpression` 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: variant `All` is never constructed
[INFO] [stdout]   --> packages/compiler/src/directive_matching.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum SelectorRegexp {
[INFO] [stdout]    |      -------------- variant in this enum
[INFO] [stdout] 20 |     All = 0,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectorRegexp` 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: trait `ResourceLoader` is never used
[INFO] [stdout]  --> packages/compiler/src/resource_loader.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ResourceLoader {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultResourceLoader` is never constructed
[INFO] [stdout]   --> packages/compiler/src/resource_loader.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct DefaultResourceLoader;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `POLYFILL_HOST_NO_COMBINATOR_RE` is never used
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | static POLYFILL_HOST_NO_COMBINATOR_RE: Lazy<Regex> =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `placeholders`, `index`, and `content` are never read
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct SafeSelector {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 182 |     placeholders: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 183 |     index: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 184 |     content: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `restore`, and `content` are never used
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl SafeSelector {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 188 |     fn new(selector: &str) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn restore(&self, content: String) -> String {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     fn content(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `safe_selector` and `should_scope_indicator` are never read
[INFO] [stdout]    --> packages/compiler/src/shadow_css.rs:259:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct ShadowCss {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 259 |     safe_selector: Option<SafeSelector>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 260 |     should_scope_indicator: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scan_operator` is never used
[INFO] [stdout]     --> packages/compiler/src/expression_parser/lexer.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout]  300 | impl Scanner {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1078 |     fn scan_operator(&mut self, start: usize, op: &str) -> Token {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WS_REPLACE_REGEXP` is never used
[INFO] [stdout]   --> packages/compiler/src/ml_parser/html_whitespaces.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | static WS_REPLACE_REGEXP: Lazy<Regex> =
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `original_node_map` and `require_context` are never read
[INFO] [stdout]   --> packages/compiler/src/ml_parser/html_whitespaces.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct WhitespaceVisitor {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 73 |     preserve_significant_whitespace: bool,
[INFO] [stdout] 74 |     original_node_map: Option<HashMap<String, Node>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     require_context: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `get_tag_definition`, `leading_trivia_code_points`, and `open_directive_count` are never read
[INFO] [stdout]    --> packages/compiler/src/ml_parser/lexer.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | struct Tokenizer {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 518 |     cursor: Box<dyn CharacterCursor>,
[INFO] [stdout] 519 |     get_tag_definition: fn(&str) -> &'static dyn TagDefinition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 520 |     tokenize_icu: bool,
[INFO] [stdout] 521 |     leading_trivia_code_points: Option<Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 525 |     open_directive_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push_container` and `pop_container` are never used
[INFO] [stdout]     --> packages/compiler/src/ml_parser/parser.rs:1587:8
[INFO] [stdout]      |
[INFO] [stdout]  133 | impl TreeBuilder {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn push_container(&mut self, container: NodeContainer) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1591 |     fn pop_container(&mut self) -> Option<NodeContainer> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_expressions_in_interpolation` is never used
[INFO] [stdout]     --> packages/compiler/src/template/pipeline/ir/src/expression.rs:1214:4
[INFO] [stdout]      |
[INFO] [stdout] 1214 | fn transform_expressions_in_interpolation(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_expression_recursive_for_reference` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:386:4
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn check_expression_recursive_for_reference(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_statement_for_reference` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/generate_advance.rs:460:4
[INFO] [stdout]     |
[INFO] [stdout] 460 | fn check_statement_for_reference(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `variable` is never read
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/resolve_names.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct ScopeEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 36 |     xref: ir::XrefId,
[INFO] [stdout] 37 |     variable: ir::SemanticVariable,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScopeEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `basic_listener_kind_test` is never used
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/ordering.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn basic_listener_kind_test(op: &(dyn ir::CreateOp + Send + Sync)) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_ORDERING` is never used
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/ordering.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | const CREATE_ORDERING: &[Rule<dyn ir::CreateOp + Send + Sync>] = &[
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target`, `target_slot`, `name`, and `update_op_target` are never read
[INFO] [stdout]   --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     struct PipeInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 42 |         target: ir::XrefId,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 43 |         target_slot: ir::SlotHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 44 |         name: std::sync::Arc<str>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 45 |         // for compatibility mode
[INFO] [stdout] 46 |         update_op_target: Option<ir::XrefId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pipe_to_creation_block` is never used
[INFO] [stdout]    --> packages/compiler/src/template/pipeline/src/phases/pipe_creation.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn add_pipe_to_creation_block(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Little` is never constructed
[INFO] [stdout]    --> packages/compiler/src/i18n/digest.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 497 | enum Endian {
[INFO] [stdout]     |      ------ variant in this enum
[INFO] [stdout] 498 |     Little,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Endian` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I18N_ATTR_PREFIX` is never used
[INFO] [stdout]   --> packages/compiler/src/i18n/extractor_merger.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const I18N_ATTR_PREFIX: &str = "i18n-";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `noop_visit_node_fn` is never used
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn noop_visit_node_fn(_html: &html::Node, i18n: &i18n::Node) -> i18n::Node {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `container_blocks` is never read
[INFO] [stdout]   --> packages/compiler/src/i18n/i18n_parser.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct I18nVisitor {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 71 |     expression_parser: ExpressionParser,
[INFO] [stdout] 72 |     container_blocks: HashSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `locale`, `mapper_factory`, and `missing_translation_strategy` are never read
[INFO] [stdout]   --> packages/compiler/src/i18n/translation_bundle.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TranslationBundle {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 23 |     i18n_nodes_by_msg_id: HashMap<String, Vec<Node>>,
[INFO] [stdout] 24 |     locale: Option<String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 25 |     digest_fn: Rc<dyn Fn(&Message) -> String>,
[INFO] [stdout] 26 |     mapper_factory: Option<Rc<dyn Fn(&Message) -> Box<dyn PlaceholderMapper>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     missing_translation_strategy: MissingTranslationStrategy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mapper` is never read
[INFO] [stdout]    --> packages/compiler/src/i18n/translation_bundle.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct ContextEntry {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     mapper: Option<Box<dyn Fn(&str) -> String>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `binding_parser` is never read
[INFO] [stdout]    --> packages/compiler/src/render3/r3_deferred_triggers.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | struct OnTriggerParser<'a> {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 244 |     expression: String,
[INFO] [stdout] 245 |     binding_parser: &'a BindingParser<'a>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compile_declaration_list` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/compiler.rs:555:4
[INFO] [stdout]     |
[INFO] [stdout] 555 | fn compile_declaration_list(list: Expression, mode: DeclarationListEmitMode) -> Expression {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enable_i18n_legacy_message_id_format`, `preserve_significant_whitespace`, and `retain_empty_tokens` are never read
[INFO] [stdout]   --> packages/compiler/src/render3/view/i18n/meta.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct I18nMetaVisitor {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     enable_i18n_legacy_message_id_format: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     preserve_significant_whitespace: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     retain_empty_tokens: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_source_span` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/i18n/meta.rs:216:4
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn get_node_source_span(node: &html::Node) -> crate::parse_util::ParseSourceSpan {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_children` is never used
[INFO] [stdout]    --> packages/compiler/src/render3/view/t2_binder.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn get_node_children(node: &t::R3Node) -> Option<Vec<t::R3Node>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `missing_directives` and `references_map` are never read
[INFO] [stdout]     --> packages/compiler/src/render3/view/t2_binder.rs:1704:5
[INFO] [stdout]      |
[INFO] [stdout] 1700 | pub struct R3BoundTarget<DirectiveT: DirectiveMeta + Clone> {
[INFO] [stdout]      |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1704 |     missing_directives: HashSet<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1705 |     bindings: HashMap<BindingKey, BindingTarget<DirectiveT>>,
[INFO] [stdout] 1706 |     references_map: HashMap<ReferenceKey, ReferenceTargetInternal<DirectiveT>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_node` is never read
[INFO] [stdout]     --> packages/compiler/src/render3/view/t2_binder.rs:2371:5
[INFO] [stdout]      |
[INFO] [stdout] 2359 | pub struct Scope {
[INFO] [stdout]      |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 2371 |     root_node: Option<usize>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking oxc_transformer v0.96.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut current_gen_line = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_gen_line`
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut current_gen_line = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_gen_line`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_idx` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut source_idx = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_line` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut source_line = 0; // 0-based in mappings
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_line` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_col` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut source_col = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_col` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_segment_matches` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let mut current_segment_matches = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_segment_matches` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_idx` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 source_idx += values[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_line` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 source_line += values[2];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_col` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 source_col += values[3];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_segment_matches` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |                     current_segment_matches = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut current_gen_line = 0;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_gen_line`
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let mut current_gen_line = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_gen_line`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_idx` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut source_idx = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_line` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut source_line = 0; // 0-based in mappings
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_line` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `source_col` is assigned to, but never used
[INFO] [stdout]   --> packages/compiler/test/output/source_map_util.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut source_col = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_source_col` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_segment_matches` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:107:17
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let mut current_segment_matches = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_segment_matches` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_idx` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 source_idx += values[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_line` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 source_line += values[2];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `source_col` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 source_col += values[3];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_segment_matches` is never read
[INFO] [stdout]    --> packages/compiler/test/output/source_map_util.rs:116:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |                     current_segment_matches = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_r3` is never used
[INFO] [stdout]   --> packages/compiler/test/render3/view/util.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn parse_r3(input: &str, options: ParseR3Options) -> Render3ParseResult {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Argument`
[INFO] [stdout]  --> packages/compiler-cli/src/bundler.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use oxc_ast::ast::{Argument, Expression as OxcExpression, Statement};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> packages/compiler-cli/src/compile/capturing_fs.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]  --> packages/compiler-cli/src/config/angular.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disable_napi`
[INFO] [stdout]   --> packages/compiler-cli/src/linker/mod.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(all(feature = "napi-bindings", not(disable_napi)))]
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disable_napi)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disable_napi)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> packages/compiler-cli/src/linker/napi.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/napi.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |                     use std::io::Write;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `R3HostMetadata` and `R3LifecycleMetadata`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |     R3DirectiveMetadata, R3HostMetadata, R3LifecycleMetadata, R3TemplateDependencyMetadata,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalExpr`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:49:60
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use angular_compiler::output::output_ast::{Expression, ExternalExpr};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassDeclaration` and `self`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ngtsc::reflection::{self, ClassDeclaration, Decorator};
[INFO] [stdout]   |                                ^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseLocation`, `ParseSourceFile`, and `ParseSourceSpan`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use angular_compiler::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `R3PipeDependencyMetadata`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     R3DirectiveDependencyMetadata, R3PipeDependencyMetadata, R3TemplateDependencyKind,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssignmentTarget`, `CallExpression`, `ObjectPropertyKind`, `PropertyKey`, and `SimpleAssignmentTarget`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     AssignmentTarget, CallExpression, Declaration, Expression as OxcExpression, ObjectPropertyKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     PropertyKey, SimpleAssignmentTarget, Statement,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: ambiguous glob re-exports
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/typecheck/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use api::*;
[INFO] [stdout]   |         ^^^^^^ the name `checker` in the type namespace is first re-exported here
[INFO] [stdout] 7 | pub use src::*;
[INFO] [stdout]   |         ------ but the name `checker` in the type namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #107880 <https://github.com/rust-lang/rust/issues/107880>
[INFO] [stdout]   = note: `#[deny(ambiguous_glob_reexports)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Argument`
[INFO] [stdout]  --> packages/compiler-cli/src/bundler.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use oxc_ast::ast::{Argument, Expression as OxcExpression, Statement};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> packages/compiler-cli/src/compile/capturing_fs.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]  --> packages/compiler-cli/src/config/angular.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disable_napi`
[INFO] [stdout]   --> packages/compiler-cli/src/linker/mod.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(all(feature = "napi-bindings", not(disable_napi)))]
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disable_napi)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disable_napi)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> packages/compiler-cli/src/linker/napi.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/napi.rs:760:25
[INFO] [stdout]     |
[INFO] [stdout] 760 |                     use std::io::Write;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `R3HostMetadata` and `R3LifecycleMetadata`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |     R3DirectiveMetadata, R3HostMetadata, R3LifecycleMetadata, R3TemplateDependencyMetadata,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalExpr`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:49:60
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use angular_compiler::output::output_ast::{Expression, ExternalExpr};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ngtsc::file_system::FileSystem`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/core/compiler_test.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::ngtsc::file_system::FileSystem;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/test/node_js_file_system_spec.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClassDeclaration` and `self`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::ngtsc::reflection::{self, ClassDeclaration, Decorator};
[INFO] [stdout]   |                                ^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseLocation`, `ParseSourceFile`, and `ParseSourceSpan`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use angular_compiler::parse_util::{ParseLocation, ParseSourceFile, ParseSourceSpan};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `R3PipeDependencyMetadata`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     R3DirectiveDependencyMetadata, R3PipeDependencyMetadata, R3TemplateDependencyKind,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssignmentTarget`, `CallExpression`, `ObjectPropertyKind`, `PropertyKey`, and `SimpleAssignmentTarget`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     AssignmentTarget, CallExpression, Declaration, Expression as OxcExpression, ObjectPropertyKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     PropertyKey, SimpleAssignmentTarget, Statement,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileSystem`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/transform/test/reproduction_spec.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::ngtsc::file_system::{FileSystem, ReadonlyFileSystem};
[INFO] [stdout]   |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/diagnostics/test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: ambiguous glob re-exports
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/typecheck/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use api::*;
[INFO] [stdout]   |         ^^^^^^ the name `checker` in the type namespace is first re-exported here
[INFO] [stdout] 7 | pub use src::*;
[INFO] [stdout]   |         ------ but the name `checker` in the type namespace is also re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #107880 <https://github.com/rust-lang/rust/issues/107880>
[INFO] [stdout]   = note: `#[deny(ambiguous_glob_reexports)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::linker::partial_linker::PartialLinker`
[INFO] [stdout]  --> packages/compiler-cli/src/linker/file_linker.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::linker::partial_linker::PartialLinker;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::linker::partial_linker::PartialLinker`
[INFO] [stdout]  --> packages/compiler-cli/src/linker/file_linker.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::linker::partial_linker::PartialLinker;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_files`
[INFO] [stdout]     --> packages/compiler-cli/src/bundler.rs:1891:39
[INFO] [stdout]      |
[INFO] [stdout] 1891 |     let (static_files, dynamic_files, resource_files) =
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_files`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> packages/compiler-cli/src/compile/parallel.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let start = Instant::now();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_files`
[INFO] [stdout]     --> packages/compiler-cli/src/bundler.rs:1891:39
[INFO] [stdout]      |
[INFO] [stdout] 1891 |     let (static_files, dynamic_files, resource_files) =
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_files`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> packages/compiler-cli/src/compile/parallel.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let start = Instant::now();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/metadata_extractor.rs:189:25
[INFO] [stdout]     |
[INFO] [stdout] 189 |                     for e in &m.exports {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/metadata_extractor.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 for d in &directives {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/napi.rs:726:33
[INFO] [stdout]     |
[INFO] [stdout] 726 |                     if let Some(body) = &e.body.statements.first() {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modules`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/metadata_extractor.rs:824:14
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let (modules, directives) = extract_metadata_from_linked("any", code);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modules`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `directives`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/metadata_extractor.rs:843:23
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let (modules, directives) = extract_metadata_from_linked(module_path, code);
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_directives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/napi.rs:1017:41
[INFO] [stdout]      |
[INFO] [stdout] 1017 | ...                   let span = expr.span;
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/napi.rs:726:33
[INFO] [stdout]     |
[INFO] [stdout] 726 |                     if let Some(body) = &e.body.statements.first() {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/napi.rs:1017:41
[INFO] [stdout]      |
[INFO] [stdout] 1017 | ...                   let span = expr.span;
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:891:29
[INFO] [stdout]     |
[INFO] [stdout] 891 |                         let mut is_forward_reference = false;
[INFO] [stdout]     |                             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let mut is_signal = false;
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signal`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:489:25
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     let is_signal = q_obj.get_bool("isSignal").unwrap_or(false);
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signal`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:409:25
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     let is_signal = q_obj.get_bool("isSignal").unwrap_or(false);
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alias` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:332:53
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   let mut alias = None;
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alias` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:343:53
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...                   alias = Some(a.clone());
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_str`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:1457:41
[INFO] [stdout]      |
[INFO] [stdout] 1457 | ...                   let ret_str = host.print_node(&ret_val);
[INFO] [stdout]      |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:1461:37
[INFO] [stdout]      |
[INFO] [stdout] 1461 | ...                   Err(e) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_name`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_directive_linker_2.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |         target_name: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imports`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_directive_linker_2.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 605 |         imports: Option<&std::collections::HashMap<String, String>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:891:29
[INFO] [stdout]     |
[INFO] [stdout] 891 |                         let mut is_forward_reference = false;
[INFO] [stdout]     |                             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let mut is_signal = false;
[INFO] [stdout]     |                           ----^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signal`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:489:25
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     let is_signal = q_obj.get_bool("isSignal").unwrap_or(false);
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_signal`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:409:25
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     let is_signal = q_obj.get_bool("isSignal").unwrap_or(false);
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_signal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alias` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:332:53
[INFO] [stdout]     |
[INFO] [stdout] 332 | ...                   let mut alias = None;
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `alias` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:343:53
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...                   alias = Some(a.clone());
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ret_str`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:1457:41
[INFO] [stdout]      |
[INFO] [stdout] 1457 | ...                   let ret_str = host.print_node(&ret_val);
[INFO] [stdout]      |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ret_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> packages/compiler-cli/src/linker/partial_linkers/partial_component_linker_2.rs:1461:37
[INFO] [stdout]      |
[INFO] [stdout] 1461 | ...                   Err(e) => {
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_name`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_directive_linker_2.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |         target_name: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imports`
[INFO] [stdout]    --> packages/compiler-cli/src/linker/partial_linkers/partial_directive_linker_2.rs:605:9
[INFO] [stdout]     |
[INFO] [stdout] 605 |         imports: Option<&std::collections::HashMap<String, String>>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_core`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/common/src/evaluation.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     is_core: bool,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/evaluation.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn is_string_array(values: &[String]) -> bool {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotate_for_closure`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     annotate_for_closure: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotate_for_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_name`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     ref_name: &str,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:213:14
[INFO] [stdout]     |
[INFO] [stdout] 213 |         Some(module) => {
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `provider_names`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:226:44
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn resolve_providers_requiring_factory(provider_names: &[String]) -> HashSet<String> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_core`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/common/src/evaluation.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     is_core: bool,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/evaluation.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn is_string_array(values: &[String]) -> bool {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `annotate_for_closure`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/common/src/metadata.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     annotate_for_closure: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_annotate_for_closure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_name`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     ref_name: &str,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `module`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:213:14
[INFO] [stdout]     |
[INFO] [stdout] 213 |         Some(module) => {
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `provider_names`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/common/src/util.rs:226:44
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn resolve_providers_requiring_factory(provider_names: &[String]) -> HashSet<String> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_provider_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:812:17
[INFO] [stdout]     |
[INFO] [stdout] 812 |             let mut token_expr = if let Some(attr) = &param.attribute {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `used_modules` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:878:32
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let mut used_modules = std::collections::HashSet::new();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn inline(content: impl Into<String>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     options: &ExtractTemplateOptions,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `preserve_whitespaces`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     preserve_whitespaces: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preserve_whitespaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_names`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         member_names: &[String],
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_decorators`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         member_decorators: &[(String, Vec<String>)],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_decorators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         node: &ClassDeclaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant_pool`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         constant_pool: &mut crate::ngtsc::transform::src::api::ConstantPool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `external_import_manager`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         external_import_manager: Option<&mut EmitterImportManager>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_external_import_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:812:17
[INFO] [stdout]     |
[INFO] [stdout] 812 |             let mut token_expr = if let Some(attr) = &param.attribute {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `used_modules` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/handler.rs:878:32
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let mut used_modules = std::collections::HashSet::new();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn inline(content: impl Into<String>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     options: &ExtractTemplateOptions,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `preserve_whitespaces`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/component/src/resources.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     preserve_whitespaces: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_preserve_whitespaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_names`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         member_names: &[String],
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member_decorators`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         member_decorators: &[(String, Vec<String>)],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_member_decorators`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         node: &ClassDeclaration,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constant_pool`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         constant_pool: &mut crate::ngtsc::transform::src::api::ConstantPool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constant_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `external_import_manager`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/annotations/directive/src/handler.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         external_import_manager: Option<&mut EmitterImportManager>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_external_import_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_name`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for (def_name, def_expr_str) in failed_defs.iter().zip(definitions.iter()) {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_expr_str`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for (def_name, def_expr_str) in failed_defs.iter().zip(definitions.iter()) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_expr_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut f_ok = false;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_ok`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut f_ok = false;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut import_manager = EmitterImportManager::new();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import_manager`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut import_manager = EmitterImportManager::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_import_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 for error in ret.errors {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:218:41
[INFO] [stdout]     |
[INFO] [stdout] 218 | ...                   Err(e) => {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_name`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for (def_name, def_expr_str) in failed_defs.iter().zip(definitions.iter()) {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `def_expr_str`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for (def_name, def_expr_str) in failed_defs.iter().zip(definitions.iter()) {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_def_expr_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut f_ok = false;
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f_ok`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:469:9
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let mut f_ok = false;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:479:21
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 let mut out_path = if let Some(out_dir) = &self.options.out_dir {
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:504:25
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     let mut p = PathBuf::from(&src_file);
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:548:33
[INFO] [stdout]     |
[INFO] [stdout] 548 | ...                   let mut last_def_name = "ɵcmp".to_string(); // Default, will be updated for each directive
[INFO] [stdout]     |                           ----^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut result_diagnostics: Vec<crate::ngtsc::core::Diagnostic> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `last_def_name` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:780:37
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let mut last_def_name = "ɵcmp".to_string();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_last_def_name` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_def_name` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:794:37
[INFO] [stdout]     |
[INFO] [stdout] 794 | ...                   last_def_name = res.name.clone();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_diagnostics`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut result_diagnostics: Vec<crate::ngtsc::core::Diagnostic> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_diagnostics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace_count`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:367:41
[INFO] [stdout]     |
[INFO] [stdout] 367 | ...                   let namespace_count = imports_map.len();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initializer`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1057:25
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             if let Some(initializer) = &r.initializer {
[INFO] [stdout]      |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut import_manager = EmitterImportManager::new();
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initializer`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1070:25
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             if let Some(initializer) = &main_res.initializer {
[INFO] [stdout]      |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import_manager`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut import_manager = EmitterImportManager::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_import_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 for error in ret.errors {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sf`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/src/helpers.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn absolute_from_source_file(sf: &oxc_ast::ast::Program) -> AbsoluteFsPath {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_sf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:218:41
[INFO] [stdout]     |
[INFO] [stdout] 218 | ...                   Err(e) => {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:479:21
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 let mut out_path = if let Some(out_dir) = &self.options.out_dir {
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:504:25
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     let mut p = PathBuf::from(&src_file);
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:548:33
[INFO] [stdout]     |
[INFO] [stdout] 548 | ...                   let mut last_def_name = "ɵcmp".to_string(); // Default, will be updated for each directive
[INFO] [stdout]     |                           ----^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut result_diagnostics: Vec<crate::ngtsc::core::Diagnostic> = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `last_def_name` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:780:37
[INFO] [stdout]     |
[INFO] [stdout] 780 | ...                   let mut last_def_name = "ɵcmp".to_string();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_last_def_name` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_def_name` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:794:37
[INFO] [stdout]     |
[INFO] [stdout] 794 | ...                   last_def_name = res.name.clone();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_diagnostics`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let mut result_diagnostics: Vec<crate::ngtsc::core::Diagnostic> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_diagnostics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `namespace_count`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:367:41
[INFO] [stdout]     |
[INFO] [stdout] 367 | ...                   let namespace_count = imports_map.len();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_namespace_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initializer`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1057:25
[INFO] [stdout]      |
[INFO] [stdout] 1057 |             if let Some(initializer) = &r.initializer {
[INFO] [stdout]      |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initializer`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1070:25
[INFO] [stdout]      |
[INFO] [stdout] 1070 |             if let Some(initializer) = &main_res.initializer {
[INFO] [stdout]      |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sf`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/src/helpers.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn absolute_from_source_file(sf: &oxc_ast::ast::Program) -> AbsoluteFsPath {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_sf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_path`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/testing/mock_file_system_native.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let from_path = Path::new(from);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_path`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/testing/mock_file_system_native.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let to_path = Path::new(to);
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_path`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/testing/mock_file_system_native.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let from_path = Path::new(from);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_path`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/file_system/testing/mock_file_system_native.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let to_path = Path::new(to);
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_required` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:433:29
[INFO] [stdout]     |
[INFO] [stdout] 433 |                         let mut is_required = false;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_is_required` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:922:68
[INFO] [stdout]     |
[INFO] [stdout] 922 | ...                   if let Expression::ArrayExpression(arr) = &prop.value {
[INFO] [stdout]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_required` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:443:41
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...                   is_required = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:1254:49
[INFO] [stdout]      |
[INFO] [stdout] 1254 | ...                   if let Some(val) = extract_string_array(&obj_prop.value) {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:1272:49
[INFO] [stdout]      |
[INFO] [stdout] 1272 | ...                   if let Some(val) = extract_string_value(&obj_prop.value) {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:734:17
[INFO] [stdout]     |
[INFO] [stdout] 734 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/program.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for name in &self.root_names {
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_required` is assigned to, but never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:433:29
[INFO] [stdout]     |
[INFO] [stdout] 433 |                         let mut is_required = false;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_is_required` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arr`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:922:68
[INFO] [stdout]     |
[INFO] [stdout] 922 | ...                   if let Expression::ArrayExpression(arr) = &prop.value {
[INFO] [stdout]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_required` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:443:41
[INFO] [stdout]     |
[INFO] [stdout] 443 | ...                   is_required = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:1254:49
[INFO] [stdout]      |
[INFO] [stdout] 1254 | ...                   if let Some(val) = extract_string_array(&obj_prop.value) {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/metadata/src/util.rs:1272:49
[INFO] [stdout]      |
[INFO] [stdout] 1272 | ...                   if let Some(val) = extract_string_value(&obj_prop.value) {
[INFO] [stdout]      |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:734:17
[INFO] [stdout]     |
[INFO] [stdout] 734 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/program.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for name in &self.root_names {
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clazz`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         clazz: &oxc_ast::ast::Class<'_>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_clazz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elements`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         elements: &[oxc_ast::ast::ClassElement<'_>],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reflector`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         reflector: &dyn ReflectionHost,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reflector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_emitter`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         ref_emitter: &ReferenceEmitter,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_emitter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imports`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         imports: &mut ImportManager,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clazz`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         clazz: &oxc_ast::ast::Class<'_>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_clazz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elements`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         elements: &[oxc_ast::ast::ClassElement<'_>],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elements`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reflector`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |         reflector: &dyn ReflectionHost,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reflector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_emitter`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         ref_emitter: &ReferenceEmitter,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_emitter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `imports`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/api.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         imports: &mut ImportManager,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `affected_symbols`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/incremental/semantic_graph/src/graph.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let affected_symbols = self.current.get_affected_symbols(changed_symbols);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_affected_symbols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `affected_symbols`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/incremental/semantic_graph/src/graph.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let affected_symbols = self.current.get_affected_symbols(changed_symbols);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_affected_symbols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     manager: &'a mut ImportManager<'a, A, TFile>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_statements_for_files`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     extra_statements_for_files: Option<HashMap<String, Vec<A::Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_statements_for_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_file`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:67:33
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn transform(&mut self, source_file: &mut TFile) {
[INFO] [stdout]    |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     manager: &'a mut ImportManager<'a, A, TFile>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extra_statements_for_files`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     extra_statements_for_files: Option<HashMap<String, Vec<A::Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extra_statements_for_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_file`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:67:33
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn transform(&mut self, source_file: &mut TFile) {
[INFO] [stdout]    |                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/translator/src/translator.rs:432:35
[INFO] [stdout]     |
[INFO] [stdout] 432 | fn map_binary_operator_assignment(op: o::BinaryOperator) -> Option<BinaryOperator> {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/translator/src/translator.rs:432:35
[INFO] [stdout]     |
[INFO] [stdout] 432 | fn map_binary_operator_assignment(op: o::BinaryOperator) -> Option<BinaryOperator> {
[INFO] [stdout]     |                                   ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/translator/test/import_manager_spec.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let config = ImportManagerConfig {
[INFO] [stdout]   |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_file`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/class_extractor.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn extract(name: &str, source_file: &str, line: usize) -> ClassEntry {
[INFO] [stdout]    |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/class_extractor.rs:12:51
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn extract(name: &str, source_file: &str, line: usize) -> ClassEntry {
[INFO] [stdout]    |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_file`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/class_extractor.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn extract(name: &str, source_file: &str, line: usize) -> ClassEntry {
[INFO] [stdout]    |                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/class_extractor.rs:12:51
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn extract(name: &str, source_file: &str, line: usize) -> ClassEntry {
[INFO] [stdout]    |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optional`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/interface_extractor.rs:24:62
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn extract_member(name: &str, type_annotation: &str, optional: bool) -> MemberEntry {
[INFO] [stdout]    |                                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `optional`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/interface_extractor.rs:24:62
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn extract_member(name: &str, type_annotation: &str, optional: bool) -> MemberEntry {
[INFO] [stdout]    |                                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gen_col`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/sourcemaps/src/source_file.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         gen_col: u32,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gen_col`
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/sourcemaps/src/source_file.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         gen_col: u32,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gen_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_program`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         old_program: Option<&Program>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:220:31
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn get_diagnostics(&self, file: Option<&str>) -> Vec<Diagnostic> {
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_program`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         old_program: Option<&Program>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:220:31
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn get_diagnostics(&self, file: Option<&str>) -> Vec<Diagnostic> {
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_angular_core_import` is never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn ensure_angular_core_import<'a>(allocator: &'a Allocator, program: &mut Program<'a>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expression_to_string` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn expression_to_string(expr: &angular_compiler::output::output_ast::Expression) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `diagnostics` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         struct FileResult {
[INFO] [stdout]     |                ---------- field in this struct
[INFO] [stdout] 461 |             path: PathBuf,
[INFO] [stdout] 462 |             diagnostics: Vec<crate::ngtsc::core::Diagnostic>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_and_remove_imports` is never used
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1202:4
[INFO] [stdout]      |
[INFO] [stdout] 1202 | fn extract_and_remove_imports(code: &str) -> (Vec<String>, String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `case_sensitive` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/file_system/src/node_js_file_system.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct NodeJSReadonlyFileSystem {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] 120 |     base: NodeJSPathManipulation,
[INFO] [stdout] 121 |     case_sensitive: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ASSUME_EAGER` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/imports/src/deferred_symbol_tracker.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const ASSUME_EAGER: &str = "AssumeEager";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_root` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ModuleMetadataReader {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 23 |     node_modules_path: PathBuf,
[INFO] [stdout] 24 |     project_root: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_from_cache` is never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:896:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl ModuleMetadataReader {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 896 |     fn read_from_cache(&self, module_name: &str) -> Option<Vec<R3TemplateDependencyMetadata>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/program.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct NgtscProgram<'a, T: FileSystem> {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 16 |     root_names: Vec<String>,
[INFO] [stdout] 17 |     options: NgCompilerOptions,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/compilation.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct TraitCompiler<D: Clone, A: Clone, S: Clone, R: Clone> {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 116 |     /// All registered decorator handlers.
[INFO] [stdout] 117 |     handlers: Vec<Arc<dyn DecoratorHandler<D, A, S, R>>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_new_imports_tracker_for_file` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_manager.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | / impl<'a, A: AstFactory, TFile> ImportManager<'a, A, TFile>
[INFO] [stdout] 64 | | where
[INFO] [stdout] 65 | |     TFile: std::hash::Hash + Eq + Clone + IdentifierScope + SourceFileImports,
[INFO] [stdout] 66 | |     A::Expression: Clone,
[INFO] [stdout]    | |_________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |       fn get_new_imports_tracker_for_file(&mut self, file: &TFile) -> &mut NewImportsForFile {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `manager` and `extra_statements` are never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ImportTransformer<'a, A: AstFactory, TFile> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 53 |     manager: &'a mut ImportManager<'a, A, TFile>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 54 |     extra_statements: Option<HashMap<String, Vec<A::Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `downlevel_tagged_templates` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/translator.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ExpressionTranslatorVisitor<'a, A: AstFactory, TFile> {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     downlevel_tagged_templates: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `annotate_for_closure_compiler` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TypeScriptAstFactory<'a> {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 15 |     builder: AstBuilder<'a>,
[INFO] [stdout] 16 |     annotate_for_closure_compiler: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/checker.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TemplateTypeCheckerImpl {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     context: TypeCheckContext,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/context.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct TypeCheckingContext {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     file: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/type_check_block.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct TypeCheckBlockGenerator {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 10 |     /// Configuration.
[INFO] [stdout] 11 |     config: TypeCheckingConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `entries_by_file` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/extractor.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct DocsExtractor {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     entries_by_file: HashMap<String, Vec<DocEntry>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/testing/src/utils.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TestEnvironment {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 20 |     /// Test options.
[INFO] [stdout] 21 |     options: TestOptions,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ng_options` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct NgTscPlugin {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     ng_options: NgCompilerOptions,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/perform_watch.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct WatchCompiler {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 108 |     /// Watch options.
[INFO] [stdout] 109 |     options: WatchOptions,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_angular_core_import` is never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/ast_transformer.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn ensure_angular_core_import<'a>(allocator: &'a Allocator, program: &mut Program<'a>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expression_to_string` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/core/compiler.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn expression_to_string(expr: &angular_compiler::output::output_ast::Expression) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `diagnostics` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/core/compiler.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         struct FileResult {
[INFO] [stdout]     |                ---------- field in this struct
[INFO] [stdout] 461 |             path: PathBuf,
[INFO] [stdout] 462 |             diagnostics: Vec<crate::ngtsc::core::Diagnostic>,
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_and_remove_imports` is never used
[INFO] [stdout]     --> packages/compiler-cli/src/ngtsc/core/compiler.rs:1202:4
[INFO] [stdout]      |
[INFO] [stdout] 1202 | fn extract_and_remove_imports(code: &str) -> (Vec<String>, String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `case_sensitive` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/file_system/src/node_js_file_system.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct NodeJSReadonlyFileSystem {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] 120 |     base: NodeJSPathManipulation,
[INFO] [stdout] 121 |     case_sensitive: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ASSUME_EAGER` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/imports/src/deferred_symbol_tracker.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const ASSUME_EAGER: &str = "AssumeEager";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `project_root` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ModuleMetadataReader {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 23 |     node_modules_path: PathBuf,
[INFO] [stdout] 24 |     project_root: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_from_cache` is never used
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/metadata/src/reader.rs:896:8
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl ModuleMetadataReader {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 896 |     fn read_from_cache(&self, module_name: &str) -> Option<Vec<R3TemplateDependencyMetadata>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/program.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct NgtscProgram<'a, T: FileSystem> {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 16 |     root_names: Vec<String>,
[INFO] [stdout] 17 |     options: NgCompilerOptions,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `allocator` is never read
[INFO] [stdout]  --> packages/compiler-cli/src/ngtsc/reflection/test/typescript_host_spec.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct TestProgram<'a> {
[INFO] [stdout]   |        ----------- field in this struct
[INFO] [stdout] 8 |     allocator: &'a Allocator,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/transform/src/compilation.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct TraitCompiler<D: Clone, A: Clone, S: Clone, R: Clone> {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 116 |     /// All registered decorator handlers.
[INFO] [stdout] 117 |     handlers: Vec<Arc<dyn DecoratorHandler<D, A, S, R>>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_new_imports_tracker_for_file` is never used
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_manager.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | / impl<'a, A: AstFactory, TFile> ImportManager<'a, A, TFile>
[INFO] [stdout] 64 | | where
[INFO] [stdout] 65 | |     TFile: std::hash::Hash + Eq + Clone + IdentifierScope + SourceFileImports,
[INFO] [stdout] 66 | |     A::Expression: Clone,
[INFO] [stdout]    | |_________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 80 |       fn get_new_imports_tracker_for_file(&mut self, file: &TFile) -> &mut NewImportsForFile {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `manager` and `extra_statements` are never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/import_manager/import_typescript_transform.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct ImportTransformer<'a, A: AstFactory, TFile> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 53 |     manager: &'a mut ImportManager<'a, A, TFile>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 54 |     extra_statements: Option<HashMap<String, Vec<A::Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `downlevel_tagged_templates` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/translator.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ExpressionTranslatorVisitor<'a, A: AstFactory, TFile> {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     downlevel_tagged_templates: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `annotate_for_closure_compiler` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/translator/src/typescript_ast_factory.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TypeScriptAstFactory<'a> {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 15 |     builder: AstBuilder<'a>,
[INFO] [stdout] 16 |     annotate_for_closure_compiler: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/checker.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TemplateTypeCheckerImpl {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     context: TypeCheckContext,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/context.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct TypeCheckingContext {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     file: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/typecheck/src/type_check_block.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct TypeCheckBlockGenerator {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 10 |     /// Configuration.
[INFO] [stdout] 11 |     config: TypeCheckingConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `entries_by_file` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/docs/src/extractor.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct DocsExtractor {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     entries_by_file: HashMap<String, Vec<DocEntry>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]   --> packages/compiler-cli/src/ngtsc/testing/src/utils.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct TestEnvironment {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 20 |     /// Test options.
[INFO] [stdout] 21 |     options: TestOptions,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ng_options` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/ngtsc/tsc_plugin/src/plugin.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct NgTscPlugin {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     ng_options: NgCompilerOptions,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `options` is never read
[INFO] [stdout]    --> packages/compiler-cli/src/perform_watch.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct WatchCompiler {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 108 |     /// Watch options.
[INFO] [stdout] 109 |     options: WatchOptions,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `angular-compiler-cli` (lib) due to 2 previous errors; 111 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `angular-compiler-cli` (lib test) due to 2 previous errors; 117 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "3285132e529df8b07d9dd70bce2a4b7174ec121cc7b9b72d9fb11acbac3d62eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3285132e529df8b07d9dd70bce2a4b7174ec121cc7b9b72d9fb11acbac3d62eb", kill_on_drop: false }`
[INFO] [stdout] 3285132e529df8b07d9dd70bce2a4b7174ec121cc7b9b72d9fb11acbac3d62eb
