[INFO] fetching crate swc_ecma_utils 0.134.2... [INFO] checking swc_ecma_utils-0.134.2 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate swc_ecma_utils 0.134.2 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate swc_ecma_utils 0.134.2 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 swc_ecma_utils 0.134.2 [INFO] finished tweaking crates.io crate swc_ecma_utils 0.134.2 [INFO] tweaked toml for crates.io crate swc_ecma_utils 0.134.2 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] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 150 packages to latest compatible versions [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 matchers v0.1.0 (latest: v0.2.0) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.1) [INFO] [stderr] Adding ptr_meta v0.1.4 (latest: v0.2.0) [INFO] [stderr] Adding ptr_meta_derive v0.1.4 (latest: v0.2.0) [INFO] [stderr] Adding regex-automata v0.1.10 (latest: v0.4.7) [INFO] [stderr] Adding regex-syntax v0.6.29 (latest: v0.8.4) [INFO] [stderr] Adding rustc-hash v1.1.0 (latest: v2.0.0) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding yansi v0.5.1 (latest: v1.0.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] c1ddbe0f46abd3e1a3ea188121c8db7965d9d34a33fb11f748d1f70229b02bf5 [INFO] running `Command { std: "docker" "start" "-a" "c1ddbe0f46abd3e1a3ea188121c8db7965d9d34a33fb11f748d1f70229b02bf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c1ddbe0f46abd3e1a3ea188121c8db7965d9d34a33fb11f748d1f70229b02bf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1ddbe0f46abd3e1a3ea188121c8db7965d9d34a33fb11f748d1f70229b02bf5", kill_on_drop: false }` [INFO] [stdout] c1ddbe0f46abd3e1a3ea188121c8db7965d9d34a33fb11f748d1f70229b02bf5 [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] f6e9126b1b1525f68f8cfeecbf90f577af6f829e6824998cf7cd0cc8a26fb384 [INFO] running `Command { std: "docker" "start" "-a" "f6e9126b1b1525f68f8cfeecbf90f577af6f829e6824998cf7cd0cc8a26fb384", kill_on_drop: false }` [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Checking siphasher v0.3.11 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling swc_macros_common v0.3.13 [INFO] [stderr] Compiling ptr_meta_derive v0.1.4 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Compiling swc_eq_ignore_macros v0.1.4 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling psm v0.1.22 [INFO] [stderr] Checking swc_visit v0.6.2 [INFO] [stderr] Checking better_scoped_tls v0.1.1 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking smawk v0.3.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking unicode-linebreak v0.1.5 [INFO] [stderr] Checking unicode-id-start v1.2.0 [INFO] [stderr] Compiling camino v1.1.9 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling stacker v0.1.17 [INFO] [stderr] Compiling is-macro v0.3.6 [INFO] [stderr] Compiling miette-derive v7.2.0 [INFO] [stderr] Checking bumpalo v3.16.0 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Checking owo-colors v4.0.0 [INFO] [stderr] Checking ptr_meta v0.1.4 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking typed-arena v2.0.2 [INFO] [stderr] Checking ryu-js v1.0.1 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking difference v2.0.0 [INFO] [stderr] Checking unicode-id v0.3.4 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling from_variant v0.1.9 [INFO] [stderr] Compiling ast_node v0.9.9 [INFO] [stderr] Compiling string_enum v0.4.4 [INFO] [stderr] Checking miette v7.2.0 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking indexmap v2.5.0 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Compiling testing_macros v0.2.14 [INFO] [stderr] Checking triomphe v0.1.13 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking cargo-platform v0.1.8 [INFO] [stderr] Checking hstr v0.2.12 [INFO] [stderr] Checking swc_allocator v0.1.8 [INFO] [stderr] Checking swc_atoms v0.6.7 [INFO] [stderr] Checking cargo_metadata v0.18.1 [INFO] [stderr] Checking swc_common v0.37.5 [INFO] [stderr] Checking swc_ecma_ast v0.118.2 [INFO] [stderr] Checking swc_error_reporters v0.21.0 [INFO] [stderr] Checking testing v0.39.0 [INFO] [stderr] Checking swc_ecma_visit v0.104.8 [INFO] [stderr] Checking swc_ecma_parser v0.149.1 [INFO] [stderr] Checking swc_ecma_utils v0.134.2 (/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/lib.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 260 | fn try_from_module_decl(decl: ModuleDecl) -> Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ok(decl.into()) [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/lib.rs:310:12 [INFO] [stdout] | [INFO] [stdout] 309 | fn try_from_module_decl(decl: ModuleDecl) -> Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | Ok(decl.into()) [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/lib.rs:445:14 [INFO] [stdout] | [INFO] [stdout] 440 | let ids = self.extract_var_ids(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 445 | Some(VarDecl { [INFO] [stdout] | ______________^ [INFO] [stdout] 446 | | kind: VarDeclKind::Var, [INFO] [stdout] 447 | | decls: ids [INFO] [stdout] 448 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 456 | | ..Default::default() [INFO] [stdout] 457 | | }) [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/lib.rs:451:27 [INFO] [stdout] | [INFO] [stdout] 449 | .map(|i| VarDeclarator { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 450 | span: i.span, [INFO] [stdout] 451 | name: i.into(), [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/lib.rs:452:27 [INFO] [stdout] | [INFO] [stdout] 449 | .map(|i| VarDeclarator { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 452 | init: 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/lib.rs:2678:30 [INFO] [stdout] | [INFO] [stdout] 2674 | pub fn replace_ident(node: &mut T, from: Id, to: &Ident) [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2678 | node.visit_mut_with(&mut IdentReplacer { from, to }) [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/constructor.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 90 | buf.extend(folder.injected_tmp.map(|ident| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | / VarDecl { [INFO] [stdout] 92 | | span: DUMMY_SP, [INFO] [stdout] 93 | | kind: VarDeclKind::Var, [INFO] [stdout] 94 | | decls: vec![VarDeclarator { [INFO] [stdout] ... | [INFO] [stdout] 100 | | ..Default::default() [INFO] [stdout] 101 | | } [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/factory.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_arg(self) -> ExprOrSpread { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | ExprOrSpread { [INFO] [stdout] 40 | expr: self.into(), [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/factory.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | fn into_stmt(self) -> Stmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | / ExprStmt { [INFO] [stdout] 49 | | span: DUMMY_SP, [INFO] [stdout] 50 | | expr: self.into(), [INFO] [stdout] 51 | | } [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/factory.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 57 | fn into_return_stmt(self) -> ReturnStmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | arg: Some(self.into()), [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/factory.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 65 | fn as_callee(self) -> Callee { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | Callee::Expr(self.into()) [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/factory.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 70 | fn as_iife(self) -> CallExpr { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | callee: self.as_callee(), [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/factory.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 70 | fn as_iife(self) -> CallExpr { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | ..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/factory.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 81 | fn into_lazy_arrow(self, params: Vec) -> ArrowExpr { [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] 84 | body: Box::new(BlockStmtOrExpr::Expr(self.into())), [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/factory.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 81 | fn into_lazy_arrow(self, params: Vec) -> ArrowExpr { [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] 85 | ..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/factory.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 92 | fn into_lazy_fn(self, params: Vec) -> Function { [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] 95 | decorators: 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/factory.rs:97:19 [INFO] [stdout] | [INFO] [stdout] 92 | fn into_lazy_fn(self, params: Vec) -> Function { [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] 97 | body: Some(BlockStmt { [INFO] [stdout] | ___________________^ [INFO] [stdout] 98 | | span: DUMMY_SP, [INFO] [stdout] 99 | | stmts: vec![self.into_return_stmt().into()], [INFO] [stdout] 100 | | ..Default::default() [INFO] [stdout] 101 | | }), [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/factory.rs:102:15 [INFO] [stdout] | [INFO] [stdout] 92 | fn into_lazy_fn(self, params: Vec) -> Function { [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] 102 | ..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/factory.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 120 | fn into_var_decl(self, kind: VarDeclKind, name: Pat) -> VarDecl { [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] 121 | let var_declarator = VarDeclarator { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | ..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/factory.rs:139:21 [INFO] [stdout] | [INFO] [stdout] 136 | fn into_new_expr(self, span: Span, args: Option>) -> NewExpr { [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] 139 | callee: self.into(), [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/factory.rs:141:15 [INFO] [stdout] | [INFO] [stdout] 136 | fn into_new_expr(self, span: Span, args: Option>) -> NewExpr { [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] 141 | ..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/factory.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 146 | fn apply(self, span: Span, this: Box, args: Vec) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | let apply = self.make_member(IdentName::new("apply".into(), span)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | [INFO] [stdout] 149 | / CallExpr { [INFO] [stdout] 150 | | span, [INFO] [stdout] 151 | | callee: apply.as_callee(), [INFO] [stdout] 152 | | args: iter::once(this.as_arg()).chain(args).collect(), [INFO] [stdout] 153 | | [INFO] [stdout] 154 | | ..Default::default() [INFO] [stdout] 155 | | } [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/factory.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 160 | fn call_fn(self, span: Span, args: Vec) -> 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] 161 | / CallExpr { [INFO] [stdout] 162 | | span, [INFO] [stdout] 163 | | args, [INFO] [stdout] 164 | | callee: self [INFO] [stdout] ... | [INFO] [stdout] 167 | | ..Default::default() [INFO] [stdout] 168 | | } [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/factory.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 173 | fn as_call(self, span: Span, args: Vec) -> 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] 174 | / CallExpr { [INFO] [stdout] 175 | | span, [INFO] [stdout] 176 | | args, [INFO] [stdout] 177 | | callee: self.as_callee(), [INFO] [stdout] 178 | | ..Default::default() [INFO] [stdout] 179 | | } [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/factory.rs:185:15 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_fn_decl(self) -> Option { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 185 | match *self.into() { [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/factory.rs:200:15 [INFO] [stdout] | [INFO] [stdout] 199 | fn as_class_decl(self) -> Option { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | match *self.into() { [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/factory.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 214 | fn wrap_with_paren(self) -> Expr { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | let expr = self.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | let span = expr.span(); [INFO] [stdout] 217 | ParenExpr { expr, span }.into() [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/factory.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 231 | fn make_bin(self, op: BinaryOp, right: T) -> 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] 235 | let right = Box::new(right.into()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | [INFO] [stdout] 237 | / BinExpr { [INFO] [stdout] 238 | | span: DUMMY_SP, [INFO] [stdout] 239 | | left: self.into(), [INFO] [stdout] 240 | | op, [INFO] [stdout] 241 | | right, [INFO] [stdout] 242 | | } [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/factory.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 248 | fn make_assign_to(self, op: AssignOp, left: AssignTarget) -> 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] 249 | let right = self.into(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 250 | [INFO] [stdout] 251 | / AssignExpr { [INFO] [stdout] 252 | | span: DUMMY_SP, [INFO] [stdout] 253 | | left, [INFO] [stdout] 254 | | op, [INFO] [stdout] 255 | | right, [INFO] [stdout] 256 | | } [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/factory.rs:263:18 [INFO] [stdout] | [INFO] [stdout] 261 | fn make_member(self, prop: IdentName) -> MemberExpr { [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] 262 | MemberExpr { [INFO] [stdout] 263 | obj: self.into(), [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/factory.rs:265:19 [INFO] [stdout] | [INFO] [stdout] 261 | fn make_member(self, prop: IdentName) -> MemberExpr { [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] 265 | prop: MemberProp::Ident(prop), [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/factory.rs:275:18 [INFO] [stdout] | [INFO] [stdout] 270 | fn computed_member(self, prop: T) -> MemberExpr [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] 275 | obj: self.into(), [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/factory.rs:277:19 [INFO] [stdout] | [INFO] [stdout] 270 | fn computed_member(self, prop: T) -> MemberExpr [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] 277 | prop: MemberProp::Computed(ComputedPropName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 278 | | span: DUMMY_SP, [INFO] [stdout] 279 | | expr: prop.into(), [INFO] [stdout] 280 | | }), [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/factory.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 310 | fn into_indirect(self) -> Callee { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | / SeqExpr { [INFO] [stdout] 312 | | span: DUMMY_SP, [INFO] [stdout] 313 | | exprs: vec![0f64.into(), self.expect_expr()], [INFO] [stdout] 314 | | } [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/factory.rs:325:18 [INFO] [stdout] | [INFO] [stdout] 323 | fn into_indirect(mut self) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | Self { [INFO] [stdout] 325 | tag: Box::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 326 | | SeqExpr { [INFO] [stdout] 327 | | span: DUMMY_SP, [INFO] [stdout] 328 | | exprs: vec![0f64.into(), self.tag.take()], [INFO] [stdout] 329 | | } [INFO] [stdout] 330 | | .into(), [INFO] [stdout] 331 | | ), [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/factory.rs:342:23 [INFO] [stdout] | [INFO] [stdout] 339 | fn into_fn_expr(self, ident: Option) -> FnExpr { [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] 342 | function: self.into(), [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/factory.rs:351:23 [INFO] [stdout] | [INFO] [stdout] 347 | fn into_fn_decl(self, ident: Ident) -> FnDecl { [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] 351 | function: self.into(), [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/factory.rs:359:23 [INFO] [stdout] | [INFO] [stdout] 356 | fn into_method_prop(self, key: PropName) -> MethodProp { [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] 359 | function: self.into(), [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/function/fn_env_hoister.rs:308:35 [INFO] [stdout] | [INFO] [stdout] 306 | .map(|ident| VarDeclarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | span: DUMMY_SP, [INFO] [stdout] 308 | name: ident.into(), [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/function/fn_env_hoister.rs:309:35 [INFO] [stdout] | [INFO] [stdout] 306 | .map(|ident| VarDeclarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | init: 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/function/fn_env_hoister.rs:336:43 [INFO] [stdout] | [INFO] [stdout] 334 | ... .map(|ident| VarDeclarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | ... span: DUMMY_SP, [INFO] [stdout] 336 | ... name: ident.into(), [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/function/fn_env_hoister.rs:337:43 [INFO] [stdout] | [INFO] [stdout] 334 | ... .map(|ident| VarDeclarator { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 337 | ... init: 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/function/fn_env_hoister.rs:656:19 [INFO] [stdout] | [INFO] [stdout] 652 | decls.extend(update.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | let value = private_ident!("v"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 656 | name: ident.into(), [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/function/fn_env_hoister.rs:657:19 [INFO] [stdout] | [INFO] [stdout] 652 | decls.extend(update.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | let value = private_ident!("v"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 657 | init: Some( [INFO] [stdout] | ___________________^ [INFO] [stdout] 658 | | ObjectLit { [INFO] [stdout] 659 | | span: DUMMY_SP, [INFO] [stdout] 660 | | props: vec![ [INFO] [stdout] ... | [INFO] [stdout] 703 | | .into(), [INFO] [stdout] 704 | | ), [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/function/fn_env_hoister.rs:776:19 [INFO] [stdout] | [INFO] [stdout] 773 | decls.extend(get.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | name: ident.without_loc().into(), [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/function/fn_env_hoister.rs:777:19 [INFO] [stdout] | [INFO] [stdout] 773 | decls.extend(get.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 777 | init: Some( [INFO] [stdout] | ___________________^ [INFO] [stdout] 778 | | ArrowExpr { [INFO] [stdout] 779 | | span: DUMMY_SP, [INFO] [stdout] 780 | | params: Vec::new(), [INFO] [stdout] ... | [INFO] [stdout] 791 | | .into(), [INFO] [stdout] 792 | | ), [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/function/fn_env_hoister.rs:827:19 [INFO] [stdout] | [INFO] [stdout] 823 | decls.extend(set.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 824 | let value = private_ident!("_value"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 827 | name: ident.without_loc().into(), [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/function/fn_env_hoister.rs:828:19 [INFO] [stdout] | [INFO] [stdout] 823 | decls.extend(set.ident.into_iter().map(|(key, ident)| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 824 | let value = private_ident!("_value"); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 828 | init: Some( [INFO] [stdout] | ___________________^ [INFO] [stdout] 829 | | ArrowExpr { [INFO] [stdout] 830 | | span: DUMMY_SP, [INFO] [stdout] 831 | | params: vec![value.clone().into()], [INFO] [stdout] ... | [INFO] [stdout] 848 | | .into(), [INFO] [stdout] 849 | | ), [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/function/function_wrapper.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_params<'a, ParamsIter, Item>(params_iter: ParamsIter) -> Vec [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | / params_iter [INFO] [stdout] 29 | | .into_iter() [INFO] [stdout] 30 | | .map(Into::into) [INFO] [stdout] 31 | | .map_while(|param| match param.pat { [INFO] [stdout] ... | [INFO] [stdout] 38 | | _ => 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: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/function/function_wrapper.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 53 | let name_ident = self.binding_ident.take(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let ref_ident = private_ident!("_ref"); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | [INFO] [stdout] 56 | let ref_decl: Decl = VarDecl { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | let return_fn_stmt = { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | let fn_expr = self.build_function_forward(ref_ident, name_ident); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | let block_stmt = BlockStmt { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | / FnExpr { [INFO] [stdout] 92 | | ident: None, [INFO] [stdout] 93 | | function, [INFO] [stdout] 94 | | } [INFO] [stdout] 95 | | .as_iife() [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/function/function_wrapper.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 109 | fn build_named_expression_wrapper(&mut self, name_ident: Ident) -> Expr { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let ref_ident = self.function_ident.as_ref().map_or_else( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | let ref_stmt: Stmt = VarDecl { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let fn_decl_stmt = { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | let FnExpr { function, .. } = self.build_function_forward(ref_ident, None); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 139 | let return_stmt = ReturnStmt { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let block_stmt = BlockStmt { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | / FnExpr { [INFO] [stdout] 159 | | ident: None, [INFO] [stdout] 160 | | function, [INFO] [stdout] 161 | | } [INFO] [stdout] 162 | | .as_iife() [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/function/function_wrapper.rs:243:23 [INFO] [stdout] | [INFO] [stdout] 230 | fn build_function_forward(&mut self, ref_ident: Ident, name_ident: Option) -> FnExpr { [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] 231 | let apply = ReturnStmt { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | function: Box::new(Function { [INFO] [stdout] | _______________________^ [INFO] [stdout] 244 | | params: self.params.take(), [INFO] [stdout] 245 | | span: DUMMY_SP, [INFO] [stdout] 246 | | body: Some(BlockStmt { [INFO] [stdout] ... | [INFO] [stdout] 253 | | ..Default::default() [INFO] [stdout] 254 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] ::: src/macros.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | let sym: $crate::swc_atoms::Atom = $s.into(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | let id: $crate::swc_ecma_ast::IdentName = sym.into(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/function/function_wrapper.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 260 | fn from(mut fn_expr: FnExpr) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let function_ident = fn_expr.ident.take(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let params = Self::get_params(fn_expr.function.params.iter()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 263 | Self { [INFO] [stdout] 264 | binding_ident: 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/function/function_wrapper.rs:269:23 [INFO] [stdout] | [INFO] [stdout] 260 | fn from(mut fn_expr: FnExpr) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let function_ident = fn_expr.ident.take(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let params = Self::get_params(fn_expr.function.params.iter()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | function: fn_expr.into(), [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/function/function_wrapper.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 277 | / ArrowExpr { [INFO] [stdout] 278 | | span, [INFO] [stdout] 279 | | params, [INFO] [stdout] 280 | | body, [INFO] [stdout] ... | [INFO] [stdout] 283 | | .. [INFO] [stdout] 284 | | }: ArrowExpr, [INFO] [stdout] | |____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | ) -> Self { [INFO] [stdout] 286 | let body = Some(match *body { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | BlockStmtOrExpr::BlockStmt(block) => block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | BlockStmtOrExpr::Expr(expr) => BlockStmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let fn_expr = FnExpr { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | binding_ident: 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/function/function_wrapper.rs:315:29 [INFO] [stdout] | [INFO] [stdout] 277 | / ArrowExpr { [INFO] [stdout] 278 | | span, [INFO] [stdout] 279 | | params, [INFO] [stdout] 280 | | body, [INFO] [stdout] ... | [INFO] [stdout] 283 | | .. [INFO] [stdout] 284 | | }: ArrowExpr, [INFO] [stdout] | |____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | ) -> Self { [INFO] [stdout] 286 | let body = Some(match *body { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | BlockStmtOrExpr::BlockStmt(block) => block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | BlockStmtOrExpr::Expr(expr) => BlockStmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let fn_expr = FnExpr { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 315 | function_ident: 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/function/function_wrapper.rs:318:21 [INFO] [stdout] | [INFO] [stdout] 277 | / ArrowExpr { [INFO] [stdout] 278 | | span, [INFO] [stdout] 279 | | params, [INFO] [stdout] 280 | | body, [INFO] [stdout] ... | [INFO] [stdout] 283 | | .. [INFO] [stdout] 284 | | }: ArrowExpr, [INFO] [stdout] | |____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | ) -> Self { [INFO] [stdout] 286 | let body = Some(match *body { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | BlockStmtOrExpr::BlockStmt(block) => block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | BlockStmtOrExpr::Expr(expr) => BlockStmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let fn_expr = FnExpr { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | params: Self::get_params(fn_expr.function.params.iter()), [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/function/function_wrapper.rs:319:23 [INFO] [stdout] | [INFO] [stdout] 277 | / ArrowExpr { [INFO] [stdout] 278 | | span, [INFO] [stdout] 279 | | params, [INFO] [stdout] 280 | | body, [INFO] [stdout] ... | [INFO] [stdout] 283 | | .. [INFO] [stdout] 284 | | }: ArrowExpr, [INFO] [stdout] | |____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | ) -> Self { [INFO] [stdout] 286 | let body = Some(match *body { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | BlockStmtOrExpr::BlockStmt(block) => block, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | BlockStmtOrExpr::Expr(expr) => BlockStmt { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | let function = Box::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | let fn_expr = FnExpr { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 319 | function: fn_expr.into(), [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/function/function_wrapper.rs:357:28 [INFO] [stdout] | [INFO] [stdout] 353 | fn from(mut fn_decl: FnDecl) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | let function_ident = Some(fn_decl.ident.take()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | let params = Self::get_params(fn_decl.function.params.iter()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | Self { [INFO] [stdout] 357 | binding_ident: 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/function/function_wrapper.rs:362:23 [INFO] [stdout] | [INFO] [stdout] 353 | fn from(mut fn_decl: FnDecl) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | let function_ident = Some(fn_decl.ident.take()); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | let params = Self::get_params(fn_decl.function.params.iter()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | function: FnExpr { [INFO] [stdout] | _______________________^ [INFO] [stdout] 363 | | ident: None, [INFO] [stdout] 364 | | function: fn_decl.function, [INFO] [stdout] 365 | | } [INFO] [stdout] 366 | | .into(), [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/function/function_wrapper.rs:401:22 [INFO] [stdout] | [INFO] [stdout] 392 | fn from(mut value: FunctionWrapper) -> Self { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | let name_ident = value [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 398 | let (FnExpr { function, .. }, ref_fn) = value.build_declaration_wrapper(None); [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] 401 | name_fn: FnDecl { [INFO] [stdout] | ______________________^ [INFO] [stdout] 402 | | ident: name_ident, [INFO] [stdout] 403 | | declare: false, [INFO] [stdout] 404 | | function, [INFO] [stdout] 405 | | }, [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/node_ignore_span.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn owned(expr: ::Owned) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Self(Cow::Owned(expr)) [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 62 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `swc_ecma_utils` (lib) due to 63 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "f6e9126b1b1525f68f8cfeecbf90f577af6f829e6824998cf7cd0cc8a26fb384", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6e9126b1b1525f68f8cfeecbf90f577af6f829e6824998cf7cd0cc8a26fb384", kill_on_drop: false }` [INFO] [stdout] f6e9126b1b1525f68f8cfeecbf90f577af6f829e6824998cf7cd0cc8a26fb384