)]}'
{
  "commit": "9a7afe1f3aaf39a8c3413a86d47afc2ab81aab7c",
  "tree": "0c7d7900ef1bed6c0f25fbcf930bb214a31fd4f9",
  "parents": [
    "a56e57752f995c11c1a5d7f9b2dbbb843d069556"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Sep 30 13:04:01 2025 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Sep 30 13:33:16 2025 +0800"
  },
  "message": "Fix let-expr in lhs for convert_to_guarded_return\n\nExample\n---\n```rust\nfn main() {\n    if$0 let Ok(x) \u003d Err(92)\n        \u0026\u0026 let Ok(y) \u003d Ok(37)\n        \u0026\u0026 x \u003c 30\n        \u0026\u0026 let Some(y) \u003d Some(8)\n    {\n        foo(x, y);\n    }\n}\n```\n\n**Before this PR**:\n\n```rust\nfn main() {\n    let Ok(x) \u003d Err(92) else { return };\n    if !(let Ok(y) \u003d Ok(37) \u0026\u0026 x \u003c 30) {\n        return;\n    }\n    let Some(y) \u003d Some(8) else { return };\n    foo(x, y);\n}\n```\n\n**After this PR**:\n\n```rust\nfn main() {\n    let Ok(x) \u003d Err(92) else { return };\n    let Ok(y) \u003d Ok(37) else { return };\n    if x \u003e\u003d 30 {\n        return;\n    }\n    let Some(y) \u003d Some(8) else { return };\n    foo(x, y);\n}\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82213ae3217e7541e51c47aa6e83ac589cd1c023",
      "old_mode": 33188,
      "old_path": "crates/ide-assists/src/handlers/convert_to_guarded_return.rs",
      "new_id": "6b5a37513cbe52d5c2b40766df1c3b715b027387",
      "new_mode": 33188,
      "new_path": "crates/ide-assists/src/handlers/convert_to_guarded_return.rs"
    }
  ]
}
