[INFO] fetching crate fervid_codegen 0.2.0... [INFO] checking fervid_codegen-0.2.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate fervid_codegen 0.2.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate fervid_codegen 0.2.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate fervid_codegen 0.2.0 [INFO] finished tweaking crates.io crate fervid_codegen 0.2.0 [INFO] tweaked toml for crates.io crate fervid_codegen 0.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 143 packages to latest compatible versions [INFO] [stderr] Adding base64-simd v0.7.0 (latest: v0.8.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding outref v0.1.0 (latest: v0.5.1) [INFO] [stderr] Adding radium v0.7.0 (latest: v1.1.0) [INFO] [stderr] Adding rustc-hash v1.1.0 (latest: v2.0.0) [INFO] [stderr] Adding rustc_version v0.2.3 (latest: v0.4.1) [INFO] [stderr] Adding semver v0.9.0 (latest: v1.0.23) [INFO] [stderr] Adding semver-parser v0.7.0 (latest: v0.10.2) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding sourcemap v8.0.1 (latest: v9.0.0) [INFO] [stderr] Adding swc_common v0.33.26 (latest: v0.37.5) [INFO] [stderr] Adding swc_core v0.90.37 (latest: v0.102.2) [INFO] [stderr] Adding swc_css_ast v0.140.23 (latest: v0.144.0) [INFO] [stderr] Adding swc_css_codegen v0.151.35 (latest: v0.155.0) [INFO] [stderr] Adding swc_css_parser v0.150.33 (latest: v0.154.0) [INFO] [stderr] Adding swc_css_utils v0.137.23 (latest: v0.141.0) [INFO] [stderr] Adding swc_css_visit v0.139.22 (latest: v0.143.7) [INFO] [stderr] Adding swc_ecma_ast v0.112.8 (latest: v0.118.2) [INFO] [stderr] Adding swc_ecma_codegen v0.148.18 (latest: v0.155.1) [INFO] [stderr] Adding swc_ecma_parser v0.143.16 (latest: v0.149.1) [INFO] [stderr] Adding swc_ecma_transforms_base v0.137.21 (latest: v0.145.0) [INFO] [stderr] Adding swc_ecma_utils v0.127.20 (latest: v0.134.2) [INFO] [stderr] Adding swc_ecma_visit v0.98.7 (latest: v0.104.8) [INFO] [stderr] Adding swc_visit v0.5.14 (latest: v0.6.2) [INFO] [stderr] Adding vergen v8.3.2 (latest: v9.0.0) [INFO] [stderr] Adding wyz v0.5.1 (latest: v0.6.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ddb19cb09a3c56a6dcdda6f651fb1867bd4926e8bcd0683eafaf04cababaff69 [INFO] running `Command { std: "docker" "start" "-a" "ddb19cb09a3c56a6dcdda6f651fb1867bd4926e8bcd0683eafaf04cababaff69", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ddb19cb09a3c56a6dcdda6f651fb1867bd4926e8bcd0683eafaf04cababaff69", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ddb19cb09a3c56a6dcdda6f651fb1867bd4926e8bcd0683eafaf04cababaff69", kill_on_drop: false }` [INFO] [stdout] ddb19cb09a3c56a6dcdda6f651fb1867bd4926e8bcd0683eafaf04cababaff69 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5af9f85bea332cb04bdb987eab68c519104fa0c62211a6d17ea13145f84789ae [INFO] running `Command { std: "docker" "start" "-a" "5af9f85bea332cb04bdb987eab68c519104fa0c62211a6d17ea13145f84789ae", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking outref v0.1.0 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking unicode-id-start v1.2.0 [INFO] [stderr] Checking if_chain v1.0.2 [INFO] [stderr] Checking data-encoding v2.6.0 [INFO] [stderr] Checking better_scoped_tls v0.1.1 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling camino v1.1.9 [INFO] [stderr] Compiling psm v0.1.22 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking simd-abstraction v0.7.1 [INFO] [stderr] Compiling vergen v8.3.2 [INFO] [stderr] Compiling stacker v0.1.17 [INFO] [stderr] Checking unicode-id v0.3.4 [INFO] [stderr] Checking typed-arena v2.0.2 [INFO] [stderr] Checking flagset v0.4.6 [INFO] [stderr] Checking panic-message v0.3.0 [INFO] [stderr] Checking base64-simd v0.7.0 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Checking lexical-write-integer v0.8.5 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking lexical-write-float v0.8.5 [INFO] [stderr] Checking lexical-core v0.8.5 [INFO] [stderr] Checking lexical v6.1.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling swc_macros_common v0.3.13 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Compiling swc_visit_macros v0.5.13 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling from_variant v0.1.9 [INFO] [stderr] Compiling swc_eq_ignore_macros v0.1.4 [INFO] [stderr] Compiling ast_node v0.9.9 [INFO] [stderr] Compiling is-macro v0.3.6 [INFO] [stderr] Compiling string_enum v0.4.4 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling swc_css_codegen_macros v0.2.4 [INFO] [stderr] Compiling auto_impl v1.2.0 [INFO] [stderr] Compiling swc_ecma_codegen_macros v0.7.7 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking swc_visit v0.5.14 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking triomphe v0.1.13 [INFO] [stderr] Checking debugid v0.8.0 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking hstr v0.2.12 [INFO] [stderr] Compiling cargo-platform v0.1.8 [INFO] [stderr] Checking swc_atoms v0.6.7 [INFO] [stderr] Checking sourcemap v8.0.1 [INFO] [stderr] Compiling cargo_metadata v0.18.1 [INFO] [stderr] Checking swc_common v0.33.26 [INFO] [stderr] Checking swc_ecma_ast v0.112.8 [INFO] [stderr] Checking swc_css_ast v0.140.23 [INFO] [stderr] Compiling swc_core v0.90.37 [INFO] [stderr] Checking swc_css_visit v0.139.22 [INFO] [stderr] Checking swc_css_parser v0.150.33 [INFO] [stderr] Checking swc_ecma_visit v0.98.7 [INFO] [stderr] Checking swc_ecma_parser v0.143.16 [INFO] [stderr] Checking swc_ecma_codegen v0.148.18 [INFO] [stderr] Checking swc_css_utils v0.137.23 [INFO] [stderr] Checking swc_css_codegen v0.151.35 [INFO] [stderr] Checking swc_ecma_utils v0.127.20 [INFO] [stderr] Checking swc_ecma_transforms_base v0.137.21 [INFO] [stderr] Checking fervid_core v0.2.0 [INFO] [stderr] Checking fervid_css v0.2.0 [INFO] [stderr] Checking fervid_transform v0.2.0 [INFO] [stderr] Checking fervid_codegen v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/attributes/mod.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | .unwrap_or_else(|| Box::new(empty_arrow_expr(span))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/keepalive.rs:29:30 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|c| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 30 | | spread: None, [INFO] [stdout] 31 | | expr: Box::new(c), [INFO] [stdout] 32 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/slot.rs:156:20 [INFO] [stdout] | [INFO] [stdout] 43 | let mut render_slot_args: Vec = Vec::with_capacity(render_slot_args_len); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let name_expr = if let Some(idx) = idx_of_name { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 157 | | span, [INFO] [stdout] 158 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 159 | | span, [INFO] [stdout] ... | [INFO] [stdout] 164 | | type_args: None, [INFO] [stdout] 165 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/slot.rs:139:26 [INFO] [stdout] | [INFO] [stdout] 138 | .map(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | Some(ExprOrSpread { [INFO] [stdout] | __________________________^ [INFO] [stdout] 140 | | spread: None, [INFO] [stdout] 141 | | expr: Box::new(expr), [INFO] [stdout] 142 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/teleport.rs:29:30 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|c| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 30 | | spread: None, [INFO] [stdout] 31 | | expr: Box::new(c), [INFO] [stdout] 32 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:111:40 [INFO] [stdout] | [INFO] [stdout] 110 | let expr_to_push = children_or_slots.map_or_else(|| null(span), |expr| Box::new(expr)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | create_component_args.push(ExprOrSpread { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 112 | | spread: None, [INFO] [stdout] 113 | | expr: expr_to_push, [INFO] [stdout] 114 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:442:14 [INFO] [stdout] | [INFO] [stdout] 284 | let mut result_static_slots = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | let mut default_slot_children: Vec = Vec::new(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 442 | Some(Expr::Object(ObjectLit { [INFO] [stdout] | ______________^ [INFO] [stdout] 443 | | span: component_span, [INFO] [stdout] 444 | | props: result_static_slots, [INFO] [stdout] 445 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:601:28 [INFO] [stdout] | [INFO] [stdout] 571 | slot_name: StrOrExpr, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 572 | slot_children: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 577 | let children_elems = slot_children [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | let children_arr = ArrayLit { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | let params = if let Some(slot_binding) = slot_binding { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 601 | PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 602 | | key: str_or_expr_to_propname(slot_name, span), [INFO] [stdout] 603 | | value: Box::new(Expr::Call(CallExpr { [INFO] [stdout] 604 | | span, [INFO] [stdout] ... | [INFO] [stdout] 625 | | })), [INFO] [stdout] 626 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:580:22 [INFO] [stdout] | [INFO] [stdout] 579 | .map(|child| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 580 | Some(ExprOrSpread { [INFO] [stdout] | ______________________^ [INFO] [stdout] 581 | | spread: None, [INFO] [stdout] 582 | | expr: Box::new(child), [INFO] [stdout] 583 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/context.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn with_bindings_helper(bindings_helper: BindingsHelper) -> CodegenContext { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | ..Default::default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/codegen.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn wrap_in_open_block(&mut self, expr: Expr, span: Span) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | Expr::Paren(ParenExpr { [INFO] [stdout] | _____________________^ [INFO] [stdout] 172 | | span, [INFO] [stdout] 173 | | expr: Box::new(Expr::Seq(SeqExpr { [INFO] [stdout] 174 | | span, [INFO] [stdout] ... | [INFO] [stdout] 189 | | })), [INFO] [stdout] 190 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/codegen.rs:252:20 [INFO] [stdout] | [INFO] [stdout] 223 | let concatenation: Expr = join_exprs_to_concatenation(text_nodes_concatenation, span); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | let mut create_text_vnode_args = Vec::with_capacity(if patch_flag_text { 2 } else { 1 }); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 252 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 253 | | span, [INFO] [stdout] 254 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 255 | | span, [INFO] [stdout] ... | [INFO] [stdout] 260 | | type_args: None, [INFO] [stdout] 261 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | stmts: Vec::with_capacity(1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:297:26 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn generate_render_arrow(&mut self, template_expr: Expr) -> ArrowExpr { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | // Compute component and directive resolves [INFO] [stdout] 247 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 249 | [INFO] [stdout] 250 | let body = if directive_resolves.is_empty() && component_resolves.is_empty() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | let mut stmts: Vec = Vec::with_capacity(2); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:298:26 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn generate_render_arrow(&mut self, template_expr: Expr) -> ArrowExpr { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | // Compute component and directive resolves [INFO] [stdout] 247 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 249 | [INFO] [stdout] 250 | let body = if directive_resolves.is_empty() && component_resolves.is_empty() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | let mut stmts: Vec = Vec::with_capacity(2); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | return_type: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:360:19 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 360 | body: Some(BlockStmt { [INFO] [stdout] | ___________________^ [INFO] [stdout] 361 | | span: DUMMY_SP, [INFO] [stdout] 362 | | stmts: fn_body_stmts, [INFO] [stdout] 363 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:367:26 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | return_type: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/mod.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 42 | let v_show_identifier = Expr::Ident(Ident { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | out.push(Some(ExprOrSpread { [INFO] [stdout] | ______________________^ [INFO] [stdout] 49 | | spread: None, [INFO] [stdout] 50 | | expr: Box::new(self.generate_directive_from_parts( [INFO] [stdout] 51 | | v_show_identifier, [INFO] [stdout] ... | [INFO] [stdout] 56 | | )), [INFO] [stdout] 57 | | })) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/mod.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 81 | expr: Expr, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | directives_arr: Vec>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 89 | | span: DUMMY_SP, // TODO Span [INFO] [stdout] 90 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 91 | | span: DUMMY_SP, [INFO] [stdout] ... | [INFO] [stdout] 108 | | type_args: None, [INFO] [stdout] 109 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_for.rs:399:18 [INFO] [stdout] | [INFO] [stdout] 245 | itervar: Box, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | item_render_expr: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | memo_expr: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let cached_ident = Ident { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let memo_ident = Ident { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 276 | let arrow_params = vec![ [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | let const_memo = Stmt::Decl(Decl::Var(Box::new(VarDecl { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let is_memo_same = Box::new(Expr::Call(CallExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | let cache_cond = Box::new(Expr::Bin(BinExpr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let if_cached_return = Stmt::If(IfStmt { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | let item_ident = Ident { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 350 | let const_item = Stmt::Decl(Decl::Var(Box::new(VarDecl { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | let item_set_memo = Stmt::Expr(ExprStmt { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | let return_item = Stmt::Return(ReturnStmt { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let arrow_body_stmts = vec![ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | Box::new(Expr::Arrow(ArrowExpr { [INFO] [stdout] | __________________^ [INFO] [stdout] 400 | | span: DUMMY_SP, [INFO] [stdout] 401 | | params: arrow_params, [INFO] [stdout] 402 | | body: Box::new(BlockStmtOrExpr::BlockStmt(BlockStmt { [INFO] [stdout] ... | [INFO] [stdout] 409 | | return_type: None, [INFO] [stdout] 410 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_memo.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn generate_v_memo(&mut self, memo_expr: Box, item_render_expr: Box) -> Expr { [INFO] [stdout] | -------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | let memo = ExprOrSpread { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | let render_arrow = ExprOrSpread { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let cache_ident = ExprOrSpread { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let cache_idx_expr = ExprOrSpread { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 63 | | span: DUMMY_SP, [INFO] [stdout] 64 | | callee: swc_core::ecma::ast::Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 65 | | span: DUMMY_SP, [INFO] [stdout] ... | [INFO] [stdout] 70 | | type_args: None, [INFO] [stdout] 71 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_once.rs:100:19 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn generate_v_once(&mut self, item_render_expr: Box) -> Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | let cache_ident = fervid_atom!("_cache"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let set_block_tracking_ident = Box::new(Expr::Ident(Ident { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | let cache_member_expr = MemberExpr { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | let cache_expr = Box::new(Expr::Member(cache_member_expr.to_owned())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let decrement_tracking = set_block_tracking!(-1.0, set_block_tracking_ident.to_owned()); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | let cache_assign = Box::new(Expr::Assign(AssignExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let increment_tracking = set_block_tracking!(1.0, set_block_tracking_ident); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let parens_expr = Box::new(Expr::Paren(ParenExpr { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Expr::Bin(BinExpr { [INFO] [stdout] | ___________________^ [INFO] [stdout] 101 | | span: DUMMY_SP, [INFO] [stdout] 102 | | op: BinaryOp::LogicalOr, [INFO] [stdout] 103 | | left: cache_expr, [INFO] [stdout] 104 | | right: parens_expr, [INFO] [stdout] 105 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/elements/mod.rs:137:38 [INFO] [stdout] | [INFO] [stdout] 110 | let expr_to_push = if was_inlined && children.len() == 1 { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | // When all children were inlined into one Expr, use this expr [INFO] [stdout] 112 | let Some(child) = children.pop() else { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let children: Vec> = children [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | create_element_args.push(ExprOrSpread { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 138 | | spread: None, [INFO] [stdout] 139 | | expr: expr_to_push, [INFO] [stdout] 140 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/elements/mod.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 121 | .map(|child| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 123 | | spread: None, [INFO] [stdout] 124 | | expr: Box::new(child), [INFO] [stdout] 125 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/text/mod.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 15 | let value = if needs_shortening { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | Expr::Lit(Lit::Str(Str { [INFO] [stdout] | ___________________^ [INFO] [stdout] 36 | | span, [INFO] [stdout] 37 | | value, [INFO] [stdout] 38 | | raw: None, [INFO] [stdout] 39 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 26 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fervid_codegen` (lib) due to 27 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/attributes/mod.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | .unwrap_or_else(|| Box::new(empty_arrow_expr(span))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/keepalive.rs:29:30 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|c| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 30 | | spread: None, [INFO] [stdout] 31 | | expr: Box::new(c), [INFO] [stdout] 32 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/slot.rs:156:20 [INFO] [stdout] | [INFO] [stdout] 43 | let mut render_slot_args: Vec = Vec::with_capacity(render_slot_args_len); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let name_expr = if let Some(idx) = idx_of_name { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 157 | | span, [INFO] [stdout] 158 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 159 | | span, [INFO] [stdout] ... | [INFO] [stdout] 164 | | type_args: None, [INFO] [stdout] 165 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/slot.rs:139:26 [INFO] [stdout] | [INFO] [stdout] 138 | .map(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | Some(ExprOrSpread { [INFO] [stdout] | __________________________^ [INFO] [stdout] 140 | | spread: None, [INFO] [stdout] 141 | | expr: Box::new(expr), [INFO] [stdout] 142 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builtins/teleport.rs:29:30 [INFO] [stdout] | [INFO] [stdout] 28 | .map(|c| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 30 | | spread: None, [INFO] [stdout] 31 | | expr: Box::new(c), [INFO] [stdout] 32 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:111:40 [INFO] [stdout] | [INFO] [stdout] 110 | let expr_to_push = children_or_slots.map_or_else(|| null(span), |expr| Box::new(expr)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | create_component_args.push(ExprOrSpread { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 112 | | spread: None, [INFO] [stdout] 113 | | expr: expr_to_push, [INFO] [stdout] 114 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:442:14 [INFO] [stdout] | [INFO] [stdout] 284 | let mut result_static_slots = Vec::new(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | let mut default_slot_children: Vec = Vec::new(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 442 | Some(Expr::Object(ObjectLit { [INFO] [stdout] | ______________^ [INFO] [stdout] 443 | | span: component_span, [INFO] [stdout] 444 | | props: result_static_slots, [INFO] [stdout] 445 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:601:28 [INFO] [stdout] | [INFO] [stdout] 571 | slot_name: StrOrExpr, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 572 | slot_children: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 577 | let children_elems = slot_children [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | let children_arr = ArrayLit { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | let params = if let Some(slot_binding) = slot_binding { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 601 | PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 602 | | key: str_or_expr_to_propname(slot_name, span), [INFO] [stdout] 603 | | value: Box::new(Expr::Call(CallExpr { [INFO] [stdout] 604 | | span, [INFO] [stdout] ... | [INFO] [stdout] 625 | | })), [INFO] [stdout] 626 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/components/mod.rs:580:22 [INFO] [stdout] | [INFO] [stdout] 579 | .map(|child| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 580 | Some(ExprOrSpread { [INFO] [stdout] | ______________________^ [INFO] [stdout] 581 | | spread: None, [INFO] [stdout] 582 | | expr: Box::new(child), [INFO] [stdout] 583 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/context.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn with_bindings_helper(bindings_helper: BindingsHelper) -> CodegenContext { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | ..Default::default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/codegen.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn wrap_in_open_block(&mut self, expr: Expr, span: Span) -> Expr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | Expr::Paren(ParenExpr { [INFO] [stdout] | _____________________^ [INFO] [stdout] 172 | | span, [INFO] [stdout] 173 | | expr: Box::new(Expr::Seq(SeqExpr { [INFO] [stdout] 174 | | span, [INFO] [stdout] ... | [INFO] [stdout] 189 | | })), [INFO] [stdout] 190 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/codegen.rs:252:20 [INFO] [stdout] | [INFO] [stdout] 223 | let concatenation: Expr = join_exprs_to_concatenation(text_nodes_concatenation, span); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | let mut create_text_vnode_args = Vec::with_capacity(if patch_flag_text { 2 } else { 1 }); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 252 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 253 | | span, [INFO] [stdout] 254 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 255 | | span, [INFO] [stdout] ... | [INFO] [stdout] 260 | | type_args: None, [INFO] [stdout] 261 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | stmts: Vec::with_capacity(1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:297:26 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn generate_render_arrow(&mut self, template_expr: Expr) -> ArrowExpr { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | // Compute component and directive resolves [INFO] [stdout] 247 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 249 | [INFO] [stdout] 250 | let body = if directive_resolves.is_empty() && component_resolves.is_empty() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | let mut stmts: Vec = Vec::with_capacity(2); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:298:26 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn generate_render_arrow(&mut self, template_expr: Expr) -> ArrowExpr { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | // Compute component and directive resolves [INFO] [stdout] 247 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 249 | [INFO] [stdout] 250 | let body = if directive_resolves.is_empty() && component_resolves.is_empty() { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 255 | let mut stmts: Vec = Vec::with_capacity(2); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | return_type: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:360:19 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 360 | body: Some(BlockStmt { [INFO] [stdout] | ___________________^ [INFO] [stdout] 361 | | span: DUMMY_SP, [INFO] [stdout] 362 | | stmts: fn_body_stmts, [INFO] [stdout] 363 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | type_params: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/control_flow/sfc.rs:367:26 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn generate_render_fn(&mut self, template_expr: Expr) -> Function { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | let mut fn_body_stmts: Vec = Vec::with_capacity(3); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let mut component_resolves = self.generate_component_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | let directive_resolves = self.generate_directive_resolves(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | return_type: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/mod.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 42 | let v_show_identifier = Expr::Ident(Ident { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | out.push(Some(ExprOrSpread { [INFO] [stdout] | ______________________^ [INFO] [stdout] 49 | | spread: None, [INFO] [stdout] 50 | | expr: Box::new(self.generate_directive_from_parts( [INFO] [stdout] 51 | | v_show_identifier, [INFO] [stdout] ... | [INFO] [stdout] 56 | | )), [INFO] [stdout] 57 | | })) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/mod.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 81 | expr: Expr, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | directives_arr: Vec>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 89 | | span: DUMMY_SP, // TODO Span [INFO] [stdout] 90 | | callee: Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 91 | | span: DUMMY_SP, [INFO] [stdout] ... | [INFO] [stdout] 108 | | type_args: None, [INFO] [stdout] 109 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_for.rs:399:18 [INFO] [stdout] | [INFO] [stdout] 245 | itervar: Box, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | item_render_expr: Box, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | memo_expr: Box, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let cached_ident = Ident { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let memo_ident = Ident { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 276 | let arrow_params = vec![ [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | let const_memo = Stmt::Decl(Decl::Var(Box::new(VarDecl { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let is_memo_same = Box::new(Expr::Call(CallExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | let cache_cond = Box::new(Expr::Bin(BinExpr { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 332 | let if_cached_return = Stmt::If(IfStmt { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | let item_ident = Ident { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 350 | let const_item = Stmt::Decl(Decl::Var(Box::new(VarDecl { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | let item_set_memo = Stmt::Expr(ExprStmt { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | let return_item = Stmt::Return(ReturnStmt { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let arrow_body_stmts = vec![ [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 399 | Box::new(Expr::Arrow(ArrowExpr { [INFO] [stdout] | __________________^ [INFO] [stdout] 400 | | span: DUMMY_SP, [INFO] [stdout] 401 | | params: arrow_params, [INFO] [stdout] 402 | | body: Box::new(BlockStmtOrExpr::BlockStmt(BlockStmt { [INFO] [stdout] ... | [INFO] [stdout] 409 | | return_type: None, [INFO] [stdout] 410 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_memo.rs:62:20 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn generate_v_memo(&mut self, memo_expr: Box, item_render_expr: Box) -> Expr { [INFO] [stdout] | -------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | let memo = ExprOrSpread { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | let render_arrow = ExprOrSpread { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let cache_ident = ExprOrSpread { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | let cache_idx_expr = ExprOrSpread { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Expr::Call(CallExpr { [INFO] [stdout] | ____________________^ [INFO] [stdout] 63 | | span: DUMMY_SP, [INFO] [stdout] 64 | | callee: swc_core::ecma::ast::Callee::Expr(Box::new(Expr::Ident(Ident { [INFO] [stdout] 65 | | span: DUMMY_SP, [INFO] [stdout] ... | [INFO] [stdout] 70 | | type_args: None, [INFO] [stdout] 71 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/directives/v_once.rs:100:19 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn generate_v_once(&mut self, item_render_expr: Box) -> Expr { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | let cache_ident = fervid_atom!("_cache"); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let set_block_tracking_ident = Box::new(Expr::Ident(Ident { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | let cache_member_expr = MemberExpr { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | let cache_expr = Box::new(Expr::Member(cache_member_expr.to_owned())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | let decrement_tracking = set_block_tracking!(-1.0, set_block_tracking_ident.to_owned()); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | let cache_assign = Box::new(Expr::Assign(AssignExpr { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | let increment_tracking = set_block_tracking!(1.0, set_block_tracking_ident); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let parens_expr = Box::new(Expr::Paren(ParenExpr { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Expr::Bin(BinExpr { [INFO] [stdout] | ___________________^ [INFO] [stdout] 101 | | span: DUMMY_SP, [INFO] [stdout] 102 | | op: BinaryOp::LogicalOr, [INFO] [stdout] 103 | | left: cache_expr, [INFO] [stdout] 104 | | right: parens_expr, [INFO] [stdout] 105 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/elements/mod.rs:137:38 [INFO] [stdout] | [INFO] [stdout] 110 | let expr_to_push = if was_inlined && children.len() == 1 { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | // When all children were inlined into one Expr, use this expr [INFO] [stdout] 112 | let Some(child) = children.pop() else { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let children: Vec> = children [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | create_element_args.push(ExprOrSpread { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 138 | | spread: None, [INFO] [stdout] 139 | | expr: expr_to_push, [INFO] [stdout] 140 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/elements/mod.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 121 | .map(|child| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Some(ExprOrSpread { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 123 | | spread: None, [INFO] [stdout] 124 | | expr: Box::new(child), [INFO] [stdout] 125 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/text/mod.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 15 | let value = if needs_shortening { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | Expr::Lit(Lit::Str(Str { [INFO] [stdout] | ___________________^ [INFO] [stdout] 36 | | span, [INFO] [stdout] 37 | | value, [INFO] [stdout] 38 | | raw: None, [INFO] [stdout] 39 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 26 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fervid_codegen` (lib test) due to 27 previous errors [INFO] running `Command { std: "docker" "inspect" "5af9f85bea332cb04bdb987eab68c519104fa0c62211a6d17ea13145f84789ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5af9f85bea332cb04bdb987eab68c519104fa0c62211a6d17ea13145f84789ae", kill_on_drop: false }` [INFO] [stdout] 5af9f85bea332cb04bdb987eab68c519104fa0c62211a6d17ea13145f84789ae