)]}'
{
  "commit": "43ab58dfd986d46d960200e703136cfb30a66e21",
  "tree": "dab960b8bb619194dda23e8ed02dc21801ae41a7",
  "parents": [
    "6cf143614cd151665fb2c38ffa4796e00f0bf0f1"
  ],
  "author": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Thu Oct 08 02:18:55 2026 +0800"
  },
  "committer": {
    "name": "A4-Tacks",
    "email": "wdsjxhno1001@163.com",
    "time": "Thu Oct 08 03:08:23 2026 +0800"
  },
  "message": "fix: compute ref-match on undotted self\n\n- And fix method call name-match\n\nExample\n---\n```rust\nstruct S { info: u32 }\nimpl S {\n    fn info(\u0026self) -\u003e u32 { self.info }\n    fn foo(\u0026self) {\n        needs(i$0);\n    }\n}\nfn needs(info: \u0026mut u32) {}\n```\n\n**Before this PR**\n\n```text\nfd self.info u32 [name]\nlc self \u0026S [local]\nst S S []\nsp Self S []\nfn needs(…) fn(\u0026mut u32) []\nme self.foo() fn(\u0026self) []\nme self.info() fn(\u0026self) -\u003e u32 []\n```\n\n**After this PR**\n\n```text\nfd self.info u32 [name]\nfd \u0026mut self.info [type+name]\nme self.info() fn(\u0026self) -\u003e u32 [name]\nme \u0026mut self.info() [type+name]\nlc self \u0026S [local]\nst S S []\nsp Self S []\nfn needs(…) fn(\u0026mut u32) []\nme self.foo() fn(\u0026self) []\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb6a747a64803d4e1121027739904005d8512162",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-completion/src/completions/dot.rs",
      "new_id": "07ac8675dab575955d0d40e6066b7570a7e915f3",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-completion/src/completions/dot.rs"
    },
    {
      "type": "modify",
      "old_id": "79f1c9da7f435c802ec10b8b4d8e905576c39f71",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-completion/src/render.rs",
      "new_id": "1676bc833ebdc90853f724e60f5183ffb409ba2c",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-completion/src/render.rs"
    },
    {
      "type": "modify",
      "old_id": "0ed4d7c9c648e66384b8b44cf4232fb5d814f398",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-completion/src/render/function.rs",
      "new_id": "446c60fb1496a43cc1d8ca6eb683b2a6a718c1ba",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-completion/src/render/function.rs"
    }
  ]
}
