[INFO] fetching crate giron 0.1.2... [INFO] checking giron-0.1.2 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate giron 0.1.2 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate giron 0.1.2 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate giron 0.1.2 [INFO] finished tweaking crates.io crate giron 0.1.2 [INFO] tweaked toml for crates.io crate giron 0.1.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 13 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e4eabad3da68cef0fddc8dc388d90e955b571c23e312f7723f924bab1b6841f6 [INFO] running `Command { std: "docker" "start" "-a" "e4eabad3da68cef0fddc8dc388d90e955b571c23e312f7723f924bab1b6841f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e4eabad3da68cef0fddc8dc388d90e955b571c23e312f7723f924bab1b6841f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4eabad3da68cef0fddc8dc388d90e955b571c23e312f7723f924bab1b6841f6", kill_on_drop: false }` [INFO] [stdout] e4eabad3da68cef0fddc8dc388d90e955b571c23e312f7723f924bab1b6841f6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e2f4bd6e43f860db3ecbe2465d13fa9fc6131fdb04d2ccfb7aa415996580fbd0 [INFO] running `Command { std: "docker" "start" "-a" "e2f4bd6e43f860db3ecbe2465d13fa9fc6131fdb04d2ccfb7aa415996580fbd0", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling serde v1.0.209 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking ucd v0.1.1 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Checking giron v0.1.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: methods `is_whitespace` and `is_nonzero_digit` are never used [INFO] [stdout] --> src/codepoint/codepoint.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait CodePoint { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 4 | fn is_whitespace(self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | fn is_nonzero_digit(self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_keyword`, `matches_null`, and `is_lexical_dclr_or_var_kw` are never used [INFO] [stdout] --> src/parser/syntax.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait Syntax { [INFO] [stdout] | ------ methods in this trait [INFO] [stdout] 6 | fn to_keyword(self) -> Self; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | fn matches_null(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn is_lexical_dclr_or_var_kw(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `octal` and `end` are never read [INFO] [stdout] --> src/token/token.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Token { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | pub octal: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub end: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1124:12 [INFO] [stdout] | [INFO] [stdout] 1090 | elements: Vec>, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1093 | let mut pat_elems = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1124 | Ok(Node::ArrayAssignmentPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1125 | | elements: pat_elems, [INFO] [stdout] 1126 | | assign_target_type: "simple", [INFO] [stdout] 1127 | | span, [INFO] [stdout] 1128 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1230:12 [INFO] [stdout] | [INFO] [stdout] 1162 | properties: Vec, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1174 | let mut pat_props = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1230 | Ok(Node::ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1231 | | properties: pat_props, [INFO] [stdout] 1232 | | assign_target_type: "simple", [INFO] [stdout] 1233 | | span, [INFO] [stdout] 1234 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1282:12 [INFO] [stdout] | [INFO] [stdout] 1263 | fn array_to_pattern(elements: Vec>, span: Span) -> Result { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1264 | let mut pat_elems = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1282 | Ok(Node::ArrayPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1283 | | elements: pat_elems, [INFO] [stdout] 1284 | | assign_target_type: "simple", [INFO] [stdout] 1285 | | span, [INFO] [stdout] 1286 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1393:12 [INFO] [stdout] | [INFO] [stdout] 1323 | fn object_to_pattern(properties: Vec, span: Span) -> Result { [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let mut pat_props = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | Ok(Node::ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1394 | | properties: pat_props, [INFO] [stdout] 1395 | | assign_target_type: "simple", [INFO] [stdout] 1396 | | span, [INFO] [stdout] 1397 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 105 | let mut body = self.parse_directive_prologues()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | body.extend(self.parse_until_eof(&mut Self::parse_stmt_list_item)?); [INFO] [stdout] 107 | Ok(Node::Program { [INFO] [stdout] | ____________^ [INFO] [stdout] 108 | | body, [INFO] [stdout] 109 | | source_type: "script", [INFO] [stdout] 110 | | span: self.end_span(), [INFO] [stdout] 111 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 119 | let mut body = self.with_params( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | Ok(Node::Program { [INFO] [stdout] | ____________^ [INFO] [stdout] 130 | | body, [INFO] [stdout] 131 | | source_type: "module", [INFO] [stdout] 132 | | span: self.end_span(), [INFO] [stdout] 133 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:657:12 [INFO] [stdout] | [INFO] [stdout] 655 | let body = self.parse_statement_list()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | self.consume("}", LexGoal::RegExp)?; [INFO] [stdout] 657 | Ok(Node::BlockStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 658 | | body, [INFO] [stdout] 659 | | span: self.end_span(), [INFO] [stdout] 660 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:686:12 [INFO] [stdout] | [INFO] [stdout] 679 | let mut declarations = vec![self.parse_variable_dclr()?]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | Ok(Node::VariableDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 687 | | declarations, [INFO] [stdout] 688 | | kind: "var", [INFO] [stdout] 689 | | span: self.end_span(), [INFO] [stdout] 690 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:709:12 [INFO] [stdout] | [INFO] [stdout] 695 | let id = self.parse_binding_id_or_pat()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 696 | let init = match self.current.tokentype { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 709 | Ok(VariableDeclarator { id, init }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:725:12 [INFO] [stdout] | [INFO] [stdout] 721 | fn parse_expression_stmt(&mut self, expression: Box) -> Result { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 725 | Ok(Node::ExpressionStatement { expression, span }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:752:12 [INFO] [stdout] | [INFO] [stdout] 742 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 743 | self.consume(")", LexGoal::RegExp)?; [INFO] [stdout] 744 | let consequent = Box::from(self.parse_statement()?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 745 | let alternate = match self.current.tokentype { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | Ok(Node::IfStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 753 | | test, [INFO] [stdout] 754 | | consequent, [INFO] [stdout] 755 | | alternate, [INFO] [stdout] 756 | | span: self.end_span(), [INFO] [stdout] 757 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1040:12 [INFO] [stdout] | [INFO] [stdout] 1015 | fn parse_for_classic_stmt(&mut self, init: Option>) -> Result { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1026 | let test = match self.current.tokentype { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1031 | let update = match self.current.tokentype { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1038 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1039 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1040 | Ok(Node::ForStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1041 | | init, [INFO] [stdout] 1042 | | test, [INFO] [stdout] 1043 | | update, [INFO] [stdout] 1044 | | body, [INFO] [stdout] 1045 | | span: self.end_span(), [INFO] [stdout] 1046 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1064:12 [INFO] [stdout] | [INFO] [stdout] 1049 | fn parse_for_in_stmt(&mut self, left: Box) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1058 | let right = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1062 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1064 | Ok(Node::ForInStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1065 | | left, [INFO] [stdout] 1066 | | right, [INFO] [stdout] 1067 | | body, [INFO] [stdout] 1068 | | each: false, [INFO] [stdout] 1069 | | span: self.end_span(), [INFO] [stdout] 1070 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1088:12 [INFO] [stdout] | [INFO] [stdout] 1073 | fn parse_for_of_stmt(&mut self, left: Box) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | let right = Box::from(self.with_in(true, &mut Self::parse_assignment_expr)?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1086 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1087 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1088 | Ok(Node::ForOfStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1089 | | left, [INFO] [stdout] 1090 | | right, [INFO] [stdout] 1091 | | body, [INFO] [stdout] 1092 | | span: self.end_span(), [INFO] [stdout] 1093 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1109:12 [INFO] [stdout] | [INFO] [stdout] 1103 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1107 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1109 | Ok(Node::WhileStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1110 | | test, [INFO] [stdout] 1111 | | body, [INFO] [stdout] 1112 | | span: self.end_span(), [INFO] [stdout] 1113 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1135:12 [INFO] [stdout] | [INFO] [stdout] 1128 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1132 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | Ok(Node::DoWhileStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1136 | | body, [INFO] [stdout] 1137 | | test, [INFO] [stdout] 1138 | | span: self.end_span(), [INFO] [stdout] 1139 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1196:12 [INFO] [stdout] | [INFO] [stdout] 1165 | let discriminant = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1168 | let mut cases = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1196 | Ok(Node::SwitchStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1197 | | discriminant, [INFO] [stdout] 1198 | | cases, [INFO] [stdout] 1199 | | span: self.end_span(), [INFO] [stdout] 1200 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1236:12 [INFO] [stdout] | [INFO] [stdout] 1223 | let label = match self.current.tokentype { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1236 | Ok(Node::ContinueStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1237 | | label, [INFO] [stdout] 1238 | | span: self.end_span(), [INFO] [stdout] 1239 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1262:12 [INFO] [stdout] | [INFO] [stdout] 1249 | let label = match self.current.tokentype { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1262 | Ok(Node::BreakStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1263 | | label, [INFO] [stdout] 1264 | | span: self.end_span(), [INFO] [stdout] 1265 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1283:12 [INFO] [stdout] | [INFO] [stdout] 1275 | let argument = match self.current.tokentype { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1283 | Ok(Node::ReturnStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1284 | | argument, [INFO] [stdout] 1285 | | span: self.end_span(), [INFO] [stdout] 1286 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1302:12 [INFO] [stdout] | [INFO] [stdout] 1299 | let object = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1300 | self.consume(")", LexGoal::RegExp)?; [INFO] [stdout] 1301 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | Ok(Node::WithStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1303 | | object, [INFO] [stdout] 1304 | | body, [INFO] [stdout] 1305 | | span: self.end_span(), [INFO] [stdout] 1306 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1340:12 [INFO] [stdout] | [INFO] [stdout] 1327 | let body = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1340 | Ok(Node::LabeledStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1341 | | label, [INFO] [stdout] 1342 | | body, [INFO] [stdout] 1343 | | span: self.end_span(), [INFO] [stdout] 1344 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1386:12 [INFO] [stdout] | [INFO] [stdout] 1383 | let block = Box::from(self.parse_block_stmt()?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1384 | let handler = self.parse_catch_clause()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1385 | let finalizer = self.parse_finally_clause()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1386 | Ok(Node::TryStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1387 | | block, [INFO] [stdout] 1388 | | handler, [INFO] [stdout] 1389 | | finalizer, [INFO] [stdout] 1390 | | span: self.end_span(), [INFO] [stdout] 1391 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1538:12 [INFO] [stdout] | [INFO] [stdout] 1505 | let id = match self.current.tokentype { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | let params = self.with_params( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1530 | let body = self.with_params( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1538 | Ok(Node::FunctionDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1539 | | id, [INFO] [stdout] 1540 | | params, [INFO] [stdout] 1541 | | body: Box::from(body), [INFO] [stdout] ... | [INFO] [stdout] 1545 | | span: self.end_span(), [INFO] [stdout] 1546 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1569:12 [INFO] [stdout] | [INFO] [stdout] 1561 | let mut body = self.parse_directive_prologues()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1569 | Ok(Node::BlockStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1570 | | body, [INFO] [stdout] 1571 | | span: self.end_span(), [INFO] [stdout] 1572 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1616:12 [INFO] [stdout] | [INFO] [stdout] 1595 | fn parse_class_tail(&mut self, id: Option>) -> Result { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1606 | let super_class = match self.current.tokentype { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1614 | let body = self.parse_class_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1615 | self.consume("}", LexGoal::RegExp)?; [INFO] [stdout] 1616 | Ok(Node::ClassDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1617 | | id, [INFO] [stdout] 1618 | | super_class, [INFO] [stdout] 1619 | | body, [INFO] [stdout] 1620 | | span: self.end_span(), [INFO] [stdout] 1621 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1861:12 [INFO] [stdout] | [INFO] [stdout] 1634 | let body_with_empty = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1855 | let mut body = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1861 | Ok(ClassBody { body }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1888:12 [INFO] [stdout] | [INFO] [stdout] 1882 | let mut declarations = vec![self.parse_variable_dclr()?]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1888 | Ok(Node::VariableDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1889 | | declarations, [INFO] [stdout] 1890 | | kind, [INFO] [stdout] 1891 | | span: self.end_span(), [INFO] [stdout] 1892 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2041:12 [INFO] [stdout] | [INFO] [stdout] 2040 | let (body, expression) = self.parse_arrow_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2041 | Ok(Node::ArrowFunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2042 | | id: None, [INFO] [stdout] 2043 | | params: vec![FunctionParameter::BindingIdentifier { name }], [INFO] [stdout] 2044 | | body, [INFO] [stdout] ... | [INFO] [stdout] 2049 | | span: self.end_span(), [INFO] [stdout] 2050 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_whitespace` and `is_nonzero_digit` are never used [INFO] [stdout] --> src/codepoint/codepoint.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait CodePoint { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 4 | fn is_whitespace(self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | fn is_nonzero_digit(self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_keyword`, `matches_null`, and `is_lexical_dclr_or_var_kw` are never used [INFO] [stdout] --> src/parser/syntax.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub trait Syntax { [INFO] [stdout] | ------ methods in this trait [INFO] [stdout] 6 | fn to_keyword(self) -> Self; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | fn matches_null(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn is_lexical_dclr_or_var_kw(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `octal` and `end` are never read [INFO] [stdout] --> src/token/token.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Token { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 24 | pub octal: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub end: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Token` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2381:12 [INFO] [stdout] | [INFO] [stdout] 2370 | fn parse_static_member_expr(&mut self, object: Node) -> Result { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2376 | let property = Box::from(Node::Identifier { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2381 | Ok(Node::StaticMemberExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2382 | | computed: false, [INFO] [stdout] 2383 | | object: Box::from(object), [INFO] [stdout] 2384 | | property, [INFO] [stdout] 2385 | | assign_target_type: "simple", [INFO] [stdout] 2386 | | span: self.end_span(), [INFO] [stdout] 2387 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2712:12 [INFO] [stdout] | [INFO] [stdout] 2707 | fn seq_to_arrow(&mut self, seq: Vec) -> Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2708 | log!("seq_to_arrow"); [INFO] [stdout] 2709 | let params = self.seq_to_arrow_params(seq)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2710 | self.consume("=>", LexGoal::RegExp)?; [INFO] [stdout] 2711 | let (body, expression) = self.parse_arrow_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2712 | Ok(Node::ArrowFunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2713 | | id: None, [INFO] [stdout] 2714 | | params, [INFO] [stdout] 2715 | | body, [INFO] [stdout] ... | [INFO] [stdout] 2720 | | span: self.end_span(), [INFO] [stdout] 2721 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2916:12 [INFO] [stdout] | [INFO] [stdout] 2796 | let properties = self.parse_until_punc_or_rest("}", &mut |this| match this [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2916 | Ok(Binding::ObjectPattern(ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 2917 | | properties, [INFO] [stdout] 2918 | | span: self.end_span(), [INFO] [stdout] 2919 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3039:12 [INFO] [stdout] | [INFO] [stdout] 2990 | let elements = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3039 | Ok(Binding::ArrayPattern(ArrayPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 3040 | | elements, [INFO] [stdout] 3041 | | span: self.end_span(), [INFO] [stdout] 3042 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3059:12 [INFO] [stdout] | [INFO] [stdout] 3047 | let mut expressions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3059 | Ok(Node::TemplateLiteral { [INFO] [stdout] | ____________^ [INFO] [stdout] 3060 | | quasis, [INFO] [stdout] 3061 | | expressions, [INFO] [stdout] 3062 | | assign_target_type: "invalid", [INFO] [stdout] 3063 | | span: self.end_span(), [INFO] [stdout] 3064 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3172:12 [INFO] [stdout] | [INFO] [stdout] 3168 | let id = match self.current.tokentype { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3172 | Ok(Node::FunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3173 | | id, [INFO] [stdout] 3174 | | params: self.parse_formal_params()?, [INFO] [stdout] 3175 | | body: Box::from(self.parse_function_body()?), [INFO] [stdout] ... | [INFO] [stdout] 3180 | | span: self.end_span(), [INFO] [stdout] 3181 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3491:12 [INFO] [stdout] | [INFO] [stdout] 3296 | let properties = self.parse_until_punc("}", &mut |this| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3491 | Ok(Node::ObjectExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3492 | | properties, [INFO] [stdout] 3493 | | assign_target_type: "invalid", [INFO] [stdout] 3494 | | span: self.end_span(), [INFO] [stdout] 3495 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3704:12 [INFO] [stdout] | [INFO] [stdout] 3678 | let elements = self.parse_until_punc("]", &mut |this| match this.current.tokentype { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3704 | Ok(Node::ArrayExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3705 | | elements, [INFO] [stdout] 3706 | | assign_target_type: "invalid", [INFO] [stdout] 3707 | | span: self.end_span(), [INFO] [stdout] 3708 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3785:12 [INFO] [stdout] | [INFO] [stdout] 3760 | let body; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3785 | Ok((body, expression)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/scanner/scanner.rs:58:21 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn new(source: I) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | reader: Reader::new(source), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1124:12 [INFO] [stdout] | [INFO] [stdout] 1090 | elements: Vec>, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1093 | let mut pat_elems = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1124 | Ok(Node::ArrayAssignmentPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1125 | | elements: pat_elems, [INFO] [stdout] 1126 | | assign_target_type: "simple", [INFO] [stdout] 1127 | | span, [INFO] [stdout] 1128 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1230:12 [INFO] [stdout] | [INFO] [stdout] 1162 | properties: Vec, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1174 | let mut pat_props = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1230 | Ok(Node::ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1231 | | properties: pat_props, [INFO] [stdout] 1232 | | assign_target_type: "simple", [INFO] [stdout] 1233 | | span, [INFO] [stdout] 1234 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1282:12 [INFO] [stdout] | [INFO] [stdout] 1263 | fn array_to_pattern(elements: Vec>, span: Span) -> Result { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1264 | let mut pat_elems = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1282 | Ok(Node::ArrayPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1283 | | elements: pat_elems, [INFO] [stdout] 1284 | | assign_target_type: "simple", [INFO] [stdout] 1285 | | span, [INFO] [stdout] 1286 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/estree/estree.rs:1393:12 [INFO] [stdout] | [INFO] [stdout] 1323 | fn object_to_pattern(properties: Vec, span: Span) -> Result { [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let mut pat_props = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | Ok(Node::ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 1394 | | properties: pat_props, [INFO] [stdout] 1395 | | assign_target_type: "simple", [INFO] [stdout] 1396 | | span, [INFO] [stdout] 1397 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 105 | let mut body = self.parse_directive_prologues()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | body.extend(self.parse_until_eof(&mut Self::parse_stmt_list_item)?); [INFO] [stdout] 107 | Ok(Node::Program { [INFO] [stdout] | ____________^ [INFO] [stdout] 108 | | body, [INFO] [stdout] 109 | | source_type: "script", [INFO] [stdout] 110 | | span: self.end_span(), [INFO] [stdout] 111 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 119 | let mut body = self.with_params( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | Ok(Node::Program { [INFO] [stdout] | ____________^ [INFO] [stdout] 130 | | body, [INFO] [stdout] 131 | | source_type: "module", [INFO] [stdout] 132 | | span: self.end_span(), [INFO] [stdout] 133 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:657:12 [INFO] [stdout] | [INFO] [stdout] 655 | let body = self.parse_statement_list()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | self.consume("}", LexGoal::RegExp)?; [INFO] [stdout] 657 | Ok(Node::BlockStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 658 | | body, [INFO] [stdout] 659 | | span: self.end_span(), [INFO] [stdout] 660 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:686:12 [INFO] [stdout] | [INFO] [stdout] 679 | let mut declarations = vec![self.parse_variable_dclr()?]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | Ok(Node::VariableDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 687 | | declarations, [INFO] [stdout] 688 | | kind: "var", [INFO] [stdout] 689 | | span: self.end_span(), [INFO] [stdout] 690 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:709:12 [INFO] [stdout] | [INFO] [stdout] 695 | let id = self.parse_binding_id_or_pat()?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 696 | let init = match self.current.tokentype { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 709 | Ok(VariableDeclarator { id, init }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:725:12 [INFO] [stdout] | [INFO] [stdout] 721 | fn parse_expression_stmt(&mut self, expression: Box) -> Result { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 725 | Ok(Node::ExpressionStatement { expression, span }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:752:12 [INFO] [stdout] | [INFO] [stdout] 742 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 743 | self.consume(")", LexGoal::RegExp)?; [INFO] [stdout] 744 | let consequent = Box::from(self.parse_statement()?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 745 | let alternate = match self.current.tokentype { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | Ok(Node::IfStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 753 | | test, [INFO] [stdout] 754 | | consequent, [INFO] [stdout] 755 | | alternate, [INFO] [stdout] 756 | | span: self.end_span(), [INFO] [stdout] 757 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1040:12 [INFO] [stdout] | [INFO] [stdout] 1015 | fn parse_for_classic_stmt(&mut self, init: Option>) -> Result { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1026 | let test = match self.current.tokentype { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1031 | let update = match self.current.tokentype { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1038 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1039 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1040 | Ok(Node::ForStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1041 | | init, [INFO] [stdout] 1042 | | test, [INFO] [stdout] 1043 | | update, [INFO] [stdout] 1044 | | body, [INFO] [stdout] 1045 | | span: self.end_span(), [INFO] [stdout] 1046 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1064:12 [INFO] [stdout] | [INFO] [stdout] 1049 | fn parse_for_in_stmt(&mut self, left: Box) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1058 | let right = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1062 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1064 | Ok(Node::ForInStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1065 | | left, [INFO] [stdout] 1066 | | right, [INFO] [stdout] 1067 | | body, [INFO] [stdout] 1068 | | each: false, [INFO] [stdout] 1069 | | span: self.end_span(), [INFO] [stdout] 1070 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1088:12 [INFO] [stdout] | [INFO] [stdout] 1073 | fn parse_for_of_stmt(&mut self, left: Box) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1082 | let right = Box::from(self.with_in(true, &mut Self::parse_assignment_expr)?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1086 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1087 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1088 | Ok(Node::ForOfStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1089 | | left, [INFO] [stdout] 1090 | | right, [INFO] [stdout] 1091 | | body, [INFO] [stdout] 1092 | | span: self.end_span(), [INFO] [stdout] 1093 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1109:12 [INFO] [stdout] | [INFO] [stdout] 1103 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1107 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | self.ctx.in_iteration = prev_in_iteration; [INFO] [stdout] 1109 | Ok(Node::WhileStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1110 | | test, [INFO] [stdout] 1111 | | body, [INFO] [stdout] 1112 | | span: self.end_span(), [INFO] [stdout] 1113 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1135:12 [INFO] [stdout] | [INFO] [stdout] 1128 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1132 | let test = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1135 | Ok(Node::DoWhileStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1136 | | body, [INFO] [stdout] 1137 | | test, [INFO] [stdout] 1138 | | span: self.end_span(), [INFO] [stdout] 1139 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1196:12 [INFO] [stdout] | [INFO] [stdout] 1165 | let discriminant = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1168 | let mut cases = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1196 | Ok(Node::SwitchStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1197 | | discriminant, [INFO] [stdout] 1198 | | cases, [INFO] [stdout] 1199 | | span: self.end_span(), [INFO] [stdout] 1200 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1236:12 [INFO] [stdout] | [INFO] [stdout] 1223 | let label = match self.current.tokentype { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1236 | Ok(Node::ContinueStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1237 | | label, [INFO] [stdout] 1238 | | span: self.end_span(), [INFO] [stdout] 1239 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1262:12 [INFO] [stdout] | [INFO] [stdout] 1249 | let label = match self.current.tokentype { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1262 | Ok(Node::BreakStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1263 | | label, [INFO] [stdout] 1264 | | span: self.end_span(), [INFO] [stdout] 1265 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1283:12 [INFO] [stdout] | [INFO] [stdout] 1275 | let argument = match self.current.tokentype { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1283 | Ok(Node::ReturnStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1284 | | argument, [INFO] [stdout] 1285 | | span: self.end_span(), [INFO] [stdout] 1286 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1302:12 [INFO] [stdout] | [INFO] [stdout] 1299 | let object = Box::from(self.with_in(true, &mut Self::parse_expression)?); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1300 | self.consume(")", LexGoal::RegExp)?; [INFO] [stdout] 1301 | let body = Box::from(self.parse_statement()?); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | Ok(Node::WithStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1303 | | object, [INFO] [stdout] 1304 | | body, [INFO] [stdout] 1305 | | span: self.end_span(), [INFO] [stdout] 1306 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1340:12 [INFO] [stdout] | [INFO] [stdout] 1327 | let body = [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1340 | Ok(Node::LabeledStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1341 | | label, [INFO] [stdout] 1342 | | body, [INFO] [stdout] 1343 | | span: self.end_span(), [INFO] [stdout] 1344 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1386:12 [INFO] [stdout] | [INFO] [stdout] 1383 | let block = Box::from(self.parse_block_stmt()?); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1384 | let handler = self.parse_catch_clause()?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1385 | let finalizer = self.parse_finally_clause()?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1386 | Ok(Node::TryStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1387 | | block, [INFO] [stdout] 1388 | | handler, [INFO] [stdout] 1389 | | finalizer, [INFO] [stdout] 1390 | | span: self.end_span(), [INFO] [stdout] 1391 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1538:12 [INFO] [stdout] | [INFO] [stdout] 1505 | let id = match self.current.tokentype { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | let params = self.with_params( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1530 | let body = self.with_params( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1538 | Ok(Node::FunctionDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1539 | | id, [INFO] [stdout] 1540 | | params, [INFO] [stdout] 1541 | | body: Box::from(body), [INFO] [stdout] ... | [INFO] [stdout] 1545 | | span: self.end_span(), [INFO] [stdout] 1546 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1569:12 [INFO] [stdout] | [INFO] [stdout] 1561 | let mut body = self.parse_directive_prologues()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1569 | Ok(Node::BlockStatement { [INFO] [stdout] | ____________^ [INFO] [stdout] 1570 | | body, [INFO] [stdout] 1571 | | span: self.end_span(), [INFO] [stdout] 1572 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1616:12 [INFO] [stdout] | [INFO] [stdout] 1595 | fn parse_class_tail(&mut self, id: Option>) -> Result { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1606 | let super_class = match self.current.tokentype { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1614 | let body = self.parse_class_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1615 | self.consume("}", LexGoal::RegExp)?; [INFO] [stdout] 1616 | Ok(Node::ClassDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1617 | | id, [INFO] [stdout] 1618 | | super_class, [INFO] [stdout] 1619 | | body, [INFO] [stdout] 1620 | | span: self.end_span(), [INFO] [stdout] 1621 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1861:12 [INFO] [stdout] | [INFO] [stdout] 1634 | let body_with_empty = [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1855 | let mut body = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1861 | Ok(ClassBody { body }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:1888:12 [INFO] [stdout] | [INFO] [stdout] 1882 | let mut declarations = vec![self.parse_variable_dclr()?]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1888 | Ok(Node::VariableDeclaration { [INFO] [stdout] | ____________^ [INFO] [stdout] 1889 | | declarations, [INFO] [stdout] 1890 | | kind, [INFO] [stdout] 1891 | | span: self.end_span(), [INFO] [stdout] 1892 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2041:12 [INFO] [stdout] | [INFO] [stdout] 2040 | let (body, expression) = self.parse_arrow_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2041 | Ok(Node::ArrowFunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2042 | | id: None, [INFO] [stdout] 2043 | | params: vec![FunctionParameter::BindingIdentifier { name }], [INFO] [stdout] 2044 | | body, [INFO] [stdout] ... | [INFO] [stdout] 2049 | | span: self.end_span(), [INFO] [stdout] 2050 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2381:12 [INFO] [stdout] | [INFO] [stdout] 2370 | fn parse_static_member_expr(&mut self, object: Node) -> Result { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2376 | let property = Box::from(Node::Identifier { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2381 | Ok(Node::StaticMemberExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2382 | | computed: false, [INFO] [stdout] 2383 | | object: Box::from(object), [INFO] [stdout] 2384 | | property, [INFO] [stdout] 2385 | | assign_target_type: "simple", [INFO] [stdout] 2386 | | span: self.end_span(), [INFO] [stdout] 2387 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2712:12 [INFO] [stdout] | [INFO] [stdout] 2707 | fn seq_to_arrow(&mut self, seq: Vec) -> Result { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2708 | log!("seq_to_arrow"); [INFO] [stdout] 2709 | let params = self.seq_to_arrow_params(seq)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2710 | self.consume("=>", LexGoal::RegExp)?; [INFO] [stdout] 2711 | let (body, expression) = self.parse_arrow_body()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2712 | Ok(Node::ArrowFunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 2713 | | id: None, [INFO] [stdout] 2714 | | params, [INFO] [stdout] 2715 | | body, [INFO] [stdout] ... | [INFO] [stdout] 2720 | | span: self.end_span(), [INFO] [stdout] 2721 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:2916:12 [INFO] [stdout] | [INFO] [stdout] 2796 | let properties = self.parse_until_punc_or_rest("}", &mut |this| match this [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2916 | Ok(Binding::ObjectPattern(ObjectPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 2917 | | properties, [INFO] [stdout] 2918 | | span: self.end_span(), [INFO] [stdout] 2919 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3039:12 [INFO] [stdout] | [INFO] [stdout] 2990 | let elements = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3039 | Ok(Binding::ArrayPattern(ArrayPattern { [INFO] [stdout] | ____________^ [INFO] [stdout] 3040 | | elements, [INFO] [stdout] 3041 | | span: self.end_span(), [INFO] [stdout] 3042 | | })) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |__________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3059:12 [INFO] [stdout] | [INFO] [stdout] 3047 | let mut expressions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3059 | Ok(Node::TemplateLiteral { [INFO] [stdout] | ____________^ [INFO] [stdout] 3060 | | quasis, [INFO] [stdout] 3061 | | expressions, [INFO] [stdout] 3062 | | assign_target_type: "invalid", [INFO] [stdout] 3063 | | span: self.end_span(), [INFO] [stdout] 3064 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3172:12 [INFO] [stdout] | [INFO] [stdout] 3168 | let id = match self.current.tokentype { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3172 | Ok(Node::FunctionExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3173 | | id, [INFO] [stdout] 3174 | | params: self.parse_formal_params()?, [INFO] [stdout] 3175 | | body: Box::from(self.parse_function_body()?), [INFO] [stdout] ... | [INFO] [stdout] 3180 | | span: self.end_span(), [INFO] [stdout] 3181 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3491:12 [INFO] [stdout] | [INFO] [stdout] 3296 | let properties = self.parse_until_punc("}", &mut |this| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3491 | Ok(Node::ObjectExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3492 | | properties, [INFO] [stdout] 3493 | | assign_target_type: "invalid", [INFO] [stdout] 3494 | | span: self.end_span(), [INFO] [stdout] 3495 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3704:12 [INFO] [stdout] | [INFO] [stdout] 3678 | let elements = self.parse_until_punc("]", &mut |this| match this.current.tokentype { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3704 | Ok(Node::ArrayExpression { [INFO] [stdout] | ____________^ [INFO] [stdout] 3705 | | elements, [INFO] [stdout] 3706 | | assign_target_type: "invalid", [INFO] [stdout] 3707 | | span: self.end_span(), [INFO] [stdout] 3708 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/parser.rs:3785:12 [INFO] [stdout] | [INFO] [stdout] 3760 | let body; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3785 | Ok((body, expression)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/scanner/scanner.rs:58:21 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn new(source: I) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | reader: Reader::new(source), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 39 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `giron` (lib test) due to 40 previous errors; 3 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 39 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `giron` (lib) due to 40 previous errors; 3 warnings emitted [INFO] running `Command { std: "docker" "inspect" "e2f4bd6e43f860db3ecbe2465d13fa9fc6131fdb04d2ccfb7aa415996580fbd0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2f4bd6e43f860db3ecbe2465d13fa9fc6131fdb04d2ccfb7aa415996580fbd0", kill_on_drop: false }` [INFO] [stdout] e2f4bd6e43f860db3ecbe2465d13fa9fc6131fdb04d2ccfb7aa415996580fbd0