[INFO] fetching crate boa_engine 0.19.1... [INFO] checking boa_engine-0.19.1 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate boa_engine 0.19.1 into /workspace/builds/worker-3-tc2/source [INFO] validating manifest of crates.io crate boa_engine 0.19.1 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate boa_engine 0.19.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate boa_engine 0.19.1 [INFO] tweaked toml for crates.io crate boa_engine 0.19.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 217 packages to latest compatible versions [INFO] [stderr] Adding anes v0.1.6 (available: v0.2.0) [INFO] [stderr] Adding dashmap v5.5.3 (available: v6.1.0) [INFO] [stderr] Adding embedded-io v0.4.0 (available: v0.6.1) [INFO] [stderr] Adding float-cmp v0.9.0 (available: v0.10.0) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding measureme v11.0.1 (available: v12.0.0) [INFO] [stderr] Adding memmap2 v0.2.3 (available: v0.9.5) [INFO] [stderr] Adding perf-event-open-sys v3.0.0 (available: v4.0.0) [INFO] [stderr] Adding regex-automata v0.2.0 (available: v0.4.7) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding siphasher v0.3.11 (available: v1.0.1) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 88d5b69284f4ad583c8851a9bb53312b7443f953e9dbe0edf1ba58dd8006e4ca [INFO] running `Command { std: "docker" "start" "-a" "88d5b69284f4ad583c8851a9bb53312b7443f953e9dbe0edf1ba58dd8006e4ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "88d5b69284f4ad583c8851a9bb53312b7443f953e9dbe0edf1ba58dd8006e4ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "88d5b69284f4ad583c8851a9bb53312b7443f953e9dbe0edf1ba58dd8006e4ca", kill_on_drop: false }` [INFO] [stdout] 88d5b69284f4ad583c8851a9bb53312b7443f953e9dbe0edf1ba58dd8006e4ca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 094b0c3a4b4768cc155e174b08a88e80c11ad80b79585fc933ef07185cbdea8c [INFO] running `Command { std: "docker" "start" "-a" "094b0c3a4b4768cc155e174b08a88e80c11ad80b79585fc933ef07185cbdea8c", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking writeable v0.5.5 [INFO] [stderr] Checking litemap v0.7.3 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking rustc-hash v2.0.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Checking fast-float v0.2.0 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Checking sptr v0.3.2 [INFO] [stderr] Compiling winnow v0.6.20 [INFO] [stderr] Checking boa_profiler v0.19.1 [INFO] [stderr] Checking thin-vec v0.2.13 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking icu_locid_transform_data v1.5.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Checking icu_properties_data v1.5.0 [INFO] [stderr] Compiling jemalloc-sys v0.5.4+5.3.0-patched [INFO] [stderr] Checking clap_lex v0.7.2 [INFO] [stderr] Checking anstyle v1.0.8 [INFO] [stderr] Compiling portable-atomic v1.8.0 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Checking deranged v0.3.11 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking write16 v1.0.0 [INFO] [stderr] Checking clap_builder v4.5.18 [INFO] [stderr] Checking utf16_iter v1.0.5 [INFO] [stderr] Checking num_threads v0.1.7 [INFO] [stderr] Checking icu_normalizer_data v1.5.0 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Checking intrusive-collections v0.9.7 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking parking v2.2.1 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking unicode-linebreak v0.1.5 [INFO] [stderr] Checking ryu-js v1.0.1 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking boa_string v0.19.1 [INFO] [stderr] Compiling indexmap v2.5.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking pollster v0.3.0 [INFO] [stderr] Checking smawk v0.3.2 [INFO] [stderr] Compiling indoc v2.0.5 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Checking clap v4.5.18 [INFO] [stderr] Compiling proc-macro-crate v3.2.0 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling zerofrom-derive v0.1.4 [INFO] [stderr] Compiling yoke-derive v0.7.4 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling boa_macros v0.19.1 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Compiling num_enum_derive v0.7.3 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling bytemuck_derive v1.7.1 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Checking test-case v3.3.1 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking zerofrom v0.1.4 [INFO] [stderr] Checking num_enum v0.7.3 [INFO] [stderr] Checking bytemuck v1.18.0 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking yoke v0.7.4 [INFO] [stderr] Checking zerovec v0.10.4 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking icu_collections v1.5.0 [INFO] [stderr] Checking boa_gc v0.19.1 [INFO] [stderr] Checking regress v0.10.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking icu_locid v1.5.0 [INFO] [stderr] Checking serde v1.0.210 [INFO] [stderr] Checking icu_provider v1.5.0 [INFO] [stderr] Checking boa_interner v0.19.1 [INFO] [stderr] Checking icu_locid_transform v1.5.0 [INFO] [stderr] Checking icu_properties v1.5.1 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking serde_json v1.0.128 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking boa_ast v0.19.1 [INFO] [stderr] Checking boa_parser v0.19.1 [INFO] [stderr] Checking boa_engine v0.19.1 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `boa_engine` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/builtins/dataview/mod.rs [INFO] [stderr] * src/builtins/iterable/mod.rs [INFO] [stderr] * src/builtins/promise/mod.rs [INFO] [stderr] * src/builtins/typed_array/element/mod.rs [INFO] [stderr] * src/string.rs [INFO] [stderr] * src/value/display.rs [INFO] [stderr] * src/vm/opcode/push/mod.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:6 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:24 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:52 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:6 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:47 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | from_js: $from_js:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:248:21 [INFO] [stderr] | [INFO] [stderr] 248 | from_plain: $from_plain:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:249:19 [INFO] [stderr] | [INFO] [stderr] 249 | to_plain: $to_plain:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:250:16 [INFO] [stderr] | [INFO] [stderr] 250 | to_be: $to_be:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:251:16 [INFO] [stderr] | [INFO] [stderr] 251 | to_le: $to_le:expr_2021 $(,)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:60:6 [INFO] [stderr] | [INFO] [stderr] 60 | ($s:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:63:7 [INFO] [stderr] | [INFO] [stderr] 63 | ( $x:expr_2021, $y:expr_2021 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | ( $x:expr_2021, $y:expr_2021 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:66:10 [INFO] [stderr] | [INFO] [stderr] 66 | ( $( $s:expr_2021 ),+ ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:289:25 [INFO] [stdout] | [INFO] [stdout] 289 | let mut state = gen.data.state; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | gen.data.state = AsyncGeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/value/display.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:41:67 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:295:13 [INFO] [stdout] | [INFO] [stdout] 295 | gen.data.context = None; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:54 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:73 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:301:14 [INFO] [stdout] | [INFO] [stdout] 301 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:350:17 [INFO] [stdout] | [INFO] [stdout] 350 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:15 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:358:9 [INFO] [stdout] | [INFO] [stdout] 358 | gen.data.queue.push_back(request); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:50 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:69 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:92 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | gen: &JsValue, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | let Some(generator_obj) = gen.as_object() else { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:255:17 [INFO] [stdout] | [INFO] [stdout] 255 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm/opcode/push/mod.rs:21:19 [INFO] [stderr] | [INFO] [stderr] 21 | ($name:ident, $push_value:expr_2021, $doc_string:literal) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: unused import: `mem` [INFO] [stderr] --> src/builtins/dataview/mod.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | use std::{mem, sync::atomic::Ordering}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `-W unused-imports` implied by `-W unused` [INFO] [stderr] = help: to override `-W unused` add `#[allow(unused_imports)]` [INFO] [stderr] [INFO] [stderr] error: aborting due to 26 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:264:42 [INFO] [stdout] | [INFO] [stdout] 264 | match std::mem::replace(&mut gen.state, GeneratorState::Executing) { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:272:21 [INFO] [stdout] | [INFO] [stdout] 272 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:284:14 [INFO] [stdout] | [INFO] [stdout] 284 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:292:17 [INFO] [stdout] | [INFO] [stdout] 292 | let mut gen = generator_obj [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | gen.state = GeneratorState::SuspendedYield { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:308:17 [INFO] [stdout] | [INFO] [stdout] 308 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:312:17 [INFO] [stdout] | [INFO] [stdout] 312 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | gen: &JsValue, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:330:35 [INFO] [stdout] | [INFO] [stdout] 330 | let Some(generator_obj) = gen.as_object() else { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:335:17 [INFO] [stdout] | [INFO] [stdout] 335 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:345:42 [INFO] [stdout] | [INFO] [stdout] 345 | match std::mem::replace(&mut gen.state, GeneratorState::Executing) { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:355:21 [INFO] [stdout] | [INFO] [stdout] 355 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:378:14 [INFO] [stdout] | [INFO] [stdout] 378 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:387:17 [INFO] [stdout] | [INFO] [stdout] 387 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:393:17 [INFO] [stdout] | [INFO] [stdout] 393 | gen.state = GeneratorState::SuspendedYield { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:399:17 [INFO] [stdout] | [INFO] [stdout] 399 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let gen = GeneratorContext::from_current(context); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:51:47 [INFO] [stdout] | [INFO] [stdout] 51 | let captures = Gc::new(Cell::new(Some(gen))); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:63:29 [INFO] [stdout] | [INFO] [stdout] 63 | let mut gen = captures.take().expect("should only run once"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | let async_generator = gen.async_generator_object(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | gen.resume( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:78:45 [INFO] [stdout] | [INFO] [stdout] 78 | ... .context = Some(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:104:29 [INFO] [stdout] | [INFO] [stdout] 104 | let mut gen = captures.take().expect("should only run once"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:107:43 [INFO] [stdout] | [INFO] [stdout] 107 | let async_generator = gen.async_generator_object(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | gen.resume( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | ... .context = Some(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:89:21 [INFO] [stdout] | [INFO] [stdout] 89 | let mut gen = generator [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | gen.context = Some(frame); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | let mut gen = generator [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | gen.state = GeneratorState::SuspendedStart { context: frame }; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:129:17 [INFO] [stdout] | [INFO] [stdout] 129 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | gen.data.state = AsyncGeneratorState::DrainingQueue; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:147:14 [INFO] [stdout] | [INFO] [stdout] 147 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let mut gen = async_generator_object.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | if let Some(next) = gen.data.queue.front() { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | gen.data.state = AsyncGeneratorState::SuspendedYield; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/shared.rs:612:41 [INFO] [stdout] | [INFO] [stdout] 612 | assert_eq!(buffer.as_ptr().addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W unused-qualifications` [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 612 - assert_eq!(buffer.as_ptr().addr() % std::mem::align_of::(), 0); [INFO] [stdout] 612 + assert_eq!(buffer.as_ptr().addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 94 - assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] 94 + assert!(buffer.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:95:44 [INFO] [stdout] | [INFO] [stdout] 95 | assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 95 - assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] 95 + assert_eq!(buffer.addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:273:41 [INFO] [stdout] | [INFO] [stdout] 273 | assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 273 - assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] 273 + assert!(buffer.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:274:44 [INFO] [stdout] | [INFO] [stdout] 274 | assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 274 - assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] 274 + assert_eq!(buffer.addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:470:28 [INFO] [stdout] | [INFO] [stdout] 470 | let element_size = mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 470 - let element_size = mem::size_of::() as u64; [INFO] [stdout] 470 + let element_size = size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:484:36 [INFO] [stdout] | [INFO] [stdout] 484 | debug_assert!(src.len() >= mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 484 - debug_assert!(src.len() >= mem::size_of::()); [INFO] [stdout] 484 + debug_assert!(src.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 493 | mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 493 - mem::size_of::(), [INFO] [stdout] 493 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:792:25 [INFO] [stdout] | [INFO] [stdout] 792 | let elem_size = mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 792 - let elem_size = mem::size_of::(); [INFO] [stdout] 792 + let elem_size = size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:806:39 [INFO] [stdout] | [INFO] [stdout] 806 | debug_assert!(target.len() >= mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 806 - debug_assert!(target.len() >= mem::size_of::()); [INFO] [stdout] 806 + debug_assert!(target.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:820:17 [INFO] [stdout] | [INFO] [stdout] 820 | mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 820 - mem::size_of::(), [INFO] [stdout] 820 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr_2021, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr_2021, $context:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/number/globals.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | usize::from(radix) <= 16 && digits_len <= std::mem::size_of::() * 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 102 - usize::from(radix) <= 16 && digits_len <= std::mem::size_of::() * 2 [INFO] [stdout] 102 + usize::from(radix) <= 16 && digits_len <= size_of::() * 2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr_2021, $capability:expr, $context: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:31 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr_2021, $context: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:47 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:247:27 [INFO] [stdout] | [INFO] [stdout] 247 | from_js: $from_js:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 247 | from_js: $from_js:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | from_plain: $from_plain:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 248 | from_plain: $from_plain:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | to_plain: $to_plain:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 249 | to_plain: $to_plain:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:250:23 [INFO] [stdout] | [INFO] [stdout] 250 | to_be: $to_be:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 250 | to_be: $to_be:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:251:23 [INFO] [stdout] | [INFO] [stdout] 251 | to_le: $to_le:expr $(,)? [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 251 | to_le: $to_le:expr_2021 $(,)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | std::mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 79 - std::mem::size_of::(), [INFO] [stdout] 79 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | std::mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 84 - std::mem::size_of::(), [INFO] [stdout] 84 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 440 - std::mem::size_of::() as u64 [INFO] [stdout] 440 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:442:63 [INFO] [stdout] | [INFO] [stdout] 442 | TypedArrayKind::Int16 | TypedArrayKind::Uint16 => std::mem::size_of::() as u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 442 - TypedArrayKind::Int16 | TypedArrayKind::Uint16 => std::mem::size_of::() as u64, [INFO] [stdout] 442 + TypedArrayKind::Int16 | TypedArrayKind::Uint16 => size_of::() as u64, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 444 - std::mem::size_of::() as u64 [INFO] [stdout] 444 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:447:17 [INFO] [stdout] | [INFO] [stdout] 447 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 447 - std::mem::size_of::() as u64 [INFO] [stdout] 447 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/bytecompiler/mod.rs:746:33 [INFO] [stdout] | [INFO] [stdout] 746 | const U32_SIZE: usize = std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 746 - const U32_SIZE: usize = std::mem::size_of::(); [INFO] [stdout] 746 + const U32_SIZE: usize = size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | std::mem::size_of_val(erased), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 197 - std::mem::size_of_val(erased), [INFO] [stdout] 197 + size_of_val(erased), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:198:21 [INFO] [stdout] | [INFO] [stdout] 198 | std::mem::size_of::>>() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 198 - std::mem::size_of::>>() [INFO] [stdout] 198 + size_of::>>() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | std::mem::align_of_val(erased), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 201 - std::mem::align_of_val(erased), [INFO] [stdout] 201 + align_of_val(erased), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:202:21 [INFO] [stdout] | [INFO] [stdout] 202 | std::mem::align_of::>>() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 202 - std::mem::align_of::>>() [INFO] [stdout] 202 + align_of::>>() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | ($s:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 60 | ($s:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:63:10 [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr_2021, $y:expr ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr_2021 ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | ( $( $s:expr ),+ ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 66 | ( $( $s:expr_2021 ),+ ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:18 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:51 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:69 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:24 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:57 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:75 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:20 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:71 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:94 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm/opcode/push/mod.rs:21:31 [INFO] [stdout] | [INFO] [stdout] 21 | ($name:ident, $push_value:expr, $doc_string:literal) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($name:ident, $push_value:expr_2021, $doc_string:literal) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:126:22 [INFO] [stdout] | [INFO] [stdout] 126 | assert!(offset + std::mem::size_of::() - 1 < bytes.len()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 126 - assert!(offset + std::mem::size_of::() - 1 < bytes.len()); [INFO] [stdout] 126 + assert!(offset + size_of::() - 1 < bytes.len()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:214:16 [INFO] [stdout] | [INFO] [stdout] 214 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 214 - *pc += std::mem::size_of::(); [INFO] [stdout] 214 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 225 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 225 - *pc += std::mem::size_of::(); [INFO] [stdout] 225 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:236:16 [INFO] [stdout] | [INFO] [stdout] 236 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 236 - *pc += std::mem::size_of::(); [INFO] [stdout] 236 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:247:16 [INFO] [stdout] | [INFO] [stdout] 247 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 247 - *pc += std::mem::size_of::(); [INFO] [stdout] 247 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:258:16 [INFO] [stdout] | [INFO] [stdout] 258 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 258 - *pc += std::mem::size_of::(); [INFO] [stdout] 258 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:269:16 [INFO] [stdout] | [INFO] [stdout] 269 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 269 - *pc += std::mem::size_of::(); [INFO] [stdout] 269 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:280:16 [INFO] [stdout] | [INFO] [stdout] 280 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 280 - *pc += std::mem::size_of::(); [INFO] [stdout] 280 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:291:16 [INFO] [stdout] | [INFO] [stdout] 291 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 291 - *pc += std::mem::size_of::(); [INFO] [stdout] 291 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:302:16 [INFO] [stdout] | [INFO] [stdout] 302 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 302 - *pc += std::mem::size_of::(); [INFO] [stdout] 302 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:313:16 [INFO] [stdout] | [INFO] [stdout] 313 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 313 - *pc += std::mem::size_of::(); [INFO] [stdout] 313 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 324 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 324 - *pc += std::mem::size_of::(); [INFO] [stdout] 324 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:335:16 [INFO] [stdout] | [INFO] [stdout] 335 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 335 - *pc += std::mem::size_of::(); [INFO] [stdout] 335 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:349:16 [INFO] [stdout] | [INFO] [stdout] 349 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 349 - *pc += std::mem::size_of::(); [INFO] [stdout] 349 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:353:20 [INFO] [stdout] | [INFO] [stdout] 353 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 353 - *pc += std::mem::size_of::(); [INFO] [stdout] 353 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:51:23 [INFO] [stdout] | [INFO] [stdout] 51 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 51 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 51 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 67 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 67 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 78 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 78 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:488:20 [INFO] [stdout] | [INFO] [stdout] 488 | let c = if let Some(c) = c.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:497:9 [INFO] [stdout] | [INFO] [stdout] 497 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 488 ~ let c = match c.as_object() { Some(c) => { [INFO] [stdout] 489 | // 5.a. Set C to ? Get(C, @@species). [INFO] [stdout] ... [INFO] [stdout] 496 | } [INFO] [stdout] 497 ~ } _ => { [INFO] [stdout] 498 | c [INFO] [stdout] 499 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:963:16 [INFO] [stdout] | [INFO] [stdout] 963 | if let Some(k_value) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:967:13 [INFO] [stdout] | [INFO] [stdout] 967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 963 ~ match o.try_get(pk, context)? { Some(k_value) => { [INFO] [stdout] 964 | // ii. Perform ? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »). [INFO] [stdout] 965 | let this_arg = args.get_or_undefined(1); [INFO] [stdout] 966 | callback.call(this_arg, &[k_value, k.into(), o.clone().into()], context)?; [INFO] [stdout] 967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1053:12 [INFO] [stdout] | [INFO] [stdout] 1053 | if let Some(func) = func.as_callable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1055:9 [INFO] [stdout] | [INFO] [stdout] 1055 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1053 ~ match func.as_callable() { Some(func) => { [INFO] [stdout] 1054 | func.call(&array.into(), &[], context) [INFO] [stdout] 1055 ~ } _ => { [INFO] [stdout] 1056 | crate::builtins::object::OrdinaryObject::to_string(&array.into(), &[], context) [INFO] [stdout] 1057 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1224:16 [INFO] [stdout] | [INFO] [stdout] 1224 | if let Some(dense) = o_borrow.properties_mut().dense_indexed_properties_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1231:13 [INFO] [stdout] | [INFO] [stdout] 1231 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1224 ~ match o_borrow.properties_mut().dense_indexed_properties_mut() { Some(dense) => { [INFO] [stdout] 1225 | if len <= dense.len() as u64 { [INFO] [stdout] ... [INFO] [stdout] 1230 | } [INFO] [stdout] 1231 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1246:16 [INFO] [stdout] | [INFO] [stdout] 1246 | if let Some(from_val) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1250:13 [INFO] [stdout] | [INFO] [stdout] 1250 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1246 ~ match o.try_get(from, context)? { Some(from_val) => { [INFO] [stdout] 1247 | // ii. Perform ? Set(O, to, fromVal, true). [INFO] [stdout] 1248 | o.set(to, from_val, true, context)?; [INFO] [stdout] 1249 | // e. Else, [INFO] [stdout] 1250 ~ } _ => { [INFO] [stdout] 1251 | // i. Assert: fromPresent is false. [INFO] [stdout] 1252 | // ii. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 1253 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 1254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1307:20 [INFO] [stdout] | [INFO] [stdout] 1307 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1311:17 [INFO] [stdout] | [INFO] [stdout] 1311 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1307 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 1308 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 1309 | o.set(to, from_value, true, context)?; [INFO] [stdout] 1310 | // v. Else, [INFO] [stdout] 1311 ~ } _ => { [INFO] [stdout] 1312 | // 1. Assert: fromPresent is false. [INFO] [stdout] 1313 | // 2. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 1314 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 1315 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1370:16 [INFO] [stdout] | [INFO] [stdout] 1370 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1379:13 [INFO] [stdout] | [INFO] [stdout] 1379 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1370 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 1371 | // ii. Let testResult be ! ToBoolean(? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »)). [INFO] [stdout] ... [INFO] [stdout] 1378 | } [INFO] [stdout] 1379 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1423:16 [INFO] [stdout] | [INFO] [stdout] 1423 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1429:13 [INFO] [stdout] | [INFO] [stdout] 1429 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1423 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 1424 | // ii. Let mappedValue be ? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »). [INFO] [stdout] ... [INFO] [stdout] 1428 | a.create_data_property_or_throw(k, mapped_value, context)?; [INFO] [stdout] 1429 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2300:16 [INFO] [stdout] | [INFO] [stdout] 2300 | if let Some(from_value) = o.try_get(actual_start + k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2303:13 [INFO] [stdout] | [INFO] [stdout] 2303 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2300 ~ match o.try_get(actual_start + k, context)? { Some(from_value) => { [INFO] [stdout] 2301 | // ii. Perform ? CreateDataPropertyOrThrow(A, ! ToString(𝔽(k)), fromValue). [INFO] [stdout] 2302 | arr.create_data_property_or_throw(k, from_value, context)?; [INFO] [stdout] 2303 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2327:24 [INFO] [stdout] | [INFO] [stdout] 2327 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2330:21 [INFO] [stdout] | [INFO] [stdout] 2330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2327 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 2328 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 2329 | o.set(to, from_value, true, context)?; [INFO] [stdout] 2330 ~ } _ => { [INFO] [stdout] 2331 | // iv. Else, [INFO] [stdout] 2332 | // 1. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 2333 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 2334 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2360:24 [INFO] [stdout] | [INFO] [stdout] 2360 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2363:21 [INFO] [stdout] | [INFO] [stdout] 2363 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2360 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 2361 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 2362 | o.set(to, from_value, true, context)?; [INFO] [stdout] 2363 ~ } _ => { [INFO] [stdout] 2364 | // 1. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 2365 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 2366 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2522:16 [INFO] [stdout] | [INFO] [stdout] 2522 | if let Some(element) = o.try_get(idx, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2535:13 [INFO] [stdout] | [INFO] [stdout] 2535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2522 ~ match o.try_get(idx, context)? { Some(element) => { [INFO] [stdout] 2523 | let args = [element.clone(), JsValue::new(idx), JsValue::new(o.clone())]; [INFO] [stdout] ... [INFO] [stdout] 2534 | } [INFO] [stdout] 2535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2578:16 [INFO] [stdout] | [INFO] [stdout] 2578 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2588:13 [INFO] [stdout] | [INFO] [stdout] 2588 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2578 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 2579 | // ii. Let testResult be ! ToBoolean(? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »)). [INFO] [stdout] ... [INFO] [stdout] 2587 | } [INFO] [stdout] 2588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2832:20 [INFO] [stdout] | [INFO] [stdout] 2832 | if let Some(v) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2835:17 [INFO] [stdout] | [INFO] [stdout] 2835 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2832 ~ match o.try_get(pk, context)? { Some(v) => { [INFO] [stdout] 2833 | accumulator = v; [INFO] [stdout] 2834 | k_present = true; [INFO] [stdout] 2835 ~ } _ => { [INFO] [stdout] 2836 | k_present = false; [INFO] [stdout] 2837 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2926:20 [INFO] [stdout] | [INFO] [stdout] 2926 | if let Some(v) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2929:17 [INFO] [stdout] | [INFO] [stdout] 2929 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2926 ~ match o.try_get(pk, context)? { Some(v) => { [INFO] [stdout] 2927 | k_present = true; [INFO] [stdout] 2928 | accumulator = v; [INFO] [stdout] 2929 ~ } _ => { [INFO] [stdout] 2930 | k_present = false; [INFO] [stdout] 2931 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:3035:16 [INFO] [stdout] | [INFO] [stdout] 3035 | if let Some(from_val) = o.try_get(from_key, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:3039:13 [INFO] [stdout] | [INFO] [stdout] 3039 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3035 ~ match o.try_get(from_key, context)? { Some(from_val) => { [INFO] [stdout] 3036 | // ii. Perform ? Set(O, toKey, fromVal, true). [INFO] [stdout] 3037 | o.set(to_key, from_val, true, context)?; [INFO] [stdout] 3038 | // e. Else, [INFO] [stdout] 3039 ~ } _ => { [INFO] [stdout] 3040 | // i. Assert: fromPresent is false. [INFO] [stdout] 3041 | // ii. Perform ? DeletePropertyOrThrow(O, toKey). [INFO] [stdout] 3042 | o.delete_property_or_throw(to_key, context)?; [INFO] [stdout] 3043 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/array_iterator.rs:120:22 [INFO] [stdout] | [INFO] [stdout] 120 | let len = if let Some(f) = array_iterator.array.downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/array_iterator.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 120 ~ let len = match array_iterator.array.downcast_ref::() { Some(f) => { [INFO] [stdout] 121 | let buf = f.viewed_array_buffer().as_buffer(); [INFO] [stdout] ... [INFO] [stdout] 131 | f.array_length(buf.len()) [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | array_iterator.array.length_of_array_like(context)? [INFO] [stdout] 134 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/async_generator/mod.rs:406:42 [INFO] [stdout] | [INFO] [stdout] 406 | let iterator_result = if let Some(realm) = realm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/async_generator/mod.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 406 ~ let iterator_result = match realm { Some(realm) => { [INFO] [stdout] 407 | // i. Let oldRealm be the running execution context's Realm. [INFO] [stdout] ... [INFO] [stdout] 417 | iterator_result [INFO] [stdout] 418 ~ } _ => { [INFO] [stdout] 419 | // c. Else, [INFO] [stdout] 420 | // i. Let iteratorResult be CreateIteratorResultObject(value, done). [INFO] [stdout] 421 | create_iter_result_object(value, done, context) [INFO] [stdout] 422 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | let tv = if let Some(date) = [INFO] [stdout] | _____________________________^ [INFO] [stdout] 230 | | value.as_object().and_then(JsObject::downcast_ref::) [INFO] [stdout] | |_____________________---------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 234 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 229 ~ let tv = match value.as_object().and_then(JsObject::downcast_ref::) [INFO] [stdout] 230 ~ { Some(date) => { [INFO] [stdout] 231 | // i. Let tv be value.[[DateValue]]. [INFO] [stdout] 232 | date.0 [INFO] [stdout] 233 ~ } _ => { [INFO] [stdout] 234 | // i. Let v be ? ToPrimitive(value). [INFO] [stdout] ... [INFO] [stdout] 252 | } [INFO] [stdout] 253 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:241:24 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(v) = v.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 241 ~ match v.as_string() { Some(v) => { [INFO] [stdout] 242 | // 1. Assert: The next step never returns an abrupt completion because v is a String. [INFO] [stdout] ... [INFO] [stdout] 249 | } [INFO] [stdout] 250 ~ } _ => { [INFO] [stdout] 251 | // 1. Let tv be ? ToNumber(v). [INFO] [stdout] 252 | v.to_number(context)? [INFO] [stdout] 253 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/error/mod.rs:215:16 [INFO] [stdout] | [INFO] [stdout] 215 | if let Some(cause) = options.try_get(js_str!("cause"), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/error/mod.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 215 ~ match options.try_get(js_str!("cause"), context)? { Some(cause) => { [INFO] [stdout] 216 | // b. Perform CreateNonEnumerableDataPropertyOrThrow(O, "cause", cause). [INFO] [stdout] 217 | o.create_non_enumerable_data_property_or_throw(js_str!("cause"), cause, context); [INFO] [stdout] 218 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 289 | || .downcast_ref::() [INFO] [stdout] 290 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 291 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 288 ~ match obj [INFO] [stdout] 289 | .downcast_ref::() [INFO] [stdout] 290 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 291 | .get(index.get()) [INFO] [stdout] 292 ~ { Some(value) => { [INFO] [stdout] 293 | // a. Set desc.[[Value]] to Get(map, P). [INFO] [stdout] ... [INFO] [stdout] 301 | )); [INFO] [stdout] 302 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:344:16 [INFO] [stdout] | [INFO] [stdout] 344 | if let Some((_, value)) = &mapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:351:13 [INFO] [stdout] | [INFO] [stdout] 351 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 344 ~ match &mapped { Some((_, value)) => { [INFO] [stdout] 345 | PropertyDescriptor::builder() [INFO] [stdout] ... [INFO] [stdout] 350 | .build() [INFO] [stdout] 351 ~ } _ => { [INFO] [stdout] 352 | desc.clone() [INFO] [stdout] 353 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:418:12 [INFO] [stdout] | [INFO] [stdout] 418 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 419 | || .downcast_ref::() [INFO] [stdout] 420 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 421 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:426:9 [INFO] [stdout] | [INFO] [stdout] 426 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 418 ~ match obj [INFO] [stdout] 419 | .downcast_ref::() [INFO] [stdout] 420 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 421 | .get(index.get()) [INFO] [stdout] 422 ~ { Some(value) => { [INFO] [stdout] 423 | // a. Assert: map contains a formal parameter mapping for P. [INFO] [stdout] 424 | // b. Return Get(map, P). [INFO] [stdout] 425 | return Ok(Some(value)); [INFO] [stdout] 426 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 450 | || .downcast_ref::() [INFO] [stdout] 451 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 452 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 449 ~ match obj [INFO] [stdout] 450 | .downcast_ref::() [INFO] [stdout] 451 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 452 | .get(index.get()) [INFO] [stdout] 453 ~ { Some(value) => { [INFO] [stdout] 454 | // a. Assert: map contains a formal parameter mapping for P. [INFO] [stdout] 455 | // b. Return Get(map, P). [INFO] [stdout] 456 | return Ok(value); [INFO] [stdout] 457 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:250:20 [INFO] [stdout] | [INFO] [stdout] 250 | if let Some(method) = self.get_method(JsSymbol::async_iterator(), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 250 ~ match self.get_method(JsSymbol::async_iterator(), context)? { Some(method) => { [INFO] [stdout] 251 | Some(method) [INFO] [stdout] 252 ~ } _ => { [INFO] [stdout] 253 | // ii. If method is undefined, then [INFO] [stdout] ... [INFO] [stdout] 262 | return Ok(AsyncFromSyncIterator::create(sync_iterator_record, context)); [INFO] [stdout] 263 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | if let JsValue::Object(o) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 303 ~ match value { JsValue::Object(o) => { [INFO] [stdout] 304 | Ok(Self { object: o }) [INFO] [stdout] 305 ~ } _ => { [INFO] [stdout] 306 | Err(JsNativeError::typ() [INFO] [stdout] 307 | .with_message("next value should be an object") [INFO] [stdout] 308 | .into()) [INFO] [stdout] 309 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:535:20 [INFO] [stdout] | [INFO] [stdout] 535 | if let Some(r#return) = r#return { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:538:17 [INFO] [stdout] | [INFO] [stdout] 538 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 535 ~ match r#return { Some(r#return) => { [INFO] [stdout] 536 | // c. Set innerResult to Completion(Call(return, iterator)). [INFO] [stdout] 537 | r#return.call(&iterator.clone().into(), &[], context) [INFO] [stdout] 538 ~ } _ => { [INFO] [stdout] 539 | // b. If return is undefined, return ? completion. [INFO] [stdout] 540 | return completion; [INFO] [stdout] 541 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:312:28 [INFO] [stdout] | [INFO] [stdout] 312 | if let Some(s) = v.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 319 | } else if let Some(obj) = v.as_object() { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:314:25 [INFO] [stdout] | [INFO] [stdout] 314 | } else if v.is_number() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:324:25 [INFO] [stdout] | [INFO] [stdout] 324 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 312 ~ match v.as_string() { Some(s) => { [INFO] [stdout] 313 | property_set.insert(s.clone()); [INFO] [stdout] 314 ~ } _ => if v.is_number() { [INFO] [stdout] 315 | property_set.insert( [INFO] [stdout] ... [INFO] [stdout] 318 | ); [INFO] [stdout] 319 ~ } else { match v.as_object() { Some(obj) => { [INFO] [stdout] 320 | // i. If v has a [[StringData]] or [[NumberData]] internal slot, set item to ? ToString(v). [INFO] [stdout] ... [INFO] [stdout] 323 | } [INFO] [stdout] 324 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:372:19 [INFO] [stdout] | [INFO] [stdout] 372 | } else if let Some(s) = space.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 372 ~ } else { match space.as_string() { Some(s) => { [INFO] [stdout] 373 | // a. If the length of space is 10 or less, let gap be space; otherwise let gap be the substring of space from 0 to 10. [INFO] [stdout] 374 | js_string!(s.get(..10).unwrap_or(s.as_str())) [INFO] [stdout] 375 | // 8. Else, [INFO] [stdout] 376 ~ } _ => { [INFO] [stdout] 377 | // a. Let gap be the empty String. [INFO] [stdout] 378 | js_string!() [INFO] [stdout] 379 ~ }}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:427:16 [INFO] [stdout] | [INFO] [stdout] 427 | if let Some(obj) = to_json.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 432 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 427 ~ match to_json.as_object() { Some(obj) => { [INFO] [stdout] 428 | if obj.is_callable() { [INFO] [stdout] ... [INFO] [stdout] 431 | } [INFO] [stdout] 432 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:454:21 [INFO] [stdout] | [INFO] [stdout] 454 | else if let Some(boolean) = obj.downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 459 | else if let Some(bigint) = obj.downcast_ref::() { [INFO] [stdout] | ------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | } [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 454 ~ else { match obj.downcast_ref::() { Some(boolean) => { [INFO] [stdout] 455 | // i. Set value to value.[[BooleanData]]. [INFO] [stdout] 456 | value = (*boolean).into(); [INFO] [stdout] 457 ~ } _ => { match obj.downcast_ref::() { Some(bigint) => { [INFO] [stdout] 458 | // i. Set value to value.[[BigIntData]]. [INFO] [stdout] 459 | value = bigint.clone().into(); [INFO] [stdout] 460 ~ } _ => {}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:606:20 [INFO] [stdout] | [INFO] [stdout] 606 | let k = if let Some(p) = &state.property_list { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:610:9 [INFO] [stdout] | [INFO] [stdout] 610 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 606 ~ let k = match &state.property_list { Some(p) => { [INFO] [stdout] 607 | // a. Let K be state.[[PropertyList]]. [INFO] [stdout] 608 | p.clone() [INFO] [stdout] 609 | // 6. Else, [INFO] [stdout] 610 ~ } _ => { [INFO] [stdout] 611 | // a. Let K be ? EnumerableOwnPropertyNames(value, key). [INFO] [stdout] ... [INFO] [stdout] 619 | .collect() [INFO] [stdout] 620 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:631:16 [INFO] [stdout] | [INFO] [stdout] 631 | if let Some(str_p) = str_p { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:649:13 [INFO] [stdout] | [INFO] [stdout] 649 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 631 ~ match str_p { Some(str_p) => { [INFO] [stdout] 632 | // i. Let member be QuoteJSONString(P). [INFO] [stdout] ... [INFO] [stdout] 648 | partial.push(member); [INFO] [stdout] 649 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:754:16 [INFO] [stdout] | [INFO] [stdout] 754 | if let Some(str_p) = str_p { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:758:13 [INFO] [stdout] | [INFO] [stdout] 758 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 754 ~ match str_p { Some(str_p) => { [INFO] [stdout] 755 | // i. Append strP to partial. [INFO] [stdout] 756 | partial.push(Cow::Owned(str_p.iter().collect::<_>())); [INFO] [stdout] 757 | // c. Else, [INFO] [stdout] 758 ~ } _ => { [INFO] [stdout] 759 | // i. Append "null" to partial. [INFO] [stdout] 760 | partial.push(Cow::Borrowed(utf16!("null"))); [INFO] [stdout] 761 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:230:16 [INFO] [stdout] | [INFO] [stdout] 230 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 230 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 231 | let key = match key { [INFO] [stdout] ... [INFO] [stdout] 250 | return Ok(this.clone()); [INFO] [stdout] 251 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:274:16 [INFO] [stdout] | [INFO] [stdout] 274 | if let Some(map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 274 ~ match object.downcast_mut::>() { Some(map) => { [INFO] [stdout] 275 | // 4. Let count be 0. [INFO] [stdout] ... [INFO] [stdout] 279 | return Ok(map.len().into()); [INFO] [stdout] 280 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:310:16 [INFO] [stdout] | [INFO] [stdout] 310 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 310 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 311 | // a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, then [INFO] [stdout] ... [INFO] [stdout] 316 | return Ok(map.remove(key).is_some().into()); [INFO] [stdout] 317 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:346:16 [INFO] [stdout] | [INFO] [stdout] 346 | if let Some(map) = object.downcast_ref::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:351:13 [INFO] [stdout] | [INFO] [stdout] 351 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 346 ~ match object.downcast_ref::>() { Some(map) => { [INFO] [stdout] 347 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 350 | return Ok(map.get(key).cloned().unwrap_or_default()); [INFO] [stdout] 351 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:374:16 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 375 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 381 | return Ok(JsValue::undefined()); [INFO] [stdout] 382 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:411:16 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(map) = object.downcast_ref::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:416:13 [INFO] [stdout] | [INFO] [stdout] 416 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 411 ~ match object.downcast_ref::>() { Some(map) => { [INFO] [stdout] 412 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 415 | return Ok(map.contains_key(key).into()); [INFO] [stdout] 416 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | if let Some(mut map) = map_obj.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 81 ~ match map_obj.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 82 | let lock = map.lock(map_obj.clone()); [INFO] [stdout] ... [INFO] [stdout] 94 | return Ok(map_iterator.into()); [INFO] [stdout] 95 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some((key, value)) = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ match e { Some((key, value)) => { [INFO] [stdout] 135 | let item = match item_kind { [INFO] [stdout] ... [INFO] [stdout] 144 | return item; [INFO] [stdout] 145 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/ordered_map.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | if let (MapKey::Key(key), Some(value)) = self.map.get_index(index)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/ordered_map.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 171 ~ match self.map.get_index(index)? { (MapKey::Key(key), Some(value)) => { [INFO] [stdout] 172 | Some((key, value)) [INFO] [stdout] 173 ~ } _ => { [INFO] [stdout] 174 | None [INFO] [stdout] 175 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:996:24 [INFO] [stdout] | [INFO] [stdout] 996 | if let Some(desc) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 997 | | from.__get_own_property__(&key, &mut InternalMethodContext::new(context))? [INFO] [stdout] | |_________________________-------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1006:21 [INFO] [stdout] | [INFO] [stdout] 1006 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 996 ~ match from.__get_own_property__(&key, &mut InternalMethodContext::new(context))? [INFO] [stdout] 997 ~ { Some(desc) => { [INFO] [stdout] 998 | // 3.a.iii.2. If desc is not undefined and desc.[[Enumerable]] is true, then [INFO] [stdout] ... [INFO] [stdout] 1004 | } [INFO] [stdout] 1005 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1475:12 [INFO] [stdout] | [INFO] [stdout] 1475 | if let Some(prop_desc) = [INFO] [stdout] | ____________^ [INFO] [stdout] 1476 | | props.__get_own_property__(&next_key, &mut InternalMethodContext::new(context))? [INFO] [stdout] | |_____________-------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1488:9 [INFO] [stdout] | [INFO] [stdout] 1488 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1475 ~ match props.__get_own_property__(&next_key, &mut InternalMethodContext::new(context))? [INFO] [stdout] 1476 ~ { Some(prop_desc) => { [INFO] [stdout] 1477 | if prop_desc.expect_enumerable() { [INFO] [stdout] ... [INFO] [stdout] 1486 | } [INFO] [stdout] 1487 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 125 | while let Some(r) = iterator.remaining_keys.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:127:24 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(desc) = object.__get_own_property__( [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |_________________________________________| [INFO] [stdout] 128 | || &PropertyKey::from(r.clone()), [INFO] [stdout] 129 | || &mut InternalMethodContext::new(context), [INFO] [stdout] 130 | || )? { [INFO] [stdout] | ||______________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:135:21 [INFO] [stdout] | [INFO] [stdout] 135 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 127 ~ match object.__get_own_property__( [INFO] [stdout] 128 | &PropertyKey::from(r.clone()), [INFO] [stdout] 129 | &mut InternalMethodContext::new(context), [INFO] [stdout] 130 ~ )? { Some(desc) => { [INFO] [stdout] 131 | iterator.visited_keys.insert(r.clone()); [INFO] [stdout] ... [INFO] [stdout] 134 | } [INFO] [stdout] 135 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:682:20 [INFO] [stdout] | [INFO] [stdout] 682 | if let Some(writable) = desc.writable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 682 ~ match desc.writable() { Some(writable) => { [INFO] [stdout] 683 | if !writable { [INFO] [stdout] ... [INFO] [stdout] 687 | } [INFO] [stdout] 688 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | if let Some(target_desc) = target_desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 741 ~ match target_desc { Some(target_desc) => { [INFO] [stdout] 742 | // i. If targetDesc.[[Configurable]] is false, throw a TypeError exception. [INFO] [stdout] ... [INFO] [stdout] 755 | } [INFO] [stdout] 756 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:224:25 [INFO] [stdout] | [INFO] [stdout] 224 | let (p, f) = if let Some(pattern) = pattern [INFO] [stdout] | _________________________^ - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] 225 | || .as_object() [INFO] [stdout] 226 | || .and_then(JsObject::downcast_ref::) [INFO] [stdout] | ||_______________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | } else if let Some(pattern) = pattern_is_regexp { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 224 ~ let (p, f) = match pattern [INFO] [stdout] 225 | .as_object() [INFO] [stdout] 226 | .and_then(JsObject::downcast_ref::) [INFO] [stdout] 227 ~ { Some(pattern) => { [INFO] [stdout] 228 | // a. Let P be pattern.[[OriginalSource]]. [INFO] [stdout] ... [INFO] [stdout] 239 | (p, f) [INFO] [stdout] 240 ~ } _ => if let Some(pattern) = pattern_is_regexp { [INFO] [stdout] 241 | // a. Let P be ? Get(pattern, "source"). [INFO] [stdout] ... [INFO] [stdout] 259 | (pattern.clone(), flags.clone()) [INFO] [stdout] 260 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:382:22 [INFO] [stdout] | [INFO] [stdout] 382 | let obj = if let Some(prototype) = prototype { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 390 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 382 ~ let obj = match prototype { Some(prototype) => { [INFO] [stdout] 383 | let mut template = context [INFO] [stdout] ... [INFO] [stdout] 389 | template.create(regexp, vec![0.into()]) [INFO] [stdout] 390 ~ } _ => { [INFO] [stdout] 391 | context [INFO] [stdout] ... [INFO] [stdout] 395 | .create(regexp, vec![0.into()]) [INFO] [stdout] 396 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1252:16 [INFO] [stdout] | [INFO] [stdout] 1252 | if let Some(result) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1279:13 [INFO] [stdout] | [INFO] [stdout] 1279 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1252 ~ match result { Some(result) => { [INFO] [stdout] 1253 | // 1. Let matchStr be ? ToString(? Get(result, "0")). [INFO] [stdout] ... [INFO] [stdout] 1278 | n += 1; [INFO] [stdout] 1279 ~ } _ => { [INFO] [stdout] 1280 | // 1. If n = 0, return null. [INFO] [stdout] ... [INFO] [stdout] 1285 | return Ok(a.into()); [INFO] [stdout] 1286 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1793:16 [INFO] [stdout] | [INFO] [stdout] 1793 | if let Some(result) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1853:13 [INFO] [stdout] | [INFO] [stdout] 1853 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1793 ~ match result { Some(result) => { [INFO] [stdout] 1794 | // i. Let e be ℝ(? ToLength(? Get(splitter, "lastIndex"))). [INFO] [stdout] ... [INFO] [stdout] 1852 | } [INFO] [stdout] 1853 ~ } _ => { [INFO] [stdout] 1854 | q = advance_string_index(&arg_str, q, unicode); [INFO] [stdout] 1855 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/regexp_string_iterator.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 146 | if let Some(m) = m { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/regexp_string_iterator.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 146 ~ match m { Some(m) => { [INFO] [stdout] 147 | // iii. If global is false, then [INFO] [stdout] ... [INFO] [stdout] 177 | Ok(create_iter_result_object(m.into(), false, context)) [INFO] [stdout] 178 ~ } _ => { [INFO] [stdout] 179 | // ii. If match is null, return undefined. [INFO] [stdout] ... [INFO] [stdout] 185 | )) [INFO] [stdout] 186 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:163:16 [INFO] [stdout] | [INFO] [stdout] 163 | if let Err(status) = adder.call(&set.clone().into(), &[next], context) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 163 ~ match adder.call(&set.clone().into(), &[next], context) { Err(status) => { [INFO] [stdout] 164 | return iterator_record.close(Err(status), context); [INFO] [stdout] 165 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:414:16 [INFO] [stdout] | [INFO] [stdout] 414 | if let Some(e) = e { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 414 ~ match e { Some(e) => { [INFO] [stdout] 415 | // i. Perform ? Call(callbackfn, thisArg, « e, e, S »). [INFO] [stdout] ... [INFO] [stdout] 422 | )?; [INFO] [stdout] 423 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/ordered_set.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | if let MapKey::Key(value) = self.inner.get_index(index)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/ordered_set.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 135 ~ match self.inner.get_index(index)? { MapKey::Key(value) => { [INFO] [stdout] 136 | Some(value) [INFO] [stdout] 137 ~ } _ => { [INFO] [stdout] 138 | None [INFO] [stdout] 139 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1022:16 [INFO] [stdout] | [INFO] [stdout] 1022 | if let Some(replacer) = replacer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1025:13 [INFO] [stdout] | [INFO] [stdout] 1025 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1022 ~ match replacer { Some(replacer) => { [INFO] [stdout] 1023 | // i. Return ? Call(replacer, searchValue, « O, replaceValue »). [INFO] [stdout] 1024 | return replacer.call(search_value, &[o.clone(), replace_value.clone()], context); [INFO] [stdout] 1025 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1149:16 [INFO] [stdout] | [INFO] [stdout] 1149 | if let Some(replacer) = replacer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1152:13 [INFO] [stdout] | [INFO] [stdout] 1152 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1149 ~ match replacer { Some(replacer) => { [INFO] [stdout] 1150 | // i. Return ? Call(replacer, searchValue, « O, replaceValue »). [INFO] [stdout] 1151 | return replacer.call(search_value, &[o.clone(), replace_value.clone()], context); [INFO] [stdout] 1152 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1486:16 [INFO] [stdout] | [INFO] [stdout] 1486 | if let Some(matcher) = matcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1489:13 [INFO] [stdout] | [INFO] [stdout] 1489 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1486 ~ match matcher { Some(matcher) => { [INFO] [stdout] 1487 | // i. Return ? Call(matcher, regexp, « O »). [INFO] [stdout] 1488 | return matcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 1489 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1930:16 [INFO] [stdout] | [INFO] [stdout] 1930 | if let Some(splitter) = splitter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1933:13 [INFO] [stdout] | [INFO] [stdout] 1933 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1930 ~ match splitter { Some(splitter) => { [INFO] [stdout] 1931 | // i. Return ? Call(splitter, separator, « O, limit »). [INFO] [stdout] 1932 | return splitter.call(separator, &[this.clone(), limit.clone()], context); [INFO] [stdout] 1933 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2087:16 [INFO] [stdout] | [INFO] [stdout] 2087 | if let Some(matcher) = matcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2089:13 [INFO] [stdout] | [INFO] [stdout] 2089 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2087 ~ match matcher { Some(matcher) => { [INFO] [stdout] 2088 | return matcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 2089 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2209:16 [INFO] [stdout] | [INFO] [stdout] 2209 | if let Some(searcher) = searcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2212:13 [INFO] [stdout] | [INFO] [stdout] 2212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2209 ~ match searcher { Some(searcher) => { [INFO] [stdout] 2210 | // i. Return ? Call(searcher, regexp, « O »). [INFO] [stdout] 2211 | return searcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 2212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2642:11 [INFO] [stdout] | [INFO] [stdout] 2642 | while let Some(first) = chars.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2785:5 [INFO] [stdout] | [INFO] [stdout] 2785 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/mod.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | if let Some(using_iterator) = using_iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/mod.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ match using_iterator { Some(using_iterator) => { [INFO] [stdout] 207 | // a. Let values be ? IterableToList(firstArgument, usingIterator). [INFO] [stdout] ... [INFO] [stdout] 211 | BuiltinTypedArray::initialize_from_list::(proto, values, context) [INFO] [stdout] 212 ~ } _ => { [INFO] [stdout] 213 | // 4. Else, [INFO] [stdout] ... [INFO] [stdout] 217 | BuiltinTypedArray::initialize_from_array_like::(proto, &first_argument, context) [INFO] [stdout] 218 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1160:16 [INFO] [stdout] | [INFO] [stdout] 1160 | if let Some(element_k) = ta.try_get(k, context).expect("Get cannot fail here") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1166:13 [INFO] [stdout] | [INFO] [stdout] 1166 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1160 ~ match ta.try_get(k, context).expect("Get cannot fail here") { Some(element_k) => { [INFO] [stdout] 1161 | // ii. Let same be IsStrictlyEqual(searchElement, elementK). [INFO] [stdout] ... [INFO] [stdout] 1165 | } [INFO] [stdout] 1166 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1295:16 [INFO] [stdout] | [INFO] [stdout] 1295 | if let Some(element_k) = ta.try_get(k, context).expect("Get cannot fail here") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1301:13 [INFO] [stdout] | [INFO] [stdout] 1301 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1295 ~ match ta.try_get(k, context).expect("Get cannot fail here") { Some(element_k) => { [INFO] [stdout] 1296 | // ii. Let same be IsStrictlyEqual(searchElement, elementK). [INFO] [stdout] ... [INFO] [stdout] 1300 | } [INFO] [stdout] 1301 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1685:12 [INFO] [stdout] | [INFO] [stdout] 1685 | if let Some(source) = source [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 1686 | || .as_object() [INFO] [stdout] 1687 | || .and_then(|o| o.clone().downcast::().ok()) [INFO] [stdout] | ||__________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |__________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1691:9 [INFO] [stdout] | [INFO] [stdout] 1691 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1685 ~ match source [INFO] [stdout] 1686 | .as_object() [INFO] [stdout] 1687 | .and_then(|o| o.clone().downcast::().ok()) [INFO] [stdout] 1688 ~ { Some(source) => { [INFO] [stdout] 1689 | // a. Perform ? SetTypedArrayFromTypedArray(target, targetOffset, source). [INFO] [stdout] 1690 | Self::set_typed_array_from_typed_array(&target, &target_offset, &source, context)?; [INFO] [stdout] 1691 ~ } _ => { [INFO] [stdout] 1692 | // a. Perform ? SetTypedArrayFromArrayLike(target, targetOffset, source). [INFO] [stdout] 1693 | Self::set_typed_array_from_array_like(&target, &target_offset, source, context)?; [INFO] [stdout] 1694 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2349:26 [INFO] [stdout] | [INFO] [stdout] 2349 | let src_len = if let Some(buf) = buffer [INFO] [stdout] | ___________________________^ - [INFO] [stdout] | | __________________________________________| [INFO] [stdout] 2350 | || .as_buffer() [INFO] [stdout] | ||________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 2351 | | .bytes(Ordering::SeqCst) [INFO] [stdout] 2352 | | .filter(|s| !src_borrow.data.is_out_of_bounds(s.len())) [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2355:9 [INFO] [stdout] | [INFO] [stdout] 2355 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2349 ~ let src_len = match buffer [INFO] [stdout] 2350 | .as_buffer() [INFO] [stdout] 2351 | .bytes(Ordering::SeqCst) [INFO] [stdout] 2352 | .filter(|s| !src_borrow.data.is_out_of_bounds(s.len())) [INFO] [stdout] 2353 ~ { Some(buf) => { [INFO] [stdout] 2354 | src_borrow.data.array_length(buf.len()) [INFO] [stdout] 2355 ~ } _ => { [INFO] [stdout] 2356 | 0 [INFO] [stdout] 2357 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2669:16 [INFO] [stdout] | [INFO] [stdout] 2669 | if let Some(number) = args[0].as_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2685:13 [INFO] [stdout] | [INFO] [stdout] 2685 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2669 ~ match args[0].as_number() { Some(number) => { [INFO] [stdout] 2670 | let new_ta = new_ta.borrow(); [INFO] [stdout] ... [INFO] [stdout] 2684 | } [INFO] [stdout] 2685 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/weak/weak_ref.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | if let Some(object) = weak_ref.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/weak/weak_ref.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 126 ~ match weak_ref.upgrade() { Some(object) => { [INFO] [stdout] 127 | let object = JsObject::from(object); [INFO] [stdout] ... [INFO] [stdout] 133 | Ok(object.into()) [INFO] [stdout] 134 ~ } _ => { [INFO] [stdout] 135 | // 3. Return undefined. [INFO] [stdout] 136 | Ok(JsValue::undefined()) [INFO] [stdout] 137 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/weak_set/mod.rs:118:16 [INFO] [stdout] | [INFO] [stdout] 118 | if let Err(status) = adder.call(&weak_set.clone().into(), &[next], context) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/weak_set/mod.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match adder.call(&weak_set.clone().into(), &[next], context) { Err(status) => { [INFO] [stdout] 119 | return iterator_record.close(Err(status), context); [INFO] [stdout] 120 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bytecompiler/declarations.rs:767:20 [INFO] [stdout] | [INFO] [stdout] 767 | if let Some(outer) = this_env.outer() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/bytecompiler/declarations.rs:769:17 [INFO] [stdout] | [INFO] [stdout] 769 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 767 ~ match this_env.outer() { Some(outer) => { [INFO] [stdout] 768 | this_env = outer; [INFO] [stdout] 769 ~ } _ => { [INFO] [stdout] 770 | break; [INFO] [stdout] 771 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bytecompiler/statement/loop.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | if let Some(old_lex_env) = old_lex_env { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/bytecompiler/statement/loop.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 121 ~ match old_lex_env { Some(old_lex_env) => { [INFO] [stdout] 122 | self.pop_compile_environment(); [INFO] [stdout] 123 | self.lexical_environment = old_lex_env; [INFO] [stdout] 124 | self.emit_opcode(Opcode::PopEnvironment); [INFO] [stdout] 125 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1073:54 [INFO] [stdout] | [INFO] [stdout] 1073 | let module_loader: Rc = if let Some(loader) = self.module_loader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1074 | loader [INFO] [stdout] 1075 | } else if let Ok(loader) = SimpleModuleLoader::new(Path::new(".")) { [INFO] [stdout] | --------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1075:9 [INFO] [stdout] | [INFO] [stdout] 1075 | } else if let Ok(loader) = SimpleModuleLoader::new(Path::new(".")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1077:9 [INFO] [stdout] | [INFO] [stdout] 1077 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1073 ~ let module_loader: Rc = match self.module_loader { Some(loader) => { [INFO] [stdout] 1074 | loader [INFO] [stdout] 1075 ~ } _ => { match SimpleModuleLoader::new(Path::new(".")) { Ok(loader) => { [INFO] [stdout] 1076 | Rc::new(loader) [INFO] [stdout] 1077 ~ } _ => { [INFO] [stdout] 1078 | Rc::new(IdleModuleLoader) [INFO] [stdout] 1079 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1172:12 [INFO] [stdout] | [INFO] [stdout] 1172 | if let Some(cleanup) = self.cleanup.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1174:9 [INFO] [stdout] | [INFO] [stdout] 1174 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1172 ~ match self.cleanup.take() { Some(cleanup) => { [INFO] [stdout] 1173 | cleanup(self.context); [INFO] [stdout] 1174 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(binding) = self.bindings.borrow().get(&name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 80 | } else if let Some(outer) = &self.outer { [INFO] [stdout] | ---------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | } else if let Some(outer) = &self.outer { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 75 ~ match self.bindings.borrow().get(&name) { Some(binding) => { [INFO] [stdout] 76 | IdentifierReference::new( [INFO] [stdout] ... [INFO] [stdout] 79 | ) [INFO] [stdout] 80 ~ } _ => { match &self.outer { Some(outer) => { [INFO] [stdout] 81 | outer.get_identifier_reference(name) [INFO] [stdout] 82 ~ } _ => { [INFO] [stdout] 83 | IdentifierReference::new(BindingLocator::global(name), false) [INFO] [stdout] 84 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:145:20 [INFO] [stdout] | [INFO] [stdout] 145 | if let Some(this) = decl.get_this_binding()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 145 ~ match decl.get_this_binding()? { Some(this) => { [INFO] [stdout] 146 | return Ok(Some(this)); [INFO] [stdout] 147 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:165:27 [INFO] [stdout] | [INFO] [stdout] 165 | let with = if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 165 ~ let with = match self.stack.last() { Some(env) => { [INFO] [stdout] 166 | env.as_declarative().is_none() [INFO] [stdout] 167 ~ } _ => { [INFO] [stdout] 168 | false [INFO] [stdout] 169 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:206:27 [INFO] [stdout] | [INFO] [stdout] 206 | let with = if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ let with = match self.stack.last() { Some(env) => { [INFO] [stdout] 207 | env.as_declarative().is_none() [INFO] [stdout] 208 ~ } _ => { [INFO] [stdout] 209 | false [INFO] [stdout] 210 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 254 | if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 254 ~ match self.stack.last() { Some(env) => { [INFO] [stdout] 255 | env.as_declarative() [INFO] [stdout] 256 ~ } _ => { [INFO] [stdout] 257 | Some(self.global()) [INFO] [stdout] 258 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:518:32 [INFO] [stdout] | [INFO] [stdout] 518 | ... if let Some(b) = compile.get_binding(locator.name()) { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:522:29 [INFO] [stdout] | [INFO] [stdout] 522 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 518 ~ match compile.get_binding(locator.name()) { Some(b) => { [INFO] [stdout] 519 | locator.set_environment(b.environment()); [INFO] [stdout] 520 | locator.binding_index = b.binding_index(); [INFO] [stdout] 521 | return Ok(()); [INFO] [stdout] 522 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:549:20 [INFO] [stdout] | [INFO] [stdout] 549 | if let Some(b) = compile.get_binding(locator.name()) { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 549 ~ match compile.get_binding(locator.name()) { Some(b) => { [INFO] [stdout] 550 | locator.set_environment(b.environment()); [INFO] [stdout] 551 | locator.binding_index = b.binding_index(); [INFO] [stdout] 552 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/error.rs:245:34 [INFO] [stdout] | [INFO] [stdout] 245 | let message = if let Some(msg) = [INFO] [stdout] | __________________________________^ [INFO] [stdout] 246 | | try_get_property(js_string!("message"), "message", context)? [INFO] [stdout] | |_____________________-----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/error.rs:254:17 [INFO] [stdout] | [INFO] [stdout] 254 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 245 ~ let message = match try_get_property(js_string!("message"), "message", context)? [INFO] [stdout] 246 ~ { Some(msg) => { [INFO] [stdout] 247 | msg.as_string() [INFO] [stdout] ... [INFO] [stdout] 252 | .into() [INFO] [stdout] 253 ~ } _ => { [INFO] [stdout] 254 | Box::default() [INFO] [stdout] 255 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/job.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | if let Some(realm) = self.realm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/job.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match self.realm { Some(realm) => { [INFO] [stdout] 119 | let old_realm = context.enter_realm(realm); [INFO] [stdout] ... [INFO] [stdout] 129 | result [INFO] [stdout] 130 ~ } _ => { [INFO] [stdout] 131 | (self.f)(context) [INFO] [stdout] 132 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/job.rs:309:15 [INFO] [stdout] | [INFO] [stdout] 309 | while let Some(job) = next_job { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/job.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | if let BindingName::Name(name) = binding.binding_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 299 ~ match binding.binding_name() { BindingName::Name(name) => { [INFO] [stdout] 300 | // 10. Let targetEnv be targetModule.[[Environment]]. [INFO] [stdout] ... [INFO] [stdout] 323 | }) [INFO] [stdout] 324 ~ } _ => { [INFO] [stdout] 325 | // 9. If binding.[[BindingName]] is namespace, then [INFO] [stdout] 326 | // a. Return GetModuleNamespace(targetModule). [INFO] [stdout] 327 | Ok(Some(target_module.namespace(context).into())) [INFO] [stdout] 328 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:376:8 [INFO] [stdout] | [INFO] [stdout] 376 | if let BindingName::Name(name) = binding.binding_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 376 ~ match binding.binding_name() { BindingName::Name(name) => { [INFO] [stdout] 377 | // 10. Let targetEnv be targetModule.[[Environment]]. [INFO] [stdout] ... [INFO] [stdout] 400 | }) [INFO] [stdout] 401 ~ } _ => { [INFO] [stdout] 402 | // 9. If binding.[[BindingName]] is namespace, then [INFO] [stdout] 403 | // a. Return GetModuleNamespace(targetModule). [INFO] [stdout] 404 | Ok(target_module.namespace(context).into()) [INFO] [stdout] 405 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:374:20 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(loaded) = loaded { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match loaded { Some(loaded) => { [INFO] [stdout] 375 | // 1. Let record be that Record. [INFO] [stdout] 376 | // 2. Perform InnerModuleLoading(state, record.[[Module]]). [INFO] [stdout] 377 | loaded.inner_load(state, context); [INFO] [stdout] 378 ~ } _ => { [INFO] [stdout] 379 | // ii. Else, [INFO] [stdout] ... [INFO] [stdout] 449 | ); [INFO] [stdout] 450 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:611:16 [INFO] [stdout] | [INFO] [stdout] 611 | if let Some(star_resolution) = &star_resolution { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 611 ~ match &star_resolution { Some(star_resolution) => { [INFO] [stdout] 612 | // iii. Else, [INFO] [stdout] ... [INFO] [stdout] 637 | } [INFO] [stdout] 638 ~ } _ => { [INFO] [stdout] 639 | // ii. If starResolution is null, then [INFO] [stdout] 640 | // 1. Set starResolution to resolution. [INFO] [stdout] 641 | star_resolution = Some(resolution); [INFO] [stdout] 642 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:746:16 [INFO] [stdout] | [INFO] [stdout] 746 | if let ModuleKind::SourceText(required_module_src) = required_module.kind() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:784:13 [INFO] [stdout] | [INFO] [stdout] 784 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 746 ~ match required_module.kind() { ModuleKind::SourceText(required_module_src) => { [INFO] [stdout] 747 | // i. Assert: requiredModule.[[Status]] is one of linking, linked, evaluating-async, or evaluated. [INFO] [stdout] ... [INFO] [stdout] 783 | } [INFO] [stdout] 784 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:759:41 [INFO] [stdout] | [INFO] [stdout] 759 | let required_index = if let ModuleStatus::Linking { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 760 | | info: [INFO] [stdout] 761 | | DfsInfo { [INFO] [stdout] 762 | | dfs_ancestor_index, .. [INFO] [stdout] 763 | | }, [INFO] [stdout] 764 | | } = &*required_module_src.status.borrow() [INFO] [stdout] | |______________________-----------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:770:17 [INFO] [stdout] | [INFO] [stdout] 770 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 759 ~ let required_index = match &*required_module_src.status.borrow() [INFO] [stdout] 760 ~ { ModuleStatus::Linking { [INFO] [stdout] 761 + info: [INFO] [stdout] 762 + DfsInfo { [INFO] [stdout] 763 + dfs_ancestor_index, .. [INFO] [stdout] 764 + }, [INFO] [stdout] 765 ~ } => { [INFO] [stdout] 766 | // 1. Set module.[[DFSAncestorIndex]] to min(module.[[DFSAncestorIndex]], [INFO] [stdout] ... [INFO] [stdout] 769 | Some(*dfs_ancestor_index) [INFO] [stdout] 770 ~ } _ => { [INFO] [stdout] 771 | None [INFO] [stdout] 772 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:1075:16 [INFO] [stdout] | [INFO] [stdout] 1075 | if let ModuleKind::SourceText(required_module_src) = required_module.kind() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:1137:13 [INFO] [stdout] | [INFO] [stdout] 1137 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1075 ~ match required_module.kind() { ModuleKind::SourceText(required_module_src) => { [INFO] [stdout] 1076 | // i. Assert: requiredModule.[[Status]] is one of evaluating, evaluating-async, or evaluated. [INFO] [stdout] ... [INFO] [stdout] 1136 | } [INFO] [stdout] 1137 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:1475:24 [INFO] [stdout] | [INFO] [stdout] 1475 | if let BindingName::Name(_) = resolution.binding_name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:1483:21 [INFO] [stdout] | [INFO] [stdout] 1483 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1475 ~ match resolution.binding_name { BindingName::Name(_) => { [INFO] [stdout] 1476 | // 1. Perform env.CreateImportBinding(in.[[LocalName]], resolution.[[Module]], [INFO] [stdout] ... [INFO] [stdout] 1482 | }); [INFO] [stdout] 1483 ~ } _ => { [INFO] [stdout] 1484 | // 1. Let namespace be GetModuleNamespace(resolution.[[Module]]). [INFO] [stdout] ... [INFO] [stdout] 1489 | }); [INFO] [stdout] 1490 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:1791:12 [INFO] [stdout] | [INFO] [stdout] 1791 | if let CompletionRecord::Throw(err) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:1794:9 [INFO] [stdout] | [INFO] [stdout] 1794 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1791 ~ match result { CompletionRecord::Throw(err) => { [INFO] [stdout] 1792 | // i. Return ? result. [INFO] [stdout] 1793 | Err(err) [INFO] [stdout] 1794 ~ } _ => { [INFO] [stdout] 1795 | // 11. Return unused. [INFO] [stdout] 1796 | Ok(()) [INFO] [stdout] 1797 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:1917:16 [INFO] [stdout] | [INFO] [stdout] 1917 | if let Err(e) = result { [INFO] [stdout] | ^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:1920:13 [INFO] [stdout] | [INFO] [stdout] 1920 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1917 ~ match result { Err(e) => { [INFO] [stdout] 1918 | // 1. Perform AsyncModuleExecutionRejected(m, result.[[Value]]). [INFO] [stdout] 1919 | async_module_execution_rejected(module, &e, context); [INFO] [stdout] 1920 ~ } _ => { [INFO] [stdout] 1921 | // iii. Else, [INFO] [stdout] ... [INFO] [stdout] 1948 | } [INFO] [stdout] 1949 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:1940:20 [INFO] [stdout] | [INFO] [stdout] 1940 | if let Some(cap) = status.top_level_capability() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:1948:17 [INFO] [stdout] | [INFO] [stdout] 1948 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1940 ~ match status.top_level_capability() { Some(cap) => { [INFO] [stdout] 1941 | // a. Assert: m.[[CycleRoot]] is m. [INFO] [stdout] ... [INFO] [stdout] 1947 | .expect("default `resolve` function cannot fail"); [INFO] [stdout] 1948 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:2001:8 [INFO] [stdout] | [INFO] [stdout] 2001 | if let Some(cap) = status.top_level_capability() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:2009:5 [INFO] [stdout] | [INFO] [stdout] 2009 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2001 ~ match status.top_level_capability() { Some(cap) => { [INFO] [stdout] 2002 | // a. Assert: module.[[CycleRoot]] is module. [INFO] [stdout] ... [INFO] [stdout] 2008 | .expect("default `reject` function cannot fail"); [INFO] [stdout] 2009 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/native_function.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | if let Inner::Closure(c) = &this.inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/native_function.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 129 ~ match &this.inner { Inner::Closure(c) => { [INFO] [stdout] 130 | mark(c); [INFO] [stdout] 131 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/mod.rs:998:16 [INFO] [stdout] | [INFO] [stdout] 998 | if let Some(proto) = self.inherit.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/mod.rs:1000:13 [INFO] [stdout] | [INFO] [stdout] 1000 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 998 ~ match self.inherit.take() { Some(proto) => { [INFO] [stdout] 999 | self.prototype.set_prototype(proto); [INFO] [stdout] 1000 ~ } _ => { [INFO] [stdout] 1001 | self.prototype.set_prototype( [INFO] [stdout] ... [INFO] [stdout] 1007 | ); [INFO] [stdout] 1008 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/mod.rs:1028:16 [INFO] [stdout] | [INFO] [stdout] 1028 | if let Some(proto) = self.custom_prototype.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/mod.rs:1030:13 [INFO] [stdout] | [INFO] [stdout] 1030 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1028 ~ match self.custom_prototype.take() { Some(proto) => { [INFO] [stdout] 1029 | constructor.set_prototype(proto); [INFO] [stdout] 1030 ~ } _ => { [INFO] [stdout] 1031 | constructor.set_prototype( [INFO] [stdout] ... [INFO] [stdout] 1037 | ); [INFO] [stdout] 1038 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:415:15 [INFO] [stdout] | [INFO] [stdout] 415 | while let Self::Pending { [INFO] [stdout] | _______________^ [INFO] [stdout] 416 | | func, [INFO] [stdout] 417 | | object, [INFO] [stdout] 418 | | argument_count, [INFO] [stdout] 419 | | } = self [INFO] [stdout] | |_____________---^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:478:11 [INFO] [stdout] | [INFO] [stdout] 478 | while let Some(proto) = p { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:492:5 [INFO] [stdout] | [INFO] [stdout] 492 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:642:16 [INFO] [stdout] | [INFO] [stdout] 642 | if let Some(parent) = obj.__get_prototype_of__(context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:648:13 [INFO] [stdout] | [INFO] [stdout] 648 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 642 ~ match obj.__get_prototype_of__(context)? { Some(parent) => { [INFO] [stdout] 643 | context.slot().set_not_cachable_if_already_prototype(); [INFO] [stdout] ... [INFO] [stdout] 647 | parent.__get__(key, receiver, context) [INFO] [stdout] 648 ~ } _ => { [INFO] [stdout] 649 | Ok(JsValue::undefined()) [INFO] [stdout] 650 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:696:16 [INFO] [stdout] | [INFO] [stdout] 696 | if let Some(parent) = obj.__get_prototype_of__(context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:702:13 [INFO] [stdout] | [INFO] [stdout] 702 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 696 ~ match obj.__get_prototype_of__(context)? { Some(parent) => { [INFO] [stdout] 697 | context.slot().set_not_cachable_if_already_prototype(); [INFO] [stdout] ... [INFO] [stdout] 701 | parent.__try_get__(key, receiver, context) [INFO] [stdout] 702 ~ } _ => { [INFO] [stdout] 703 | Ok(None) [INFO] [stdout] 704 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:750:23 [INFO] [stdout] | [INFO] [stdout] 750 | let own_desc = if let Some(desc) = obj.__get_own_property__(&key, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 756 | else if let Some(parent) = obj.__get_prototype_of__(context)? { [INFO] [stdout] | ---------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 752 | } [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/mod.rs:762:5 [INFO] [stdout] | [INFO] [stdout] 762 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 750 ~ let own_desc = match obj.__get_own_property__(&key, context)? { Some(desc) => { [INFO] [stdout] 751 | desc [INFO] [stdout] 752 ~ } _ => { match obj.__get_prototype_of__(context)? { Some(parent) => { [INFO] [stdout] 753 | context.slot().set_not_cachable_if_already_prototype(); [INFO] [stdout] ... [INFO] [stdout] 757 | return parent.__set__(key, value, receiver, context); [INFO] [stdout] 758 ~ } _ => { [INFO] [stdout] 759 | // It's not on prototype chain. [INFO] [stdout] ... [INFO] [stdout] 772 | .build() [INFO] [stdout] 773 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/internal_methods/string.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | if let Some(string_desc) = string_desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/internal_methods/string.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 63 ~ match string_desc { Some(string_desc) => { [INFO] [stdout] 64 | // a. Let extensible be S.[[Extensible]]. [INFO] [stdout] ... [INFO] [stdout] 71 | )) [INFO] [stdout] 72 ~ } _ => { [INFO] [stdout] 73 | // 4. Return ! OrdinaryDefineOwnProperty(S, P, Desc). [INFO] [stdout] 74 | super::ordinary_define_own_property(obj, key, desc, context) [INFO] [stdout] 75 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/builtins/jspromise.rs:999:16 [INFO] [stdout] | [INFO] [stdout] 999 | if let Some(task) = task { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/builtins/jspromise.rs:1001:13 [INFO] [stdout] | [INFO] [stdout] 1001 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 999 ~ match task { Some(task) => { [INFO] [stdout] 1000 | task.wake(); [INFO] [stdout] 1001 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:351:16 [INFO] [stdout] | [INFO] [stdout] 351 | if let Some(method) = method.as_callable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:359:13 [INFO] [stdout] | [INFO] [stdout] 359 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 351 ~ match method.as_callable() { Some(method) => { [INFO] [stdout] 352 | // i. Let result be ? Call(method, O). [INFO] [stdout] ... [INFO] [stdout] 358 | } [INFO] [stdout] 359 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:415:22 [INFO] [stdout] | [INFO] [stdout] 415 | let get = if let Some(getter) = self.try_get(js_str!("get"), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 415 ~ let get = match self.try_get(js_str!("get"), context)? { Some(getter) => { [INFO] [stdout] 416 | // b. If IsCallable(getter) is false and getter is not undefined, throw a TypeError exception. [INFO] [stdout] ... [INFO] [stdout] 424 | Some(getter) [INFO] [stdout] 425 ~ } _ => { [INFO] [stdout] 426 | None [INFO] [stdout] 427 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:432:22 [INFO] [stdout] | [INFO] [stdout] 432 | let set = if let Some(setter) = self.try_get(js_str!("set"), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:442:9 [INFO] [stdout] | [INFO] [stdout] 442 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 432 ~ let set = match self.try_get(js_str!("set"), context)? { Some(setter) => { [INFO] [stdout] 433 | // 14.b. If IsCallable(setter) is false and setter is not undefined, throw a TypeError exception. [INFO] [stdout] ... [INFO] [stdout] 441 | Some(setter) [INFO] [stdout] 442 ~ } _ => { [INFO] [stdout] 443 | None [INFO] [stdout] 444 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:514:20 [INFO] [stdout] | [INFO] [stdout] 514 | if let Some(desc) = desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:527:17 [INFO] [stdout] | [INFO] [stdout] 527 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 514 ~ match desc { Some(desc) => { [INFO] [stdout] 515 | if let Some(enumerable) = desc.enumerable() { [INFO] [stdout] ... [INFO] [stdout] 526 | } [INFO] [stdout] 527 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:515:24 [INFO] [stdout] | [INFO] [stdout] 515 | if let Some(enumerable) = desc.enumerable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:526:21 [INFO] [stdout] | [INFO] [stdout] 526 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 515 ~ match desc.enumerable() { Some(enumerable) => { [INFO] [stdout] 516 | if enumerable { [INFO] [stdout] ... [INFO] [stdout] 525 | } [INFO] [stdout] 526 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:540:15 [INFO] [stdout] | [INFO] [stdout] 540 | while let Some(o) = obj { [INFO] [stdout] | ^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/jsobject.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 545 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/operations.rs:527:24 [INFO] [stdout] | [INFO] [stdout] 527 | if let Some(current_desc) = current_desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/operations.rs:542:21 [INFO] [stdout] | [INFO] [stdout] 542 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 527 ~ match current_desc { Some(current_desc) => { [INFO] [stdout] 528 | // 1. If IsAccessorDescriptor(currentDesc) is true, then [INFO] [stdout] ... [INFO] [stdout] 541 | self.define_property_or_throw(k, desc, context)?; [INFO] [stdout] 542 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/operations.rs:583:16 [INFO] [stdout] | [INFO] [stdout] 583 | if let Some(current_desc) = current_desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/operations.rs:595:13 [INFO] [stdout] | [INFO] [stdout] 595 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match current_desc { Some(current_desc) => { [INFO] [stdout] 584 | // i. If currentDesc.[[Configurable]] is true, return false. [INFO] [stdout] ... [INFO] [stdout] 594 | } [INFO] [stdout] 595 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/operations.rs:704:16 [INFO] [stdout] | [INFO] [stdout] 704 | if let Some(key_str) = key_str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/operations.rs:734:13 [INFO] [stdout] | [INFO] [stdout] 734 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 704 ~ match key_str { Some(key_str) => { [INFO] [stdout] 705 | // i. Let desc be ? O.[[GetOwnProperty]](key). [INFO] [stdout] ... [INFO] [stdout] 733 | } [INFO] [stdout] 734 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/operations.rs:709:20 [INFO] [stdout] | [INFO] [stdout] 709 | if let Some(desc) = desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/operations.rs:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 709 ~ match desc { Some(desc) => { [INFO] [stdout] 710 | if desc.expect_enumerable() { [INFO] [stdout] ... [INFO] [stdout] 732 | } [INFO] [stdout] 733 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/property_map.rs:703:12 [INFO] [stdout] | [INFO] [stdout] 703 | if let IndexedProperties::DenseElement(properties) = &mut self.indexed_properties { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/property_map.rs:705:9 [INFO] [stdout] | [INFO] [stdout] 705 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 703 ~ match &mut self.indexed_properties { IndexedProperties::DenseElement(properties) => { [INFO] [stdout] 704 | Some(properties) [INFO] [stdout] 705 ~ } _ => { [INFO] [stdout] 706 | None [INFO] [stdout] 707 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/object/property_map.rs:763:12 [INFO] [stdout] | [INFO] [stdout] 763 | if let Some((key, value)) = self.indexed_properties.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/object/property_map.rs:765:9 [INFO] [stdout] | [INFO] [stdout] 765 | } else if let Some((key, value)) = self.string_properties.next() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 763 ~ match self.indexed_properties.next() { Some((key, value)) => { [INFO] [stdout] 764 | Some((key.into(), value)) [INFO] [stdout] 765 ~ } _ => if let Some((key, value)) = self.string_properties.next() { [INFO] [stdout] 766 | Some((key.clone().into(), value.clone())) [INFO] [stdout] ... [INFO] [stdout] 769 | Some((key.clone().into(), value.clone())) [INFO] [stdout] 770 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/value/display.rs:107:16 [INFO] [stdout] | [INFO] [stdout] 107 | if let Some(s) = v_bor.downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 108 | format!("String {{ \"{}\" }}", s.to_std_string_escaped()) [INFO] [stdout] 109 | } else if let Some(b) = v_bor.downcast_ref::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 110 | format!("Boolean {{ {b} }}") [INFO] [stdout] 111 | } else if let Some(r) = v_bor.downcast_ref::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 157 | } else if let Some(map) = v_bor.downcast_ref::>() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 177 | } else if let Some(set) = v_bor.downcast_ref::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 229 | } else if let Some(promise) = v_bor.downcast_ref::() { [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | } else if let Some(b) = v_bor.downcast_ref::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | } else if let Some(r) = v_bor.downcast_ref::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | } else if v_bor.is::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | } else if let Some(set) = v_bor.downcast_ref::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:194:13 [INFO] [stdout] | [INFO] [stdout] 194 | } else if v_bor.is::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 107 ~ match v_bor.downcast_ref::() { Some(s) => { [INFO] [stdout] 108 | format!("String {{ \"{}\" }}", s.to_std_string_escaped()) [INFO] [stdout] 109 ~ } _ => { match v_bor.downcast_ref::() { Some(b) => { [INFO] [stdout] 110 | format!("Boolean {{ {b} }}") [INFO] [stdout] 111 ~ } _ => { match v_bor.downcast_ref::() { Some(r) => { [INFO] [stdout] 112 | if r.is_sign_negative() && *r == 0.0 { [INFO] [stdout] ... [INFO] [stdout] 117 | } [INFO] [stdout] 118 ~ } _ => if v_bor.is::() { [INFO] [stdout] 119 | let len = v_bor [INFO] [stdout] ... [INFO] [stdout] 156 | } [INFO] [stdout] 157 ~ } else { match v_bor.downcast_ref::>() { Some(map) => { [INFO] [stdout] 158 | let size = map.len(); [INFO] [stdout] ... [INFO] [stdout] 176 | } [INFO] [stdout] 177 ~ } _ => { match v_bor.downcast_ref::() { Some(set) => { [INFO] [stdout] 178 | let size = set.len(); [INFO] [stdout] ... [INFO] [stdout] 193 | } [INFO] [stdout] 194 ~ } _ => if v_bor.is::() { [INFO] [stdout] 195 | drop(v_bor); [INFO] [stdout] ... [INFO] [stdout] 228 | } [INFO] [stdout] 229 ~ } else { match v_bor.downcast_ref::() { Some(promise) => { [INFO] [stdout] 230 | format!( [INFO] [stdout] ... [INFO] [stdout] 240 | ) [INFO] [stdout] 241 ~ } _ => { [INFO] [stdout] 242 | x.display_obj(print_internals) [INFO] [stdout] 243 ~ }}}}}}}}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/value/display.rs:140:32 [INFO] [stdout] | [INFO] [stdout] 140 | ... if let Some(value) = v_bor [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |____________________________________________| [INFO] [stdout] 141 | || ... .properties() [INFO] [stdout] 142 | || ... .get(&i.into()) [INFO] [stdout] 143 | || ... .and_then(|x| x.value().cloned()) [INFO] [stdout] | ||___________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:146:29 [INFO] [stdout] | [INFO] [stdout] 146 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 140 ~ match v_bor [INFO] [stdout] 141 | .properties() [INFO] [stdout] 142 | .get(&i.into()) [INFO] [stdout] 143 | .and_then(|x| x.value().cloned()) [INFO] [stdout] 144 ~ { Some(value) => { [INFO] [stdout] 145 | log_string_from(&value, print_internals, false) [INFO] [stdout] 146 ~ } _ => { [INFO] [stdout] 147 | String::from("") [INFO] [stdout] 148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/value/display.rs:266:16 [INFO] [stdout] | [INFO] [stdout] 266 | if let JsValue::Object(ref v) = *data { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 266 ~ match *data { JsValue::Object(ref v) => { [INFO] [stdout] 267 | // The in-memory address of the current object [INFO] [stdout] ... [INFO] [stdout] 293 | format!("{{\n{result}\n{closing_indent}}}") [INFO] [stdout] 294 ~ } _ => { [INFO] [stdout] 295 | // Every other type of data is printed with the display method [INFO] [stdout] 296 | data.display().to_string() [INFO] [stdout] 297 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/value/display.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 55 | if let Some(object) = object.prototype() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 280 | print_obj_value!(all of v, display_obj_internal, indent, encounters).join(",\n") [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/value/display.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 280 | print_obj_value!(all of v, display_obj_internal, indent, encounters).join(",\n") [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `print_obj_value` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/mod.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 213 | if let Some(mut frame) = self.frames.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/mod.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 213 ~ match self.frames.pop() { Some(mut frame) => { [INFO] [stdout] 214 | std::mem::swap(&mut self.frame, &mut frame); [INFO] [stdout] ... [INFO] [stdout] 217 | Some(frame) [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | None [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/code_block.rs:743:15 [INFO] [stdout] | [INFO] [stdout] 743 | while let Some((instruction_start_pc, varying_operand_kind, instruction)) = iterator.next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/code_block.rs:774:9 [INFO] [stdout] | [INFO] [stdout] 774 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/await/mod.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 205 | if let Some(error) = context.vm.pending_exception.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/await/mod.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 205 ~ match context.vm.pending_exception.take() { Some(error) => { [INFO] [stdout] 206 | promise_capability [INFO] [stdout] ... [INFO] [stdout] 209 | .expect("cannot fail per spec"); [INFO] [stdout] 210 ~ } _ => { [INFO] [stdout] 211 | let return_value = context.vm.get_return_value(); [INFO] [stdout] ... [INFO] [stdout] 215 | .expect("cannot fail per spec"); [INFO] [stdout] 216 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/call/mod.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 40 | if let Some(x) = arguments.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^---------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/call/mod.rs:50:13 [INFO] [stdout] | [INFO] [stdout] 50 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 40 ~ match arguments.first() { Some(x) => { [INFO] [stdout] 41 | // i. Let argList be ? ArgumentListEvaluation of arguments. [INFO] [stdout] ... [INFO] [stdout] 49 | context.vm.push(result); [INFO] [stdout] 50 ~ } _ => { [INFO] [stdout] 51 | // NOTE: This is a deviation from the spec, to optimize the case when we dont pass anything to `eval`. [INFO] [stdout] 52 | context.vm.push(JsValue::Undefined); [INFO] [stdout] 53 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/call/mod.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 132 | if let Some(x) = arguments.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^---------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/call/mod.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 132 ~ match arguments.first() { Some(x) => { [INFO] [stdout] 133 | // i. Let argList be ? ArgumentListEvaluation of arguments. [INFO] [stdout] ... [INFO] [stdout] 141 | context.vm.push(result); [INFO] [stdout] 142 ~ } _ => { [INFO] [stdout] 143 | // NOTE: This is a deviation from the spec, to optimize the case when we dont pass anything to `eval`. [INFO] [stdout] 144 | context.vm.push(JsValue::Undefined); [INFO] [stdout] 145 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/define/own_property.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let object = if let Some(object) = object.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/define/own_property.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 19 ~ let object = match object.as_object() { Some(object) => { [INFO] [stdout] 20 | object.clone() [INFO] [stdout] 21 ~ } _ => { [INFO] [stdout] 22 | object.to_object(context)? [INFO] [stdout] 23 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/define/own_property.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | let object = if let Some(object) = object.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/define/own_property.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 76 ~ let object = match object.as_object() { Some(object) => { [INFO] [stdout] 77 | object.clone() [INFO] [stdout] 78 ~ } _ => { [INFO] [stdout] 79 | object.to_object(context)? [INFO] [stdout] 80 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:256:20 [INFO] [stdout] | [INFO] [stdout] 256 | if let Some(throw) = throw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:265:17 [INFO] [stdout] | [INFO] [stdout] 265 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 256 ~ match throw { Some(throw) => { [INFO] [stdout] 257 | let result = throw.call( [INFO] [stdout] ... [INFO] [stdout] 264 | context.vm.push(GeneratorResumeKind::Normal); [INFO] [stdout] 265 ~ } _ => { [INFO] [stdout] 266 | let error = JsNativeError::typ() [INFO] [stdout] ... [INFO] [stdout] 270 | context.vm.frame_mut().pc = throw_method_undefined; [INFO] [stdout] 271 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:277:20 [INFO] [stdout] | [INFO] [stdout] 277 | if let Some(r#return) = r#return { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 277 ~ match r#return { Some(r#return) => { [INFO] [stdout] 278 | let result = r#return.call( [INFO] [stdout] ... [INFO] [stdout] 285 | context.vm.push(GeneratorResumeKind::Normal); [INFO] [stdout] 286 ~ } _ => { [INFO] [stdout] 287 | context.vm.push(received); [INFO] [stdout] ... [INFO] [stdout] 292 | return Ok(CompletionType::Normal); [INFO] [stdout] 293 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/name.rs:147:24 [INFO] [stdout] | [INFO] [stdout] 147 | let value = if let Some(value) = context.get_binding(&binding_locator)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/name.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | } else if is_global { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 147 ~ let value = match context.get_binding(&binding_locator)? { Some(value) => { [INFO] [stdout] 148 | value [INFO] [stdout] 149 ~ } _ => if is_global { [INFO] [stdout] 150 | JsValue::undefined() [INFO] [stdout] ... [INFO] [stdout] 155 | .into()); [INFO] [stdout] 156 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let object = if let Some(object) = value.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 19 ~ let object = match value.as_object() { Some(object) => { [INFO] [stdout] 20 | object.clone() [INFO] [stdout] 21 ~ } _ => { [INFO] [stdout] 22 | value.to_object(context)? [INFO] [stdout] 23 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | let object = if let Some(object) = value.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ let object = match value.as_object() { Some(object) => { [INFO] [stdout] 107 | object.clone() [INFO] [stdout] 108 ~ } _ => { [INFO] [stdout] 109 | value.to_object(context)? [INFO] [stdout] 110 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:116:16 [INFO] [stdout] | [INFO] [stdout] 116 | if let PropertyKey::Index(index) = &key { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 116 ~ match &key { PropertyKey::Index(index) => { [INFO] [stdout] 117 | let object_borrowed = object.borrow(); [INFO] [stdout] ... [INFO] [stdout] 122 | } [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:118:20 [INFO] [stdout] | [INFO] [stdout] 118 | if let Some(element) = object_borrowed.properties().get_dense_property(index.get()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:122:17 [INFO] [stdout] | [INFO] [stdout] 122 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match object_borrowed.properties().get_dense_property(index.get()) [INFO] [stdout] 119 ~ { Some(element) => { [INFO] [stdout] 120 | context.vm.push(element); [INFO] [stdout] 121 | return Ok(CompletionType::Normal); [INFO] [stdout] 122 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:150:25 [INFO] [stdout] | [INFO] [stdout] 150 | let object = if let Some(object) = value.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 150 ~ let object = match value.as_object() { Some(object) => { [INFO] [stdout] 151 | object.clone() [INFO] [stdout] 152 ~ } _ => { [INFO] [stdout] 153 | value.to_object(context)? [INFO] [stdout] 154 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | if let PropertyKey::Index(index) = &key { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:168:13 [INFO] [stdout] | [INFO] [stdout] 168 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 160 ~ match &key { PropertyKey::Index(index) => { [INFO] [stdout] 161 | let object_borrowed = object.borrow(); [INFO] [stdout] ... [INFO] [stdout] 167 | } [INFO] [stdout] 168 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:162:20 [INFO] [stdout] | [INFO] [stdout] 162 | if let Some(element) = object_borrowed.properties().get_dense_property(index.get()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/get/property.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ match object_borrowed.properties().get_dense_property(index.get()) [INFO] [stdout] 163 ~ { Some(element) => { [INFO] [stdout] 164 | context.vm.push(key); [INFO] [stdout] 165 | context.vm.push(element); [INFO] [stdout] 166 | return Ok(CompletionType::Normal); [INFO] [stdout] 167 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/meta/mod.rs:22:29 [INFO] [stdout] | [INFO] [stdout] 22 | let new_target = if let Some(new_target) = context [INFO] [stdout] | _____________________________^ - [INFO] [stdout] | |____________________________________________________| [INFO] [stdout] 23 | || .vm [INFO] [stdout] 24 | || .environments [INFO] [stdout] 25 | || .get_this_environment() [INFO] [stdout] 26 | || .as_function() [INFO] [stdout] 27 | || .and_then(|env| env.slots().new_target().cloned()) [INFO] [stdout] | ||______________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/meta/mod.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 22 ~ let new_target = match context [INFO] [stdout] 23 | .vm [INFO] [stdout] ... [INFO] [stdout] 27 | .and_then(|env| env.slots().new_target().cloned()) [INFO] [stdout] 28 ~ { Some(new_target) => { [INFO] [stdout] 29 | new_target.into() [INFO] [stdout] 30 ~ } _ => { [INFO] [stdout] 31 | JsValue::undefined() [INFO] [stdout] 32 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/push/class/mod.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | } else if let Some(superclass) = superclass.as_constructor() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/push/class/mod.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 ~ } else { match superclass.as_constructor() { Some(superclass) => { [INFO] [stdout] 44 | // i. Let protoParent be ? Get(superclass, "prototype"). [INFO] [stdout] ... [INFO] [stdout] 57 | // g. Else if IsConstructor(superclass) is false, then [INFO] [stdout] 58 ~ } _ => { [INFO] [stdout] 59 | // i. Throw a TypeError exception. [INFO] [stdout] ... [INFO] [stdout] 62 | .into()); [INFO] [stdout] 63 ~ }}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | let object = if let Some(object) = object.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 23 ~ let object = match object.as_object() { Some(object) => { [INFO] [stdout] 24 | object.clone() [INFO] [stdout] 25 ~ } _ => { [INFO] [stdout] 26 | object.to_object(context)? [INFO] [stdout] 27 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | let object = if let Some(object) = object.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 129 ~ let object = match object.as_object() { Some(object) => { [INFO] [stdout] 130 | object.clone() [INFO] [stdout] 131 ~ } _ => { [INFO] [stdout] 132 | object.to_object(context)? [INFO] [stdout] 133 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:140:20 [INFO] [stdout] | [INFO] [stdout] 140 | if let PropertyKey::Index(index) = &key { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/property.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 140 ~ match &key { PropertyKey::Index(index) => { [INFO] [stdout] 141 | let mut object_borrowed = object.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 154 | } [INFO] [stdout] 155 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/prototype.rs:23:28 [INFO] [stdout] | [INFO] [stdout] 23 | let prototype = if let Some(prototype) = value.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/vm/opcode/set/prototype.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | } else if value.is_null() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 23 ~ let prototype = match value.as_object() { Some(prototype) => { [INFO] [stdout] 24 | Some(prototype.clone()) [INFO] [stdout] 25 ~ } _ => if value.is_null() { [INFO] [stdout] 26 | None [INFO] [stdout] 27 | } else { [INFO] [stdout] 28 | return Ok(CompletionType::Normal); [INFO] [stdout] 29 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 262 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking jemallocator v0.5.4 [INFO] [stderr] Migrating tests/module.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `boa_engine` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/builtins/dataview/mod.rs [INFO] [stderr] * src/builtins/iterable/mod.rs [INFO] [stderr] * src/builtins/promise/mod.rs [INFO] [stderr] * src/builtins/typed_array/element/mod.rs [INFO] [stderr] * src/string.rs [INFO] [stderr] * src/value/display.rs [INFO] [stderr] * src/value/tests.rs [INFO] [stderr] * src/vm/opcode/push/mod.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:6 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:24 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/iterable/mod.rs:29:52 [INFO] [stderr] | [INFO] [stderr] 29 | ($value:expr_2021, $iterator_record:expr_2021, $context:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:6 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/promise/mod.rs:141:47 [INFO] [stderr] | [INFO] [stderr] 141 | ($value:expr_2021, $capability:expr_2021, $context: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | from_js: $from_js:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:248:21 [INFO] [stderr] | [INFO] [stderr] 248 | from_plain: $from_plain:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:249:19 [INFO] [stderr] | [INFO] [stderr] 249 | to_plain: $to_plain:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:250:16 [INFO] [stderr] | [INFO] [stderr] 250 | to_be: $to_be:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtins/typed_array/element/mod.rs:251:16 [INFO] [stderr] | [INFO] [stderr] 251 | to_le: $to_le:expr_2021 $(,)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:60:6 [INFO] [stderr] | [INFO] [stderr] 60 | ($s:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:63:7 [INFO] [stderr] | [INFO] [stderr] 63 | ( $x:expr_2021, $y:expr_2021 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | ( $x:expr_2021, $y:expr_2021 ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/string.rs:66:10 [INFO] [stderr] | [INFO] [stderr] 66 | ( $( $s:expr_2021 ),+ ) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:41:67 [INFO] [stderr] | [INFO] [stderr] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:54 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:52:73 [INFO] [stderr] | [INFO] [stderr] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:15 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:50 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:69 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/display.rs:72:92 [INFO] [stderr] | [INFO] [stderr] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr_2021, $encounters:expr_2021, $print_internals:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/vm/opcode/push/mod.rs:21:19 [INFO] [stderr] | [INFO] [stderr] 21 | ($name:ident, $push_value:expr_2021, $doc_string:literal) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/tests.rs:573:14 [INFO] [stderr] | [INFO] [stderr] 573 | ($from:expr_2021 => $to:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/value/tests.rs:573:33 [INFO] [stderr] | [INFO] [stderr] 573 | ($from:expr_2021 => $to:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: unused import: `mem` [INFO] [stderr] --> src/builtins/dataview/mod.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | use std::{mem, sync::atomic::Ordering}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `-W unused-imports` implied by `-W unused` [INFO] [stderr] = help: to override `-W unused` add `#[allow(unused_imports)]` [INFO] [stderr] [INFO] [stderr] error: aborting due to 28 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:289:25 [INFO] [stdout] | [INFO] [stdout] 289 | let mut state = gen.data.state; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | gen.data.state = AsyncGeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:295:13 [INFO] [stdout] | [INFO] [stdout] 295 | gen.data.context = None; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:301:14 [INFO] [stdout] | [INFO] [stdout] 301 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:350:17 [INFO] [stdout] | [INFO] [stdout] 350 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/async_generator/mod.rs:358:9 [INFO] [stdout] | [INFO] [stdout] 358 | gen.data.queue.push_back(request); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | gen: &JsValue, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | let Some(generator_obj) = gen.as_object() else { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:255:17 [INFO] [stdout] | [INFO] [stdout] 255 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:264:42 [INFO] [stdout] | [INFO] [stdout] 264 | match std::mem::replace(&mut gen.state, GeneratorState::Executing) { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:272:21 [INFO] [stdout] | [INFO] [stdout] 272 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:284:14 [INFO] [stdout] | [INFO] [stdout] 284 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:292:17 [INFO] [stdout] | [INFO] [stdout] 292 | let mut gen = generator_obj [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | gen.state = GeneratorState::SuspendedYield { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:308:17 [INFO] [stdout] | [INFO] [stdout] 308 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:312:17 [INFO] [stdout] | [INFO] [stdout] 312 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | gen: &JsValue, [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:330:35 [INFO] [stdout] | [INFO] [stdout] 330 | let Some(generator_obj) = gen.as_object() else { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:335:17 [INFO] [stdout] | [INFO] [stdout] 335 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:345:42 [INFO] [stdout] | [INFO] [stdout] 345 | match std::mem::replace(&mut gen.state, GeneratorState::Executing) { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:355:21 [INFO] [stdout] | [INFO] [stdout] 355 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:378:14 [INFO] [stdout] | [INFO] [stdout] 378 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:387:17 [INFO] [stdout] | [INFO] [stdout] 387 | let mut gen = generator_obj.downcast_mut::().ok_or_else(|| { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:393:17 [INFO] [stdout] | [INFO] [stdout] 393 | gen.state = GeneratorState::SuspendedYield { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:399:17 [INFO] [stdout] | [INFO] [stdout] 399 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtins/generator/mod.rs:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | gen.state = GeneratorState::Completed; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let gen = GeneratorContext::from_current(context); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:51:47 [INFO] [stdout] | [INFO] [stdout] 51 | let captures = Gc::new(Cell::new(Some(gen))); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:63:29 [INFO] [stdout] | [INFO] [stdout] 63 | let mut gen = captures.take().expect("should only run once"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:66:43 [INFO] [stdout] | [INFO] [stdout] 66 | let async_generator = gen.async_generator_object(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | gen.resume( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:78:45 [INFO] [stdout] | [INFO] [stdout] 78 | ... .context = Some(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:104:29 [INFO] [stdout] | [INFO] [stdout] 104 | let mut gen = captures.take().expect("should only run once"); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:107:43 [INFO] [stdout] | [INFO] [stdout] 107 | let async_generator = gen.async_generator_object(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:109:21 [INFO] [stdout] | [INFO] [stdout] 109 | gen.resume( [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/await/mod.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | ... .context = Some(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:89:21 [INFO] [stdout] | [INFO] [stdout] 89 | let mut gen = generator [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | gen.context = Some(frame); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | let mut gen = generator [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | gen.state = GeneratorState::SuspendedStart { context: frame }; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:129:17 [INFO] [stdout] | [INFO] [stdout] 129 | let mut gen = generator.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | gen.data.state = AsyncGeneratorState::DrainingQueue; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/mod.rs:147:14 [INFO] [stdout] | [INFO] [stdout] 147 | drop(gen); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let mut gen = async_generator_object.borrow_mut(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | if let Some(next) = gen.data.queue.front() { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/vm/opcode/generator/yield_stm.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | gen.data.state = AsyncGeneratorState::SuspendedYield; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/shared.rs:612:41 [INFO] [stdout] | [INFO] [stdout] 612 | assert_eq!(buffer.as_ptr().addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W unused-qualifications` [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 612 - assert_eq!(buffer.as_ptr().addr() % std::mem::align_of::(), 0); [INFO] [stdout] 612 + assert_eq!(buffer.as_ptr().addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 94 - assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] 94 + assert!(buffer.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:95:44 [INFO] [stdout] | [INFO] [stdout] 95 | assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 95 - assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] 95 + assert_eq!(buffer.addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:273:41 [INFO] [stdout] | [INFO] [stdout] 273 | assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 273 - assert!(buffer.len() >= std::mem::size_of::()); [INFO] [stdout] 273 + assert!(buffer.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/array_buffer/utils.rs:274:44 [INFO] [stdout] | [INFO] [stdout] 274 | assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 274 - assert_eq!(buffer.addr() % std::mem::align_of::(), 0); [INFO] [stdout] 274 + assert_eq!(buffer.addr() % align_of::(), 0); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:470:28 [INFO] [stdout] | [INFO] [stdout] 470 | let element_size = mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 470 - let element_size = mem::size_of::() as u64; [INFO] [stdout] 470 + let element_size = size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:484:36 [INFO] [stdout] | [INFO] [stdout] 484 | debug_assert!(src.len() >= mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 484 - debug_assert!(src.len() >= mem::size_of::()); [INFO] [stdout] 484 + debug_assert!(src.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:493:17 [INFO] [stdout] | [INFO] [stdout] 493 | mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 493 - mem::size_of::(), [INFO] [stdout] 493 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:792:25 [INFO] [stdout] | [INFO] [stdout] 792 | let elem_size = mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 792 - let elem_size = mem::size_of::(); [INFO] [stdout] 792 + let elem_size = size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:806:39 [INFO] [stdout] | [INFO] [stdout] 806 | debug_assert!(target.len() >= mem::size_of::()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 806 - debug_assert!(target.len() >= mem::size_of::()); [INFO] [stdout] 806 + debug_assert!(target.len() >= size_of::()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/dataview/mod.rs:820:17 [INFO] [stdout] | [INFO] [stdout] 820 | mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 820 - mem::size_of::(), [INFO] [stdout] 820 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr_2021, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr_2021, $context:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/iterable/mod.rs:29:51 [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | ($value:expr, $iterator_record:expr, $context:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/number/globals.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | usize::from(radix) <= 16 && digits_len <= std::mem::size_of::() * 2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 102 - usize::from(radix) <= 16 && digits_len <= std::mem::size_of::() * 2 [INFO] [stdout] 102 + usize::from(radix) <= 16 && digits_len <= size_of::() * 2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr_2021, $capability:expr, $context: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:31 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr_2021, $context: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/promise/mod.rs:141:47 [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($value:expr, $capability:expr, $context: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:247:27 [INFO] [stdout] | [INFO] [stdout] 247 | from_js: $from_js:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 247 | from_js: $from_js:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | from_plain: $from_plain:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 248 | from_plain: $from_plain:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | to_plain: $to_plain:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 249 | to_plain: $to_plain:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:250:23 [INFO] [stdout] | [INFO] [stdout] 250 | to_be: $to_be:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 250 | to_be: $to_be:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtins/typed_array/element/mod.rs:251:23 [INFO] [stdout] | [INFO] [stdout] 251 | to_le: $to_le:expr $(,)? [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 251 | to_le: $to_le:expr_2021 $(,)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | std::mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 79 - std::mem::size_of::(), [INFO] [stdout] 79 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | std::mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 84 - std::mem::size_of::(), [INFO] [stdout] 84 + size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 440 - std::mem::size_of::() as u64 [INFO] [stdout] 440 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:442:63 [INFO] [stdout] | [INFO] [stdout] 442 | TypedArrayKind::Int16 | TypedArrayKind::Uint16 => std::mem::size_of::() as u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 442 - TypedArrayKind::Int16 | TypedArrayKind::Uint16 => std::mem::size_of::() as u64, [INFO] [stdout] 442 + TypedArrayKind::Int16 | TypedArrayKind::Uint16 => size_of::() as u64, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 444 - std::mem::size_of::() as u64 [INFO] [stdout] 444 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/builtins/typed_array/mod.rs:447:17 [INFO] [stdout] | [INFO] [stdout] 447 | std::mem::size_of::() as u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 447 - std::mem::size_of::() as u64 [INFO] [stdout] 447 + size_of::() as u64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/bytecompiler/mod.rs:746:33 [INFO] [stdout] | [INFO] [stdout] 746 | const U32_SIZE: usize = std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 746 - const U32_SIZE: usize = std::mem::size_of::(); [INFO] [stdout] 746 + const U32_SIZE: usize = size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:197:21 [INFO] [stdout] | [INFO] [stdout] 197 | std::mem::size_of_val(erased), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 197 - std::mem::size_of_val(erased), [INFO] [stdout] 197 + size_of_val(erased), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:198:21 [INFO] [stdout] | [INFO] [stdout] 198 | std::mem::size_of::>>() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 198 - std::mem::size_of::>>() [INFO] [stdout] 198 + size_of::>>() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | std::mem::align_of_val(erased), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 201 - std::mem::align_of_val(erased), [INFO] [stdout] 201 + align_of_val(erased), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/object/jsobject.rs:202:21 [INFO] [stdout] | [INFO] [stdout] 202 | std::mem::align_of::>>() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 202 - std::mem::align_of::>>() [INFO] [stdout] 202 + align_of::>>() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | ($s:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 60 | ($s:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:63:10 [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr_2021, $y:expr ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ( $x:expr, $y:expr_2021 ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/string.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | ( $( $s:expr ),+ ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 66 | ( $( $s:expr_2021 ),+ ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:18 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:51 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:41:69 [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | (all of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:24 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:57 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:52:75 [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | (internals of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:20 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr_2021, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:53 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr_2021, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:71 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr_2021, $print_internals:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/display.rs:72:94 [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | (props of $obj:expr, $display_fn:ident, $indent:expr, $encounters:expr, $print_internals:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/tests.rs:573:20 [INFO] [stdout] | [INFO] [stdout] 573 | ($from:expr => $to:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 573 | ($from:expr_2021 => $to:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/value/tests.rs:573:32 [INFO] [stdout] | [INFO] [stdout] 573 | ($from:expr => $to:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 573 | ($from:expr => $to:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/vm/opcode/push/mod.rs:21:31 [INFO] [stdout] | [INFO] [stdout] 21 | ($name:ident, $push_value:expr, $doc_string:literal) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($name:ident, $push_value:expr_2021, $doc_string:literal) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:126:22 [INFO] [stdout] | [INFO] [stdout] 126 | assert!(offset + std::mem::size_of::() - 1 < bytes.len()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 126 - assert!(offset + std::mem::size_of::() - 1 < bytes.len()); [INFO] [stdout] 126 + assert!(offset + size_of::() - 1 < bytes.len()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:214:16 [INFO] [stdout] | [INFO] [stdout] 214 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 214 - *pc += std::mem::size_of::(); [INFO] [stdout] 214 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:225:16 [INFO] [stdout] | [INFO] [stdout] 225 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 225 - *pc += std::mem::size_of::(); [INFO] [stdout] 225 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:236:16 [INFO] [stdout] | [INFO] [stdout] 236 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 236 - *pc += std::mem::size_of::(); [INFO] [stdout] 236 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:247:16 [INFO] [stdout] | [INFO] [stdout] 247 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 247 - *pc += std::mem::size_of::(); [INFO] [stdout] 247 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:258:16 [INFO] [stdout] | [INFO] [stdout] 258 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 258 - *pc += std::mem::size_of::(); [INFO] [stdout] 258 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:269:16 [INFO] [stdout] | [INFO] [stdout] 269 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 269 - *pc += std::mem::size_of::(); [INFO] [stdout] 269 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:280:16 [INFO] [stdout] | [INFO] [stdout] 280 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 280 - *pc += std::mem::size_of::(); [INFO] [stdout] 280 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:291:16 [INFO] [stdout] | [INFO] [stdout] 291 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 291 - *pc += std::mem::size_of::(); [INFO] [stdout] 291 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:302:16 [INFO] [stdout] | [INFO] [stdout] 302 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 302 - *pc += std::mem::size_of::(); [INFO] [stdout] 302 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:313:16 [INFO] [stdout] | [INFO] [stdout] 313 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 313 - *pc += std::mem::size_of::(); [INFO] [stdout] 313 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 324 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 324 - *pc += std::mem::size_of::(); [INFO] [stdout] 324 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:335:16 [INFO] [stdout] | [INFO] [stdout] 335 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 335 - *pc += std::mem::size_of::(); [INFO] [stdout] 335 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:349:16 [INFO] [stdout] | [INFO] [stdout] 349 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 349 - *pc += std::mem::size_of::(); [INFO] [stdout] 349 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/vm/opcode/mod.rs:353:20 [INFO] [stdout] | [INFO] [stdout] 353 | *pc += std::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 353 - *pc += std::mem::size_of::(); [INFO] [stdout] 353 + *pc += size_of::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:51:23 [INFO] [stdout] | [INFO] [stdout] 51 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 51 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 51 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 67 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 67 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/tagged.rs:78:23 [INFO] [stdout] | [INFO] [stdout] 78 | debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 78 - debug_assert!(std::mem::align_of::() >= 2); [INFO] [stdout] 78 + debug_assert!(align_of::() >= 2); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:358:20 [INFO] [stdout] | [INFO] [stdout] 358 | if let Err(e) = forward_val(context, &source) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:360:17 [INFO] [stdout] | [INFO] [stdout] 360 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 358 ~ match forward_val(context, &source) { Err(e) => { [INFO] [stdout] 359 | panic!("{}\nUncaught {e}", fmt_test(&source, i)); [INFO] [stdout] 360 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:488:20 [INFO] [stdout] | [INFO] [stdout] 488 | let c = if let Some(c) = c.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:497:9 [INFO] [stdout] | [INFO] [stdout] 497 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 488 ~ let c = match c.as_object() { Some(c) => { [INFO] [stdout] 489 | // 5.a. Set C to ? Get(C, @@species). [INFO] [stdout] ... [INFO] [stdout] 496 | } [INFO] [stdout] 497 ~ } _ => { [INFO] [stdout] 498 | c [INFO] [stdout] 499 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:963:16 [INFO] [stdout] | [INFO] [stdout] 963 | if let Some(k_value) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:967:13 [INFO] [stdout] | [INFO] [stdout] 967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 963 ~ match o.try_get(pk, context)? { Some(k_value) => { [INFO] [stdout] 964 | // ii. Perform ? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »). [INFO] [stdout] 965 | let this_arg = args.get_or_undefined(1); [INFO] [stdout] 966 | callback.call(this_arg, &[k_value, k.into(), o.clone().into()], context)?; [INFO] [stdout] 967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1053:12 [INFO] [stdout] | [INFO] [stdout] 1053 | if let Some(func) = func.as_callable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1055:9 [INFO] [stdout] | [INFO] [stdout] 1055 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1053 ~ match func.as_callable() { Some(func) => { [INFO] [stdout] 1054 | func.call(&array.into(), &[], context) [INFO] [stdout] 1055 ~ } _ => { [INFO] [stdout] 1056 | crate::builtins::object::OrdinaryObject::to_string(&array.into(), &[], context) [INFO] [stdout] 1057 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1224:16 [INFO] [stdout] | [INFO] [stdout] 1224 | if let Some(dense) = o_borrow.properties_mut().dense_indexed_properties_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1231:13 [INFO] [stdout] | [INFO] [stdout] 1231 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1224 ~ match o_borrow.properties_mut().dense_indexed_properties_mut() { Some(dense) => { [INFO] [stdout] 1225 | if len <= dense.len() as u64 { [INFO] [stdout] ... [INFO] [stdout] 1230 | } [INFO] [stdout] 1231 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1246:16 [INFO] [stdout] | [INFO] [stdout] 1246 | if let Some(from_val) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1250:13 [INFO] [stdout] | [INFO] [stdout] 1250 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1246 ~ match o.try_get(from, context)? { Some(from_val) => { [INFO] [stdout] 1247 | // ii. Perform ? Set(O, to, fromVal, true). [INFO] [stdout] 1248 | o.set(to, from_val, true, context)?; [INFO] [stdout] 1249 | // e. Else, [INFO] [stdout] 1250 ~ } _ => { [INFO] [stdout] 1251 | // i. Assert: fromPresent is false. [INFO] [stdout] 1252 | // ii. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 1253 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 1254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1307:20 [INFO] [stdout] | [INFO] [stdout] 1307 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1311:17 [INFO] [stdout] | [INFO] [stdout] 1311 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1307 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 1308 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 1309 | o.set(to, from_value, true, context)?; [INFO] [stdout] 1310 | // v. Else, [INFO] [stdout] 1311 ~ } _ => { [INFO] [stdout] 1312 | // 1. Assert: fromPresent is false. [INFO] [stdout] 1313 | // 2. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 1314 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 1315 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1370:16 [INFO] [stdout] | [INFO] [stdout] 1370 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1379:13 [INFO] [stdout] | [INFO] [stdout] 1379 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1370 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 1371 | // ii. Let testResult be ! ToBoolean(? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »)). [INFO] [stdout] ... [INFO] [stdout] 1378 | } [INFO] [stdout] 1379 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1423:16 [INFO] [stdout] | [INFO] [stdout] 1423 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:1429:13 [INFO] [stdout] | [INFO] [stdout] 1429 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1423 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 1424 | // ii. Let mappedValue be ? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »). [INFO] [stdout] ... [INFO] [stdout] 1428 | a.create_data_property_or_throw(k, mapped_value, context)?; [INFO] [stdout] 1429 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2300:16 [INFO] [stdout] | [INFO] [stdout] 2300 | if let Some(from_value) = o.try_get(actual_start + k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2303:13 [INFO] [stdout] | [INFO] [stdout] 2303 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2300 ~ match o.try_get(actual_start + k, context)? { Some(from_value) => { [INFO] [stdout] 2301 | // ii. Perform ? CreateDataPropertyOrThrow(A, ! ToString(𝔽(k)), fromValue). [INFO] [stdout] 2302 | arr.create_data_property_or_throw(k, from_value, context)?; [INFO] [stdout] 2303 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2327:24 [INFO] [stdout] | [INFO] [stdout] 2327 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2330:21 [INFO] [stdout] | [INFO] [stdout] 2330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2327 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 2328 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 2329 | o.set(to, from_value, true, context)?; [INFO] [stdout] 2330 ~ } _ => { [INFO] [stdout] 2331 | // iv. Else, [INFO] [stdout] 2332 | // 1. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 2333 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 2334 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2360:24 [INFO] [stdout] | [INFO] [stdout] 2360 | if let Some(from_value) = o.try_get(from, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2363:21 [INFO] [stdout] | [INFO] [stdout] 2363 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2360 ~ match o.try_get(from, context)? { Some(from_value) => { [INFO] [stdout] 2361 | // 2. Perform ? Set(O, to, fromValue, true). [INFO] [stdout] 2362 | o.set(to, from_value, true, context)?; [INFO] [stdout] 2363 ~ } _ => { [INFO] [stdout] 2364 | // 1. Perform ? DeletePropertyOrThrow(O, to). [INFO] [stdout] 2365 | o.delete_property_or_throw(to, context)?; [INFO] [stdout] 2366 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2522:16 [INFO] [stdout] | [INFO] [stdout] 2522 | if let Some(element) = o.try_get(idx, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2535:13 [INFO] [stdout] | [INFO] [stdout] 2535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2522 ~ match o.try_get(idx, context)? { Some(element) => { [INFO] [stdout] 2523 | let args = [element.clone(), JsValue::new(idx), JsValue::new(o.clone())]; [INFO] [stdout] ... [INFO] [stdout] 2534 | } [INFO] [stdout] 2535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2578:16 [INFO] [stdout] | [INFO] [stdout] 2578 | if let Some(k_value) = o.try_get(k, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2588:13 [INFO] [stdout] | [INFO] [stdout] 2588 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2578 ~ match o.try_get(k, context)? { Some(k_value) => { [INFO] [stdout] 2579 | // ii. Let testResult be ! ToBoolean(? Call(callbackfn, thisArg, « kValue, 𝔽(k), O »)). [INFO] [stdout] ... [INFO] [stdout] 2587 | } [INFO] [stdout] 2588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2832:20 [INFO] [stdout] | [INFO] [stdout] 2832 | if let Some(v) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2835:17 [INFO] [stdout] | [INFO] [stdout] 2835 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2832 ~ match o.try_get(pk, context)? { Some(v) => { [INFO] [stdout] 2833 | accumulator = v; [INFO] [stdout] 2834 | k_present = true; [INFO] [stdout] 2835 ~ } _ => { [INFO] [stdout] 2836 | k_present = false; [INFO] [stdout] 2837 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2926:20 [INFO] [stdout] | [INFO] [stdout] 2926 | if let Some(v) = o.try_get(pk, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:2929:17 [INFO] [stdout] | [INFO] [stdout] 2929 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2926 ~ match o.try_get(pk, context)? { Some(v) => { [INFO] [stdout] 2927 | k_present = true; [INFO] [stdout] 2928 | accumulator = v; [INFO] [stdout] 2929 ~ } _ => { [INFO] [stdout] 2930 | k_present = false; [INFO] [stdout] 2931 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:3035:16 [INFO] [stdout] | [INFO] [stdout] 3035 | if let Some(from_val) = o.try_get(from_key, context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/mod.rs:3039:13 [INFO] [stdout] | [INFO] [stdout] 3039 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3035 ~ match o.try_get(from_key, context)? { Some(from_val) => { [INFO] [stdout] 3036 | // ii. Perform ? Set(O, toKey, fromVal, true). [INFO] [stdout] 3037 | o.set(to_key, from_val, true, context)?; [INFO] [stdout] 3038 | // e. Else, [INFO] [stdout] 3039 ~ } _ => { [INFO] [stdout] 3040 | // i. Assert: fromPresent is false. [INFO] [stdout] 3041 | // ii. Perform ? DeletePropertyOrThrow(O, toKey). [INFO] [stdout] 3042 | o.delete_property_or_throw(to_key, context)?; [INFO] [stdout] 3043 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/array/array_iterator.rs:120:22 [INFO] [stdout] | [INFO] [stdout] 120 | let len = if let Some(f) = array_iterator.array.downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/array/array_iterator.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 120 ~ let len = match array_iterator.array.downcast_ref::() { Some(f) => { [INFO] [stdout] 121 | let buf = f.viewed_array_buffer().as_buffer(); [INFO] [stdout] ... [INFO] [stdout] 131 | f.array_length(buf.len()) [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | array_iterator.array.length_of_array_like(context)? [INFO] [stdout] 134 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/async_generator/mod.rs:406:42 [INFO] [stdout] | [INFO] [stdout] 406 | let iterator_result = if let Some(realm) = realm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/async_generator/mod.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 406 ~ let iterator_result = match realm { Some(realm) => { [INFO] [stdout] 407 | // i. Let oldRealm be the running execution context's Realm. [INFO] [stdout] ... [INFO] [stdout] 417 | iterator_result [INFO] [stdout] 418 ~ } _ => { [INFO] [stdout] 419 | // c. Else, [INFO] [stdout] 420 | // i. Let iteratorResult be CreateIteratorResultObject(value, done). [INFO] [stdout] 421 | create_iter_result_object(value, done, context) [INFO] [stdout] 422 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:229:29 [INFO] [stdout] | [INFO] [stdout] 229 | let tv = if let Some(date) = [INFO] [stdout] | _____________________________^ [INFO] [stdout] 230 | | value.as_object().and_then(JsObject::downcast_ref::) [INFO] [stdout] | |_____________________---------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 234 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 229 ~ let tv = match value.as_object().and_then(JsObject::downcast_ref::) [INFO] [stdout] 230 ~ { Some(date) => { [INFO] [stdout] 231 | // i. Let tv be value.[[DateValue]]. [INFO] [stdout] 232 | date.0 [INFO] [stdout] 233 ~ } _ => { [INFO] [stdout] 234 | // i. Let v be ? ToPrimitive(value). [INFO] [stdout] ... [INFO] [stdout] 252 | } [INFO] [stdout] 253 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:241:24 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(v) = v.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/date/mod.rs:250:21 [INFO] [stdout] | [INFO] [stdout] 250 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 241 ~ match v.as_string() { Some(v) => { [INFO] [stdout] 242 | // 1. Assert: The next step never returns an abrupt completion because v is a String. [INFO] [stdout] ... [INFO] [stdout] 249 | } [INFO] [stdout] 250 ~ } _ => { [INFO] [stdout] 251 | // 1. Let tv be ? ToNumber(v). [INFO] [stdout] 252 | v.to_number(context)? [INFO] [stdout] 253 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/error/mod.rs:215:16 [INFO] [stdout] | [INFO] [stdout] 215 | if let Some(cause) = options.try_get(js_str!("cause"), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/error/mod.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 215 ~ match options.try_get(js_str!("cause"), context)? { Some(cause) => { [INFO] [stdout] 216 | // b. Perform CreateNonEnumerableDataPropertyOrThrow(O, "cause", cause). [INFO] [stdout] 217 | o.create_non_enumerable_data_property_or_throw(js_str!("cause"), cause, context); [INFO] [stdout] 218 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 289 | || .downcast_ref::() [INFO] [stdout] 290 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 291 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 288 ~ match obj [INFO] [stdout] 289 | .downcast_ref::() [INFO] [stdout] 290 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 291 | .get(index.get()) [INFO] [stdout] 292 ~ { Some(value) => { [INFO] [stdout] 293 | // a. Set desc.[[Value]] to Get(map, P). [INFO] [stdout] ... [INFO] [stdout] 301 | )); [INFO] [stdout] 302 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:344:16 [INFO] [stdout] | [INFO] [stdout] 344 | if let Some((_, value)) = &mapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:351:13 [INFO] [stdout] | [INFO] [stdout] 351 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 344 ~ match &mapped { Some((_, value)) => { [INFO] [stdout] 345 | PropertyDescriptor::builder() [INFO] [stdout] ... [INFO] [stdout] 350 | .build() [INFO] [stdout] 351 ~ } _ => { [INFO] [stdout] 352 | desc.clone() [INFO] [stdout] 353 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:418:12 [INFO] [stdout] | [INFO] [stdout] 418 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 419 | || .downcast_ref::() [INFO] [stdout] 420 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 421 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:426:9 [INFO] [stdout] | [INFO] [stdout] 426 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 418 ~ match obj [INFO] [stdout] 419 | .downcast_ref::() [INFO] [stdout] 420 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 421 | .get(index.get()) [INFO] [stdout] 422 ~ { Some(value) => { [INFO] [stdout] 423 | // a. Assert: map contains a formal parameter mapping for P. [INFO] [stdout] 424 | // b. Return Get(map, P). [INFO] [stdout] 425 | return Ok(Some(value)); [INFO] [stdout] 426 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | if let Some(value) = obj [INFO] [stdout] | ____________^ - [INFO] [stdout] | |______________________________| [INFO] [stdout] 450 | || .downcast_ref::() [INFO] [stdout] 451 | || .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 452 | || .get(index.get()) [INFO] [stdout] | ||_____________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/function/arguments.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 449 ~ match obj [INFO] [stdout] 450 | .downcast_ref::() [INFO] [stdout] 451 | .expect("arguments exotic method must only be callable from arguments objects") [INFO] [stdout] 452 | .get(index.get()) [INFO] [stdout] 453 ~ { Some(value) => { [INFO] [stdout] 454 | // a. Assert: map contains a formal parameter mapping for P. [INFO] [stdout] 455 | // b. Return Get(map, P). [INFO] [stdout] 456 | return Ok(value); [INFO] [stdout] 457 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:250:20 [INFO] [stdout] | [INFO] [stdout] 250 | if let Some(method) = self.get_method(JsSymbol::async_iterator(), context)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 250 ~ match self.get_method(JsSymbol::async_iterator(), context)? { Some(method) => { [INFO] [stdout] 251 | Some(method) [INFO] [stdout] 252 ~ } _ => { [INFO] [stdout] 253 | // ii. If method is undefined, then [INFO] [stdout] ... [INFO] [stdout] 262 | return Ok(AsyncFromSyncIterator::create(sync_iterator_record, context)); [INFO] [stdout] 263 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | if let JsValue::Object(o) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:305:9 [INFO] [stdout] | [INFO] [stdout] 305 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 303 ~ match value { JsValue::Object(o) => { [INFO] [stdout] 304 | Ok(Self { object: o }) [INFO] [stdout] 305 ~ } _ => { [INFO] [stdout] 306 | Err(JsNativeError::typ() [INFO] [stdout] 307 | .with_message("next value should be an object") [INFO] [stdout] 308 | .into()) [INFO] [stdout] 309 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:535:20 [INFO] [stdout] | [INFO] [stdout] 535 | if let Some(r#return) = r#return { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/iterable/mod.rs:538:17 [INFO] [stdout] | [INFO] [stdout] 538 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 535 ~ match r#return { Some(r#return) => { [INFO] [stdout] 536 | // c. Set innerResult to Completion(Call(return, iterator)). [INFO] [stdout] 537 | r#return.call(&iterator.clone().into(), &[], context) [INFO] [stdout] 538 ~ } _ => { [INFO] [stdout] 539 | // b. If return is undefined, return ? completion. [INFO] [stdout] 540 | return completion; [INFO] [stdout] 541 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:312:28 [INFO] [stdout] | [INFO] [stdout] 312 | if let Some(s) = v.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 319 | } else if let Some(obj) = v.as_object() { [INFO] [stdout] | - this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:314:25 [INFO] [stdout] | [INFO] [stdout] 314 | } else if v.is_number() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:324:25 [INFO] [stdout] | [INFO] [stdout] 324 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 312 ~ match v.as_string() { Some(s) => { [INFO] [stdout] 313 | property_set.insert(s.clone()); [INFO] [stdout] 314 ~ } _ => if v.is_number() { [INFO] [stdout] 315 | property_set.insert( [INFO] [stdout] ... [INFO] [stdout] 318 | ); [INFO] [stdout] 319 ~ } else { match v.as_object() { Some(obj) => { [INFO] [stdout] 320 | // i. If v has a [[StringData]] or [[NumberData]] internal slot, set item to ? ToString(v). [INFO] [stdout] ... [INFO] [stdout] 323 | } [INFO] [stdout] 324 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:372:19 [INFO] [stdout] | [INFO] [stdout] 372 | } else if let Some(s) = space.as_string() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 372 ~ } else { match space.as_string() { Some(s) => { [INFO] [stdout] 373 | // a. If the length of space is 10 or less, let gap be space; otherwise let gap be the substring of space from 0 to 10. [INFO] [stdout] 374 | js_string!(s.get(..10).unwrap_or(s.as_str())) [INFO] [stdout] 375 | // 8. Else, [INFO] [stdout] 376 ~ } _ => { [INFO] [stdout] 377 | // a. Let gap be the empty String. [INFO] [stdout] 378 | js_string!() [INFO] [stdout] 379 ~ }}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:427:16 [INFO] [stdout] | [INFO] [stdout] 427 | if let Some(obj) = to_json.as_object() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:432:13 [INFO] [stdout] | [INFO] [stdout] 432 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 427 ~ match to_json.as_object() { Some(obj) => { [INFO] [stdout] 428 | if obj.is_callable() { [INFO] [stdout] ... [INFO] [stdout] 431 | } [INFO] [stdout] 432 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:454:21 [INFO] [stdout] | [INFO] [stdout] 454 | else if let Some(boolean) = obj.downcast_ref::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 459 | else if let Some(bigint) = obj.downcast_ref::() { [INFO] [stdout] | ------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | } [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 454 ~ else { match obj.downcast_ref::() { Some(boolean) => { [INFO] [stdout] 455 | // i. Set value to value.[[BooleanData]]. [INFO] [stdout] 456 | value = (*boolean).into(); [INFO] [stdout] 457 ~ } _ => { match obj.downcast_ref::() { Some(bigint) => { [INFO] [stdout] 458 | // i. Set value to value.[[BigIntData]]. [INFO] [stdout] 459 | value = bigint.clone().into(); [INFO] [stdout] 460 ~ } _ => {}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:606:20 [INFO] [stdout] | [INFO] [stdout] 606 | let k = if let Some(p) = &state.property_list { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:610:9 [INFO] [stdout] | [INFO] [stdout] 610 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 606 ~ let k = match &state.property_list { Some(p) => { [INFO] [stdout] 607 | // a. Let K be state.[[PropertyList]]. [INFO] [stdout] 608 | p.clone() [INFO] [stdout] 609 | // 6. Else, [INFO] [stdout] 610 ~ } _ => { [INFO] [stdout] 611 | // a. Let K be ? EnumerableOwnPropertyNames(value, key). [INFO] [stdout] ... [INFO] [stdout] 619 | .collect() [INFO] [stdout] 620 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:631:16 [INFO] [stdout] | [INFO] [stdout] 631 | if let Some(str_p) = str_p { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:649:13 [INFO] [stdout] | [INFO] [stdout] 649 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 631 ~ match str_p { Some(str_p) => { [INFO] [stdout] 632 | // i. Let member be QuoteJSONString(P). [INFO] [stdout] ... [INFO] [stdout] 648 | partial.push(member); [INFO] [stdout] 649 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:754:16 [INFO] [stdout] | [INFO] [stdout] 754 | if let Some(str_p) = str_p { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/json/mod.rs:758:13 [INFO] [stdout] | [INFO] [stdout] 758 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 754 ~ match str_p { Some(str_p) => { [INFO] [stdout] 755 | // i. Append strP to partial. [INFO] [stdout] 756 | partial.push(Cow::Owned(str_p.iter().collect::<_>())); [INFO] [stdout] 757 | // c. Else, [INFO] [stdout] 758 ~ } _ => { [INFO] [stdout] 759 | // i. Append "null" to partial. [INFO] [stdout] 760 | partial.push(Cow::Borrowed(utf16!("null"))); [INFO] [stdout] 761 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:230:16 [INFO] [stdout] | [INFO] [stdout] 230 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 230 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 231 | let key = match key { [INFO] [stdout] ... [INFO] [stdout] 250 | return Ok(this.clone()); [INFO] [stdout] 251 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:274:16 [INFO] [stdout] | [INFO] [stdout] 274 | if let Some(map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 274 ~ match object.downcast_mut::>() { Some(map) => { [INFO] [stdout] 275 | // 4. Let count be 0. [INFO] [stdout] ... [INFO] [stdout] 279 | return Ok(map.len().into()); [INFO] [stdout] 280 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:310:16 [INFO] [stdout] | [INFO] [stdout] 310 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 310 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 311 | // a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, then [INFO] [stdout] ... [INFO] [stdout] 316 | return Ok(map.remove(key).is_some().into()); [INFO] [stdout] 317 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:346:16 [INFO] [stdout] | [INFO] [stdout] 346 | if let Some(map) = object.downcast_ref::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:351:13 [INFO] [stdout] | [INFO] [stdout] 351 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 346 ~ match object.downcast_ref::>() { Some(map) => { [INFO] [stdout] 347 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 350 | return Ok(map.get(key).cloned().unwrap_or_default()); [INFO] [stdout] 351 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:374:16 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(mut map) = object.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match object.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 375 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 381 | return Ok(JsValue::undefined()); [INFO] [stdout] 382 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:411:16 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(map) = object.downcast_ref::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/mod.rs:416:13 [INFO] [stdout] | [INFO] [stdout] 416 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 411 ~ match object.downcast_ref::>() { Some(map) => { [INFO] [stdout] 412 | // 4. For each Record { [[Key]], [[Value]] } p of entries, do [INFO] [stdout] ... [INFO] [stdout] 415 | return Ok(map.contains_key(key).into()); [INFO] [stdout] 416 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | if let Some(mut map) = map_obj.downcast_mut::>() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 81 ~ match map_obj.downcast_mut::>() { Some(mut map) => { [INFO] [stdout] 82 | let lock = map.lock(map_obj.clone()); [INFO] [stdout] ... [INFO] [stdout] 94 | return Ok(map_iterator.into()); [INFO] [stdout] 95 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some((key, value)) = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/map_iterator.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ match e { Some((key, value)) => { [INFO] [stdout] 135 | let item = match item_kind { [INFO] [stdout] ... [INFO] [stdout] 144 | return item; [INFO] [stdout] 145 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/map/ordered_map.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | if let (MapKey::Key(key), Some(value)) = self.map.get_index(index)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/map/ordered_map.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 171 ~ match self.map.get_index(index)? { (MapKey::Key(key), Some(value)) => { [INFO] [stdout] 172 | Some((key, value)) [INFO] [stdout] 173 ~ } _ => { [INFO] [stdout] 174 | None [INFO] [stdout] 175 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:996:24 [INFO] [stdout] | [INFO] [stdout] 996 | if let Some(desc) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 997 | | from.__get_own_property__(&key, &mut InternalMethodContext::new(context))? [INFO] [stdout] | |_________________________-------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1006:21 [INFO] [stdout] | [INFO] [stdout] 1006 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 996 ~ match from.__get_own_property__(&key, &mut InternalMethodContext::new(context))? [INFO] [stdout] 997 ~ { Some(desc) => { [INFO] [stdout] 998 | // 3.a.iii.2. If desc is not undefined and desc.[[Enumerable]] is true, then [INFO] [stdout] ... [INFO] [stdout] 1004 | } [INFO] [stdout] 1005 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1475:12 [INFO] [stdout] | [INFO] [stdout] 1475 | if let Some(prop_desc) = [INFO] [stdout] | ____________^ [INFO] [stdout] 1476 | | props.__get_own_property__(&next_key, &mut InternalMethodContext::new(context))? [INFO] [stdout] | |_____________-------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/mod.rs:1488:9 [INFO] [stdout] | [INFO] [stdout] 1488 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1475 ~ match props.__get_own_property__(&next_key, &mut InternalMethodContext::new(context))? [INFO] [stdout] 1476 ~ { Some(prop_desc) => { [INFO] [stdout] 1477 | if prop_desc.expect_enumerable() { [INFO] [stdout] ... [INFO] [stdout] 1486 | } [INFO] [stdout] 1487 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:125:19 [INFO] [stdout] | [INFO] [stdout] 125 | while let Some(r) = iterator.remaining_keys.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:127:24 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(desc) = object.__get_own_property__( [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |_________________________________________| [INFO] [stdout] 128 | || &PropertyKey::from(r.clone()), [INFO] [stdout] 129 | || &mut InternalMethodContext::new(context), [INFO] [stdout] 130 | || )? { [INFO] [stdout] | ||______________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/object/for_in_iterator.rs:135:21 [INFO] [stdout] | [INFO] [stdout] 135 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 127 ~ match object.__get_own_property__( [INFO] [stdout] 128 | &PropertyKey::from(r.clone()), [INFO] [stdout] 129 | &mut InternalMethodContext::new(context), [INFO] [stdout] 130 ~ )? { Some(desc) => { [INFO] [stdout] 131 | iterator.visited_keys.insert(r.clone()); [INFO] [stdout] ... [INFO] [stdout] 134 | } [INFO] [stdout] 135 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:682:20 [INFO] [stdout] | [INFO] [stdout] 682 | if let Some(writable) = desc.writable() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:688:17 [INFO] [stdout] | [INFO] [stdout] 688 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 682 ~ match desc.writable() { Some(writable) => { [INFO] [stdout] 683 | if !writable { [INFO] [stdout] ... [INFO] [stdout] 687 | } [INFO] [stdout] 688 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | if let Some(target_desc) = target_desc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/proxy/mod.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 741 ~ match target_desc { Some(target_desc) => { [INFO] [stdout] 742 | // i. If targetDesc.[[Configurable]] is false, throw a TypeError exception. [INFO] [stdout] ... [INFO] [stdout] 755 | } [INFO] [stdout] 756 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:224:25 [INFO] [stdout] | [INFO] [stdout] 224 | let (p, f) = if let Some(pattern) = pattern [INFO] [stdout] | _________________________^ - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] 225 | || .as_object() [INFO] [stdout] 226 | || .and_then(JsObject::downcast_ref::) [INFO] [stdout] | ||_______________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | } else if let Some(pattern) = pattern_is_regexp { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 224 ~ let (p, f) = match pattern [INFO] [stdout] 225 | .as_object() [INFO] [stdout] 226 | .and_then(JsObject::downcast_ref::) [INFO] [stdout] 227 ~ { Some(pattern) => { [INFO] [stdout] 228 | // a. Let P be pattern.[[OriginalSource]]. [INFO] [stdout] ... [INFO] [stdout] 239 | (p, f) [INFO] [stdout] 240 ~ } _ => if let Some(pattern) = pattern_is_regexp { [INFO] [stdout] 241 | // a. Let P be ? Get(pattern, "source"). [INFO] [stdout] ... [INFO] [stdout] 259 | (pattern.clone(), flags.clone()) [INFO] [stdout] 260 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:382:22 [INFO] [stdout] | [INFO] [stdout] 382 | let obj = if let Some(prototype) = prototype { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 390 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 382 ~ let obj = match prototype { Some(prototype) => { [INFO] [stdout] 383 | let mut template = context [INFO] [stdout] ... [INFO] [stdout] 389 | template.create(regexp, vec![0.into()]) [INFO] [stdout] 390 ~ } _ => { [INFO] [stdout] 391 | context [INFO] [stdout] ... [INFO] [stdout] 395 | .create(regexp, vec![0.into()]) [INFO] [stdout] 396 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1252:16 [INFO] [stdout] | [INFO] [stdout] 1252 | if let Some(result) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1279:13 [INFO] [stdout] | [INFO] [stdout] 1279 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1252 ~ match result { Some(result) => { [INFO] [stdout] 1253 | // 1. Let matchStr be ? ToString(? Get(result, "0")). [INFO] [stdout] ... [INFO] [stdout] 1278 | n += 1; [INFO] [stdout] 1279 ~ } _ => { [INFO] [stdout] 1280 | // 1. If n = 0, return null. [INFO] [stdout] ... [INFO] [stdout] 1285 | return Ok(a.into()); [INFO] [stdout] 1286 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1793:16 [INFO] [stdout] | [INFO] [stdout] 1793 | if let Some(result) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/mod.rs:1853:13 [INFO] [stdout] | [INFO] [stdout] 1853 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1793 ~ match result { Some(result) => { [INFO] [stdout] 1794 | // i. Let e be ℝ(? ToLength(? Get(splitter, "lastIndex"))). [INFO] [stdout] ... [INFO] [stdout] 1852 | } [INFO] [stdout] 1853 ~ } _ => { [INFO] [stdout] 1854 | q = advance_string_index(&arg_str, q, unicode); [INFO] [stdout] 1855 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/regexp/regexp_string_iterator.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 146 | if let Some(m) = m { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/regexp/regexp_string_iterator.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 146 ~ match m { Some(m) => { [INFO] [stdout] 147 | // iii. If global is false, then [INFO] [stdout] ... [INFO] [stdout] 177 | Ok(create_iter_result_object(m.into(), false, context)) [INFO] [stdout] 178 ~ } _ => { [INFO] [stdout] 179 | // ii. If match is null, return undefined. [INFO] [stdout] ... [INFO] [stdout] 185 | )) [INFO] [stdout] 186 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:163:16 [INFO] [stdout] | [INFO] [stdout] 163 | if let Err(status) = adder.call(&set.clone().into(), &[next], context) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 163 ~ match adder.call(&set.clone().into(), &[next], context) { Err(status) => { [INFO] [stdout] 164 | return iterator_record.close(Err(status), context); [INFO] [stdout] 165 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:414:16 [INFO] [stdout] | [INFO] [stdout] 414 | if let Some(e) = e { [INFO] [stdout] | ^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/mod.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 414 ~ match e { Some(e) => { [INFO] [stdout] 415 | // i. Perform ? Call(callbackfn, thisArg, « e, e, S »). [INFO] [stdout] ... [INFO] [stdout] 422 | )?; [INFO] [stdout] 423 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/set/ordered_set.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | if let MapKey::Key(value) = self.inner.get_index(index)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/set/ordered_set.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 135 ~ match self.inner.get_index(index)? { MapKey::Key(value) => { [INFO] [stdout] 136 | Some(value) [INFO] [stdout] 137 ~ } _ => { [INFO] [stdout] 138 | None [INFO] [stdout] 139 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1022:16 [INFO] [stdout] | [INFO] [stdout] 1022 | if let Some(replacer) = replacer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1025:13 [INFO] [stdout] | [INFO] [stdout] 1025 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1022 ~ match replacer { Some(replacer) => { [INFO] [stdout] 1023 | // i. Return ? Call(replacer, searchValue, « O, replaceValue »). [INFO] [stdout] 1024 | return replacer.call(search_value, &[o.clone(), replace_value.clone()], context); [INFO] [stdout] 1025 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1149:16 [INFO] [stdout] | [INFO] [stdout] 1149 | if let Some(replacer) = replacer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1152:13 [INFO] [stdout] | [INFO] [stdout] 1152 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1149 ~ match replacer { Some(replacer) => { [INFO] [stdout] 1150 | // i. Return ? Call(replacer, searchValue, « O, replaceValue »). [INFO] [stdout] 1151 | return replacer.call(search_value, &[o.clone(), replace_value.clone()], context); [INFO] [stdout] 1152 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1486:16 [INFO] [stdout] | [INFO] [stdout] 1486 | if let Some(matcher) = matcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1489:13 [INFO] [stdout] | [INFO] [stdout] 1489 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1486 ~ match matcher { Some(matcher) => { [INFO] [stdout] 1487 | // i. Return ? Call(matcher, regexp, « O »). [INFO] [stdout] 1488 | return matcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 1489 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1930:16 [INFO] [stdout] | [INFO] [stdout] 1930 | if let Some(splitter) = splitter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:1933:13 [INFO] [stdout] | [INFO] [stdout] 1933 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1930 ~ match splitter { Some(splitter) => { [INFO] [stdout] 1931 | // i. Return ? Call(splitter, separator, « O, limit »). [INFO] [stdout] 1932 | return splitter.call(separator, &[this.clone(), limit.clone()], context); [INFO] [stdout] 1933 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2087:16 [INFO] [stdout] | [INFO] [stdout] 2087 | if let Some(matcher) = matcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2089:13 [INFO] [stdout] | [INFO] [stdout] 2089 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2087 ~ match matcher { Some(matcher) => { [INFO] [stdout] 2088 | return matcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 2089 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2209:16 [INFO] [stdout] | [INFO] [stdout] 2209 | if let Some(searcher) = searcher { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2212:13 [INFO] [stdout] | [INFO] [stdout] 2212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2209 ~ match searcher { Some(searcher) => { [INFO] [stdout] 2210 | // i. Return ? Call(searcher, regexp, « O »). [INFO] [stdout] 2211 | return searcher.call(regexp, &[o.clone()], context); [INFO] [stdout] 2212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2642:11 [INFO] [stdout] | [INFO] [stdout] 2642 | while let Some(first) = chars.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/string/mod.rs:2785:5 [INFO] [stdout] | [INFO] [stdout] 2785 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/mod.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | if let Some(using_iterator) = using_iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/mod.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ match using_iterator { Some(using_iterator) => { [INFO] [stdout] 207 | // a. Let values be ? IterableToList(firstArgument, usingIterator). [INFO] [stdout] ... [INFO] [stdout] 211 | BuiltinTypedArray::initialize_from_list::(proto, values, context) [INFO] [stdout] 212 ~ } _ => { [INFO] [stdout] 213 | // 4. Else, [INFO] [stdout] ... [INFO] [stdout] 217 | BuiltinTypedArray::initialize_from_array_like::(proto, &first_argument, context) [INFO] [stdout] 218 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1160:16 [INFO] [stdout] | [INFO] [stdout] 1160 | if let Some(element_k) = ta.try_get(k, context).expect("Get cannot fail here") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1166:13 [INFO] [stdout] | [INFO] [stdout] 1166 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1160 ~ match ta.try_get(k, context).expect("Get cannot fail here") { Some(element_k) => { [INFO] [stdout] 1161 | // ii. Let same be IsStrictlyEqual(searchElement, elementK). [INFO] [stdout] ... [INFO] [stdout] 1165 | } [INFO] [stdout] 1166 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1295:16 [INFO] [stdout] | [INFO] [stdout] 1295 | if let Some(element_k) = ta.try_get(k, context).expect("Get cannot fail here") { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1301:13 [INFO] [stdout] | [INFO] [stdout] 1301 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1295 ~ match ta.try_get(k, context).expect("Get cannot fail here") { Some(element_k) => { [INFO] [stdout] 1296 | // ii. Let same be IsStrictlyEqual(searchElement, elementK). [INFO] [stdout] ... [INFO] [stdout] 1300 | } [INFO] [stdout] 1301 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1685:12 [INFO] [stdout] | [INFO] [stdout] 1685 | if let Some(source) = source [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_______________________________| [INFO] [stdout] 1686 | || .as_object() [INFO] [stdout] 1687 | || .and_then(|o| o.clone().downcast::().ok()) [INFO] [stdout] | ||__________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |__________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:1691:9 [INFO] [stdout] | [INFO] [stdout] 1691 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1685 ~ match source [INFO] [stdout] 1686 | .as_object() [INFO] [stdout] 1687 | .and_then(|o| o.clone().downcast::().ok()) [INFO] [stdout] 1688 ~ { Some(source) => { [INFO] [stdout] 1689 | // a. Perform ? SetTypedArrayFromTypedArray(target, targetOffset, source). [INFO] [stdout] 1690 | Self::set_typed_array_from_typed_array(&target, &target_offset, &source, context)?; [INFO] [stdout] 1691 ~ } _ => { [INFO] [stdout] 1692 | // a. Perform ? SetTypedArrayFromArrayLike(target, targetOffset, source). [INFO] [stdout] 1693 | Self::set_typed_array_from_array_like(&target, &target_offset, source, context)?; [INFO] [stdout] 1694 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2349:26 [INFO] [stdout] | [INFO] [stdout] 2349 | let src_len = if let Some(buf) = buffer [INFO] [stdout] | ___________________________^ - [INFO] [stdout] | | __________________________________________| [INFO] [stdout] 2350 | || .as_buffer() [INFO] [stdout] | ||________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 2351 | | .bytes(Ordering::SeqCst) [INFO] [stdout] 2352 | | .filter(|s| !src_borrow.data.is_out_of_bounds(s.len())) [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2355:9 [INFO] [stdout] | [INFO] [stdout] 2355 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2349 ~ let src_len = match buffer [INFO] [stdout] 2350 | .as_buffer() [INFO] [stdout] 2351 | .bytes(Ordering::SeqCst) [INFO] [stdout] 2352 | .filter(|s| !src_borrow.data.is_out_of_bounds(s.len())) [INFO] [stdout] 2353 ~ { Some(buf) => { [INFO] [stdout] 2354 | src_borrow.data.array_length(buf.len()) [INFO] [stdout] 2355 ~ } _ => { [INFO] [stdout] 2356 | 0 [INFO] [stdout] 2357 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2669:16 [INFO] [stdout] | [INFO] [stdout] 2669 | if let Some(number) = args[0].as_number() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/typed_array/builtin.rs:2685:13 [INFO] [stdout] | [INFO] [stdout] 2685 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2669 ~ match args[0].as_number() { Some(number) => { [INFO] [stdout] 2670 | let new_ta = new_ta.borrow(); [INFO] [stdout] ... [INFO] [stdout] 2684 | } [INFO] [stdout] 2685 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/weak/weak_ref.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | if let Some(object) = weak_ref.upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/weak/weak_ref.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 126 ~ match weak_ref.upgrade() { Some(object) => { [INFO] [stdout] 127 | let object = JsObject::from(object); [INFO] [stdout] ... [INFO] [stdout] 133 | Ok(object.into()) [INFO] [stdout] 134 ~ } _ => { [INFO] [stdout] 135 | // 3. Return undefined. [INFO] [stdout] 136 | Ok(JsValue::undefined()) [INFO] [stdout] 137 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/builtins/weak_set/mod.rs:118:16 [INFO] [stdout] | [INFO] [stdout] 118 | if let Err(status) = adder.call(&weak_set.clone().into(), &[next], context) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/builtins/weak_set/mod.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match adder.call(&weak_set.clone().into(), &[next], context) { Err(status) => { [INFO] [stdout] 119 | return iterator_record.close(Err(status), context); [INFO] [stdout] 120 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bytecompiler/declarations.rs:767:20 [INFO] [stdout] | [INFO] [stdout] 767 | if let Some(outer) = this_env.outer() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/bytecompiler/declarations.rs:769:17 [INFO] [stdout] | [INFO] [stdout] 769 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 767 ~ match this_env.outer() { Some(outer) => { [INFO] [stdout] 768 | this_env = outer; [INFO] [stdout] 769 ~ } _ => { [INFO] [stdout] 770 | break; [INFO] [stdout] 771 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/bytecompiler/statement/loop.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | if let Some(old_lex_env) = old_lex_env { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/bytecompiler/statement/loop.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 121 ~ match old_lex_env { Some(old_lex_env) => { [INFO] [stdout] 122 | self.pop_compile_environment(); [INFO] [stdout] 123 | self.lexical_environment = old_lex_env; [INFO] [stdout] 124 | self.emit_opcode(Opcode::PopEnvironment); [INFO] [stdout] 125 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1073:54 [INFO] [stdout] | [INFO] [stdout] 1073 | let module_loader: Rc = if let Some(loader) = self.module_loader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1074 | loader [INFO] [stdout] 1075 | } else if let Ok(loader) = SimpleModuleLoader::new(Path::new(".")) { [INFO] [stdout] | --------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1075:9 [INFO] [stdout] | [INFO] [stdout] 1075 | } else if let Ok(loader) = SimpleModuleLoader::new(Path::new(".")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1077:9 [INFO] [stdout] | [INFO] [stdout] 1077 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1073 ~ let module_loader: Rc = match self.module_loader { Some(loader) => { [INFO] [stdout] 1074 | loader [INFO] [stdout] 1075 ~ } _ => { match SimpleModuleLoader::new(Path::new(".")) { Ok(loader) => { [INFO] [stdout] 1076 | Rc::new(loader) [INFO] [stdout] 1077 ~ } _ => { [INFO] [stdout] 1078 | Rc::new(IdleModuleLoader) [INFO] [stdout] 1079 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1172:12 [INFO] [stdout] | [INFO] [stdout] 1172 | if let Some(cleanup) = self.cleanup.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/context/mod.rs:1174:9 [INFO] [stdout] | [INFO] [stdout] 1174 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1172 ~ match self.cleanup.take() { Some(cleanup) => { [INFO] [stdout] 1173 | cleanup(self.context); [INFO] [stdout] 1174 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(binding) = self.bindings.borrow().get(&name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 80 | } else if let Some(outer) = &self.outer { [INFO] [stdout] | ---------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | } else if let Some(outer) = &self.outer { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/compile.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 75 ~ match self.bindings.borrow().get(&name) { Some(binding) => { [INFO] [stdout] 76 | IdentifierReference::new( [INFO] [stdout] ... [INFO] [stdout] 79 | ) [INFO] [stdout] 80 ~ } _ => { match &self.outer { Some(outer) => { [INFO] [stdout] 81 | outer.get_identifier_reference(name) [INFO] [stdout] 82 ~ } _ => { [INFO] [stdout] 83 | IdentifierReference::new(BindingLocator::global(name), false) [INFO] [stdout] 84 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:145:20 [INFO] [stdout] | [INFO] [stdout] 145 | if let Some(this) = decl.get_this_binding()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 145 ~ match decl.get_this_binding()? { Some(this) => { [INFO] [stdout] 146 | return Ok(Some(this)); [INFO] [stdout] 147 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:165:27 [INFO] [stdout] | [INFO] [stdout] 165 | let with = if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 165 ~ let with = match self.stack.last() { Some(env) => { [INFO] [stdout] 166 | env.as_declarative().is_none() [INFO] [stdout] 167 ~ } _ => { [INFO] [stdout] 168 | false [INFO] [stdout] 169 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:206:27 [INFO] [stdout] | [INFO] [stdout] 206 | let with = if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ let with = match self.stack.last() { Some(env) => { [INFO] [stdout] 207 | env.as_declarative().is_none() [INFO] [stdout] 208 ~ } _ => { [INFO] [stdout] 209 | false [INFO] [stdout] 210 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 254 | if let Some(env) = self.stack.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 254 ~ match self.stack.last() { Some(env) => { [INFO] [stdout] 255 | env.as_declarative() [INFO] [stdout] 256 ~ } _ => { [INFO] [stdout] 257 | Some(self.global()) [INFO] [stdout] 258 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:518:32 [INFO] [stdout] | [INFO] [stdout] 518 | ... if let Some(b) = compile.get_binding(locator.name()) { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:522:29 [INFO] [stdout] | [INFO] [stdout] 522 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 518 ~ match compile.get_binding(locator.name()) { Some(b) => { [INFO] [stdout] 519 | locator.set_environment(b.environment()); [INFO] [stdout] 520 | locator.binding_index = b.binding_index(); [INFO] [stdout] 521 | return Ok(()); [INFO] [stdout] 522 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:549:20 [INFO] [stdout] | [INFO] [stdout] 549 | if let Some(b) = compile.get_binding(locator.name()) { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/environments/runtime/mod.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 549 ~ match compile.get_binding(locator.name()) { Some(b) => { [INFO] [stdout] 550 | locator.set_environment(b.environment()); [INFO] [stdout] 551 | locator.binding_index = b.binding_index(); [INFO] [stdout] 552 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/error.rs:245:34 [INFO] [stdout] | [INFO] [stdout] 245 | let message = if let Some(msg) = [INFO] [stdout] | __________________________________^ [INFO] [stdout] 246 | | try_get_property(js_string!("message"), "message", context)? [INFO] [stdout] | |_____________________-----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/error.rs:254:17 [INFO] [stdout] | [INFO] [stdout] 254 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 245 ~ let message = match try_get_property(js_string!("message"), "message", context)? [INFO] [stdout] 246 ~ { Some(msg) => { [INFO] [stdout] 247 | msg.as_string() [INFO] [stdout] ... [INFO] [stdout] 252 | .into() [INFO] [stdout] 253 ~ } _ => { [INFO] [stdout] 254 | Box::default() [INFO] [stdout] 255 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/job.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | if let Some(realm) = self.realm { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/job.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 118 ~ match self.realm { Some(realm) => { [INFO] [stdout] 119 | let old_realm = context.enter_realm(realm); [INFO] [stdout] ... [INFO] [stdout] 129 | result [INFO] [stdout] 130 ~ } _ => { [INFO] [stdout] 131 | (self.f)(context) [INFO] [stdout] 132 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/job.rs:309:15 [INFO] [stdout] | [INFO] [stdout] 309 | while let Some(job) = next_job { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/job.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | if let BindingName::Name(name) = binding.binding_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 299 ~ match binding.binding_name() { BindingName::Name(name) => { [INFO] [stdout] 300 | // 10. Let targetEnv be targetModule.[[Environment]]. [INFO] [stdout] ... [INFO] [stdout] 323 | }) [INFO] [stdout] 324 ~ } _ => { [INFO] [stdout] 325 | // 9. If binding.[[BindingName]] is namespace, then [INFO] [stdout] 326 | // a. Return GetModuleNamespace(targetModule). [INFO] [stdout] 327 | Ok(Some(target_module.namespace(context).into())) [INFO] [stdout] 328 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:376:8 [INFO] [stdout] | [INFO] [stdout] 376 | if let BindingName::Name(name) = binding.binding_name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/namespace.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 376 ~ match binding.binding_name() { BindingName::Name(name) => { [INFO] [stdout] 377 | // 10. Let targetEnv be targetModule.[[Environment]]. [INFO] [stdout] ... [INFO] [stdout] 400 | }) [INFO] [stdout] 401 ~ } _ => { [INFO] [stdout] 402 | // 9. If binding.[[BindingName]] is namespace, then [INFO] [stdout] 403 | // a. Return GetModuleNamespace(targetModule). [INFO] [stdout] 404 | Ok(target_module.namespace(context).into()) [INFO] [stdout] 405 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:374:20 [INFO] [stdout] | [INFO] [stdout] 374 | if let Some(loaded) = loaded { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/module/source.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 374 ~ match loaded { Some(loaded) => { [INFO] [stdout] 375 | // 1. Let record be that Record. [INFO] [stdout] 376 | // 2. Perform InnerModuleLoading(state, record.[[Module]]). [INFO] [stdout] 377 | loaded.inner_load(state, context); [INFO] [stdout] 378 ~ } _ => { [INFO] [stdout] 379 | // ii. Else, [INFO] [stdout] ... [INFO] [stdout] 449 | ); [INFO] [stdout] 450 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/module/source.rs:611:16 [INFO] [stdout] | [INFO] [stdout] 611 | if let Some(star_resolution) = &star_resolution { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [WARN] too many lines in the log, truncating it