Change:
Update test file to use + annotations instead of (see https://rust-) The files need to update are: - <!-- TRIAGEBOTSTART --<!-- TRIAGEBOTASSIGNSTART --This issue has been assigned to via . <!-- TRIAGEBOTASSIGNDATASTARTTRIAGEBOTASSIGNDATAEND --<!-- TRIAGEBOTASSIGNEND --<!-- TRIAGEBOTEND --
is the correct file name , not ? And what about this comment?
Is the problem fixed ? If not, I would like to work on it !
WIP PR has been closed due to inactivity so you can work on this.
I would like to be assigned to this issue. Am I supposed to do a new pull request ?
claim Go ahead!
Error: Parsing assign command in failed: claim Please let know if you're having trouble with this bot.
claim
Error: Parsing assign command in failed: claim Please let know if you're having trouble with this bot.
Hmm, it's odd, anyway, you can assign the issue to yourself by comment Ah, I mistaken the command, the collect one is , sorry.
claim
If I understood well the problem: I must replace all the by just , even if comment exist ? Because the output changes, I should modify the .stderr version I must change with in , and as should raise an error we add why add in the version ?

Discussion:
// stripping away any starting or ending parenthesis characters—hence this // test of the JSON error format. <del> #![warn(unused_parens)] </del> <ins> #![deny(unused_parens)] </ins> #![allow(unreachable_code)] fn main() { // We want to suggest the properly-balanced expression `1 / (2 + 3)`, not // the malformed `1 / (2 + 3` <del> let _a = 1 / (2 + 3); </del> <ins> let _a = 1 / (2 + 3); //~ERROR unnecessary parentheses </ins> f(); }

<del> // compile-flags: --error-format pretty-json -Zunstable-options // build-pass (FIXME(62277): could be check-pass?) </del> <ins> // compile-flags: --error-format json -Zunstable-options </ins> // run-rustfix // The output for humans should just highlight the whole span without showing

// stripping away any starting or ending parenthesis characters—hence this // test of the JSON error format. <del> #![warn(unused_parens)] </del> <ins> #![deny(unused_parens)] </ins> #![allow(unreachable_code)] fn main() { // We want to suggest the properly-balanced expression `1 / (2 + 3)`, not // the malformed `1 / (2 + 3` <del> let _a = (1 / (2 + 3)); </del> <ins> let _a = (1 / (2 + 3)); //~ERROR unnecessary parentheses </ins> f(); }

<del> { "message": "unnecessary parentheses around assigned value", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_json_suggestion.rs", "byte_start": 654, "byte_end": 667, "line_start": 17, "line_end": 17, "column_start": 14, "column_end": 27, "is_primary": true, "text": [ { "text": "    let _a = (1 / (2 + 3));", "highlight_start": 14, "highlight_end": 27 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "lint level defined here", "code": null, "level": "note", "spans": [ { "file_name": "$DIR/unused_parens_json_suggestion.rs", "byte_start": 472, "byte_end": 485, "line_start": 11, "line_end": 11, "column_start": 9, "column_end": 22, "is_primary": true, "text": [ { "text": "#![warn(unused_parens)]", "highlight_start": 9, "highlight_end": 22 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [], "rendered": null }, { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_json_suggestion.rs", "byte_start": 654, "byte_end": 667, "line_start": 17, "line_end": 17, "column_start": 14, "column_end": 27, "is_primary": true, "text": [ { "text": "    let _a = (1 / (2 + 3));", "highlight_start": 14, "highlight_end": 27 } ], "label": null, "suggested_replacement": "1 / (2 + 3)", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around assigned value --> $DIR/unused_parens_json_suggestion.rs:17:14 </del> <ins> {"message":"unnecessary parentheses around assigned value","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_json_suggestion.rs","byte_start":596,"byte_end":609,"line_start":16,"line_end":16,"column_start":14,"column_end":27,"is_primary":true,"text":[{"text":"    let _a = (1 / (2 + 3)); --> $DIR/unused_parens_json_suggestion.rs:16:14 </ins> | LL |     let _a = (1 / (2 + 3)); |              ^^^^^^^^^^^^^ help: remove these parentheses | note: lint level defined here <del> --> $DIR/unused_parens_json_suggestion.rs:11:9 </del> <ins> --> $DIR/unused_parens_json_suggestion.rs:10:9 </ins> | <del> LL | #![warn(unused_parens)] </del> <ins> LL | #![deny(unused_parens)] </ins> |         ^^^^^^^^^^^^^ <del> " } </del> <ins> "} {"message":"aborting due to previous error","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to previous error "} </ins>

// stripping away any starting or ending parenthesis characters—hence this // test of the JSON error format. <del> #![warn(unused_parens)] </del> <ins> #![deny(unused_parens)] </ins> #![allow(unreachable_code)] fn main() { let _b = false; <del> if _b { </del> <ins> if _b { //~ ERROR unnecessary parentheses </ins> println!("hello"); }

fn f() -> bool { let c = false; <del> if c { </del> <ins> if c { //~ ERROR unnecessary parentheses </ins> println!("next"); } <del> if c { </del> <ins> if c { //~ ERROR unnecessary parentheses </ins> println!("prev"); } while false && true { <del> if c { </del> <ins> if c { //~ ERROR unnecessary parentheses </ins> println!("norm"); } } <del> while true && false { for _ in 0 .. 3 { </del> <ins> while true && false { //~ ERROR unnecessary parentheses for _ in 0 .. 3 { //~ ERROR unnecessary parentheses </ins> println!("e~") } } <del> for _ in 0 .. 3 { while true && false { </del> <ins> for _ in 0 .. 3 { //~ ERROR unnecessary parentheses while true && false { //~ ERROR unnecessary parentheses </ins> println!("e~") } }

<del> // compile-flags: --error-format pretty-json -Zunstable-options // build-pass </del> <ins> // compile-flags: --error-format json -Zunstable-options </ins> // run-rustfix // The output for humans should just highlight the whole span without showing

// stripping away any starting or ending parenthesis characters—hence this // test of the JSON error format. <del> #![warn(unused_parens)] </del> <ins> #![deny(unused_parens)] </ins> #![allow(unreachable_code)] fn main() { let _b = false; <del> if (_b) { </del> <ins> if (_b) { //~ ERROR unnecessary parentheses </ins> println!("hello"); }

fn f() -> bool { let c = false; <del> if(c) { </del> <ins> if(c) { //~ ERROR unnecessary parentheses </ins> println!("next"); } <del> if (c){ </del> <ins> if (c){ //~ ERROR unnecessary parentheses </ins> println!("prev"); } while (false && true){ <del> if (c) { </del> <ins> if (c) { //~ ERROR unnecessary parentheses </ins> println!("norm"); } } <del> while(true && false) { for _ in (0 .. 3){ </del> <ins> while(true && false) { //~ ERROR unnecessary parentheses for _ in (0 .. 3){ //~ ERROR unnecessary parentheses </ins> println!("e~") } } <del> for _ in (0 .. 3) { while (true && false) { </del> <ins> for _ in (0 .. 3) { //~ ERROR unnecessary parentheses while (true && false) { //~ ERROR unnecessary parentheses </ins> println!("e~") } }

<del> { "message": "unnecessary parentheses around `if` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 521, "byte_end": 525, "line_start": 18, "line_end": 18, "column_start": 8, "column_end": 12, "is_primary": true, "text": [ { "text": "    if (_b) {", "highlight_start": 8, "highlight_end": 12 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "lint level defined here", "code": null, "level": "note", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 435, "byte_end": 448, "line_start": 11, "line_end": 11, "column_start": 9, "column_end": 22, "is_primary": true, "text": [ { "text": "#![warn(unused_parens)]", "highlight_start": 9, "highlight_end": 22 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [], "rendered": null }, { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 521, "byte_end": 525, "line_start": 18, "line_end": 18, "column_start": 8, "column_end": 12, "is_primary": true, "text": [ { "text": "    if (_b) {", "highlight_start": 8, "highlight_end": 12 } ], "label": null, "suggested_replacement": "_b", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `if` condition --> $DIR/unused_parens_remove_json_suggestion.rs:18:8 </del> <ins> {"message":"unnecessary parentheses around `if` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":500,"byte_end":504,"line_start":17,"line_end":17,"column_start":8,"column_end":12,"is_primary":true,"text":[{"text":"    if (_b) { --> $DIR/unused_parens_remove_json_suggestion.rs:17:8 </ins> | LL |     if (_b) { |        ^^^^ help: remove these parentheses | note: lint level defined here <del> --> $DIR/unused_parens_remove_json_suggestion.rs:11:9 </del> <ins> --> $DIR/unused_parens_remove_json_suggestion.rs:10:9 </ins> | <del> LL | #![warn(unused_parens)] </del> <ins> LL | #![deny(unused_parens)] </ins> |         ^^^^^^^^^^^^^ <del> " } { "message": "unnecessary parentheses around `if` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 618, "byte_end": 621, "line_start": 29, "line_end": 29, "column_start": 7, "column_end": 10, "is_primary": true, "text": [ { "text": "    if(c) {", "highlight_start": 7, "highlight_end": 10 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 618, "byte_end": 621, "line_start": 29, "line_end": 29, "column_start": 7, "column_end": 10, "is_primary": true, "text": [ { "text": "    if(c) {", "highlight_start": 7, "highlight_end": 10 } ], "label": null, "suggested_replacement": " c", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `if` condition --> $DIR/unused_parens_remove_json_suggestion.rs:29:7 </del> <ins> "} {"message":"unnecessary parentheses around `if` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":631,"byte_end":634,"line_start":28,"line_end":28,"column_start":7,"column_end":10,"is_primary":true,"text":[{"text":"    if(c) { --> $DIR/unused_parens_remove_json_suggestion.rs:28:7 </ins> | LL |     if(c) { |       ^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `if` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 664, "byte_end": 667, "line_start": 33, "line_end": 33, "column_start": 8, "column_end": 11, "is_primary": true, "text": [ { "text": "    if (c){", "highlight_start": 8, "highlight_end": 11 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 664, "byte_end": 667, "line_start": 33, "line_end": 33, "column_start": 8, "column_end": 11, "is_primary": true, "text": [ { "text": "    if (c){", "highlight_start": 8, "highlight_end": 11 } ], "label": null, "suggested_replacement": "c ", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `if` condition --> $DIR/unused_parens_remove_json_suggestion.rs:33:8 </del> <ins> "} {"message":"unnecessary parentheses around `if` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":711,"byte_end":714,"line_start":32,"line_end":32,"column_start":8,"column_end":11,"is_primary":true,"text":[{"text":"    if (c){ --> $DIR/unused_parens_remove_json_suggestion.rs:32:8 </ins> | LL |     if (c){ |        ^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `while` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 712, "byte_end": 727, "line_start": 37, "line_end": 37, "column_start": 11, "column_end": 26, "is_primary": true, "text": [ { "text": "    while (false && true){", "highlight_start": 11, "highlight_end": 26 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 712, "byte_end": 727, "line_start": 37, "line_end": 37, "column_start": 11, "column_end": 26, "is_primary": true, "text": [ { "text": "    while (false && true){", "highlight_start": 11, "highlight_end": 26 } ], "label": null, "suggested_replacement": "false && true ", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `while` condition --> $DIR/unused_parens_remove_json_suggestion.rs:37:11 </del> <ins> "} {"message":"unnecessary parentheses around `while` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":793,"byte_end":808,"line_start":36,"line_end":36,"column_start":11,"column_end":26,"is_primary":true,"text":[{"text":"    while (false && true){","highlight_start":11,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove these parentheses","code":null,"level":"help","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":793,"byte_end":808,"line_start":36,"line_end":36,"column_start":11,"column_end":26,"is_primary":true,"text":[{"text":"    while (false && true){","highlight_start":11,"highlight_end":26}],"label":null,"suggested_replacement":"false && true ","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"error: unnecessary parentheses around `while` condition --> $DIR/unused_parens_remove_json_suggestion.rs:36:11 </ins> | LL |     while (false && true){ |           ^^^^^^^^^^^^^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `if` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 740, "byte_end": 743, "line_start": 38, "line_end": 38, "column_start": 12, "column_end": 15, "is_primary": true, "text": [ { "text": "        if (c) {", "highlight_start": 12, "highlight_end": 15 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 740, "byte_end": 743, "line_start": 38, "line_end": 38, "column_start": 12, "column_end": 15, "is_primary": true, "text": [ { "text": "        if (c) {", "highlight_start": 12, "highlight_end": 15 } ], "label": null, "suggested_replacement": "c", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `if` condition --> $DIR/unused_parens_remove_json_suggestion.rs:38:12 </del> <ins> "} {"message":"unnecessary parentheses around `if` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":821,"byte_end":824,"line_start":37,"line_end":37,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"        if (c) { --> $DIR/unused_parens_remove_json_suggestion.rs:37:12 </ins> | LL |         if (c) { |            ^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `while` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 803, "byte_end": 818, "line_start": 44, "line_end": 44, "column_start": 10, "column_end": 25, "is_primary": true, "text": [ { "text": "    while(true && false) {", "highlight_start": 10, "highlight_end": 25 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 803, "byte_end": 818, "line_start": 44, "line_end": 44, "column_start": 10, "column_end": 25, "is_primary": true, "text": [ { "text": "    while(true && false) {", "highlight_start": 10, "highlight_end": 25 } ], "label": null, "suggested_replacement": " true && false", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `while` condition --> $DIR/unused_parens_remove_json_suggestion.rs:44:10 </del> <ins> "} {"message":"unnecessary parentheses around `while` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":918,"byte_end":933,"line_start":43,"line_end":43,"column_start":10,"column_end":25,"is_primary":true,"text":[{"text":"    while(true && false) { --> $DIR/unused_parens_remove_json_suggestion.rs:43:10 </ins> | LL |     while(true && false) { |          ^^^^^^^^^^^^^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `for` head expression", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 838, "byte_end": 846, "line_start": 45, "line_end": 45, "column_start": 18, "column_end": 26, "is_primary": true, "text": [ { "text": "        for _ in (0 .. 3){", "highlight_start": 18, "highlight_end": 26 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 838, "byte_end": 846, "line_start": 45, "line_end": 45, "column_start": 18, "column_end": 26, "is_primary": true, "text": [ { "text": "        for _ in (0 .. 3){", "highlight_start": 18, "highlight_end": 26 } ], "label": null, "suggested_replacement": "0 .. 3 ", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `for` head expression --> $DIR/unused_parens_remove_json_suggestion.rs:45:18 </del> <ins> "} {"message":"unnecessary parentheses around `for` head expression","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":987,"byte_end":995,"line_start":44,"line_end":44,"column_start":18,"column_end":26,"is_primary":true,"text":[{"text":"        for _ in (0 .. 3){ --> $DIR/unused_parens_remove_json_suggestion.rs:44:18 </ins> | LL |         for _ in (0 .. 3){ |                  ^^^^^^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `for` head expression", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 905, "byte_end": 913, "line_start": 50, "line_end": 50, "column_start": 14, "column_end": 22, "is_primary": true, "text": [ { "text": "    for _ in (0 .. 3) {", "highlight_start": 14, "highlight_end": 22 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 905, "byte_end": 913, "line_start": 50, "line_end": 50, "column_start": 14, "column_end": 22, "is_primary": true, "text": [ { "text": "    for _ in (0 .. 3) {", "highlight_start": 14, "highlight_end": 22 } ], "label": null, "suggested_replacement": "0 .. 3", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `for` head expression --> $DIR/unused_parens_remove_json_suggestion.rs:50:14 </del> <ins> "} {"message":"unnecessary parentheses around `for` head expression","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":1088,"byte_end":1096,"line_start":49,"line_end":49,"column_start":14,"column_end":22,"is_primary":true,"text":[{"text":"    for _ in (0 .. 3) { --> $DIR/unused_parens_remove_json_suggestion.rs:49:14 </ins> | LL |     for _ in (0 .. 3) { |              ^^^^^^^^ help: remove these parentheses <del> " } { "message": "unnecessary parentheses around `while` condition", "code": { "code": "unused_parens", "explanation": null }, "level": "warning", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 930, "byte_end": 945, "line_start": 51, "line_end": 51, "column_start": 15, "column_end": 30, "is_primary": true, "text": [ { "text": "        while (true && false) {", "highlight_start": 15, "highlight_end": 30 } ], "label": null, "suggested_replacement": null, "suggestion_applicability": null, "expansion": null } ], "children": [ { "message": "remove these parentheses", "code": null, "level": "help", "spans": [ { "file_name": "$DIR/unused_parens_remove_json_suggestion.rs", "byte_start": 930, "byte_end": 945, "line_start": 51, "line_end": 51, "column_start": 15, "column_end": 30, "is_primary": true, "text": [ { "text": "        while (true && false) {", "highlight_start": 15, "highlight_end": 30 } ], "label": null, "suggested_replacement": "true && false", "suggestion_applicability": "MachineApplicable", "expansion": null } ], "children": [], "rendered": null } ], "rendered": "warning: unnecessary parentheses around `while` condition --> $DIR/unused_parens_remove_json_suggestion.rs:51:15 </del> <ins> "} {"message":"unnecessary parentheses around `while` condition","code":{"code":"unused_parens","explanation":null},"level":"error","spans":[{"file_name":"$DIR/unused_parens_remove_json_suggestion.rs","byte_start":1147,"byte_end":1162,"line_start":50,"line_end":50,"column_start":15,"column_end":30,"is_primary":true,"text":[{"text":"        while (true && false) { --> $DIR/unused_parens_remove_json_suggestion.rs:50:15 </ins> | LL |         while (true && false) { |               ^^^^^^^^^^^^^^^ help: remove these parentheses <del> " } </del> <ins> "} {"message":"aborting due to 9 previous errors","code":null,"level":"error","spans":[],"children":[],"rendered":"error: aborting due to 9 previous errors "} </ins>