)]}'
{
  "commit": "9dd1fd8707ee6889851c8e506a917ade8fb10f8a",
  "tree": "824855373ace975c1366d47500067ad52aceff73",
  "parents": [
    "11b719df52fb01ef37a02c8880581fd184f89ce4"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Apr 28 12:29:34 2026 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Tue Apr 28 13:08:54 2026 +0800"
  },
  "message": "feat: offer on if-expr with else-if for convert_to_guarded_return\n\nExample\n---\n```rust\nfn main() {\n    for n in ns {\n        if$0 let Some(n) \u003d n {\n            foo(n);\n            bar();\n        } else if cond() {\n            return\n        } else {\n            break\n        }\n    }\n}\n```\n\n**Before this PR**\n\nAssist not applicable\n\n**After this PR**\n\n```rust\nfn main() {\n    for n in ns {\n        let Some(n) \u003d n else {\n            if cond() {\n                return\n            } else {\n                break\n            }\n        };\n        foo(n);\n        bar();\n    }\n}\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "791a6a26af38147e7833b038301492e6615ab87a",
      "old_mode": 33188,
      "old_path": "crates/ide-assists/src/handlers/convert_to_guarded_return.rs",
      "new_id": "44ca57281eca4e4d3c84af5554c6b2d27765a278",
      "new_mode": 33188,
      "new_path": "crates/ide-assists/src/handlers/convert_to_guarded_return.rs"
    }
  ]
}
