xiongjianxu and Claude Code
a82a375c2d
fix(cross-repo): bind ObjC split decl/impl across repos to its definition
...
An ObjC class whose @interface(.h) and @implementation(.m) live in
different repositories surfaces as two same-named candidate type nodes
that _merge_decl_def_classes folds within a repo but cannot across the
boundary (its id embeds the directory, #1556 ). The cross-repo member-call
pass then tripped the single-definition guard (len(candidates) != 1) and
dropped the call edge even though exactly one candidate DEFINES the
selector.
Scoped to lang == "objc": when more than one same-named candidate
survives, union their members and bind the selector to the sole candidate
that DEFINES it (a method node with definition_file set, or a .m/.mm
source). Two candidates that both define it are two unrelated classes and
stay ambiguous, so the guard still catches the collision it was meant to.
Other languages, the C# resolver path, and the single-candidate path are
unchanged.
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-10-23 10:18:02 +08:00
..
2026-10-13 10:27:02 +01:00
2026-10-20 10:35:23 +01:00
2026-10-16 17:10:31 +01:00
2026-10-16 17:10:31 +01:00
2026-10-12 14:49:28 +01:00
2026-10-16 18:25:28 +01:00
2026-10-12 23:02:50 +01:00
2026-10-13 22:21:43 +01:00
2026-10-12 14:49:28 +01:00
2026-10-16 18:25:28 +01:00
2026-10-22 13:16:25 +01:00
2026-10-16 17:14:07 +01:00
2026-10-13 11:14:16 +01:00
2026-10-23 10:18:02 +08:00
2026-10-20 10:35:24 +01:00
2026-10-13 22:21:48 +01:00
2026-10-13 22:21:48 +01:00
2026-10-13 11:14:16 +01:00
2026-10-13 22:21:48 +01:00
2026-10-13 22:21:48 +01:00
2026-10-13 22:21:48 +01:00
2026-10-13 22:21:43 +01:00
2026-10-12 14:50:32 +01:00
2026-10-13 22:21:48 +01:00
2026-10-12 22:37:55 +01:00
2026-10-16 18:21:28 +01:00
2026-10-13 22:21:43 +01:00
2026-10-20 11:28:07 +01:00
2026-10-12 22:58:40 +01:00
2026-10-20 10:50:37 +01:00
2026-10-14 22:53:26 +01:00
2026-10-22 13:46:54 +01:00
2026-10-20 11:28:07 +01:00
2026-10-16 18:21:28 +01:00
2026-10-14 22:31:57 +01:00
2026-10-13 22:53:44 +01:00
2026-10-12 22:37:54 +01:00
2026-10-13 11:14:22 +01:00
2026-10-16 17:12:53 +01:00
2026-10-22 13:46:54 +01:00
2026-10-13 10:26:57 +01:00
2026-10-13 10:26:57 +01:00
2026-10-16 17:10:31 +01:00
2026-10-16 17:10:31 +01:00
2026-10-12 14:49:28 +01:00
2026-10-13 11:14:16 +01:00
2026-10-14 22:31:57 +01:00
2026-10-22 13:12:56 +01:00
2026-10-12 22:37:54 +01:00
2026-10-12 22:37:54 +01:00
2026-10-22 13:12:56 +01:00
2026-10-12 23:02:44 +01:00
2026-10-12 23:02:50 +01:00
2026-10-16 17:10:31 +01:00
2026-10-21 19:33:01 +01:00
2026-10-16 17:11:41 +01:00
2026-10-21 19:33:10 +01:00
2026-10-13 11:14:16 +01:00
2026-10-20 10:35:23 +01:00
2026-10-20 10:35:22 +01:00
2026-10-20 10:35:22 +01:00
2026-10-20 11:28:04 +01:00
2026-10-16 17:10:31 +01:00
2026-10-20 14:57:06 +01:00
2026-10-12 22:58:40 +01:00
2026-10-21 19:33:01 +01:00
2026-10-22 13:46:52 +01:00
2026-10-13 22:53:44 +01:00
2026-10-22 13:48:14 +01:00
2026-10-13 11:16:15 +01:00
2026-10-22 13:46:53 +01:00
2026-10-22 13:13:03 +01:00
2026-10-13 11:14:16 +01:00
2026-10-14 22:53:26 +01:00
2026-10-14 22:53:26 +01:00
2026-10-20 11:28:03 +01:00
2026-10-22 13:46:54 +01:00
2026-10-20 11:28:05 +01:00
2026-10-12 14:49:34 +01:00
2026-10-22 13:46:54 +01:00
2026-10-13 11:14:30 +01:00
2026-10-13 10:27:02 +01:00
2026-10-20 10:50:36 +01:00
2026-10-12 22:37:54 +01:00
2026-10-12 22:37:55 +01:00
2026-10-20 10:55:51 +01:00
2026-10-12 13:02:22 +01:00
2026-10-16 17:11:42 +01:00
2026-10-12 22:37:54 +01:00
2026-10-16 17:11:41 +01:00
2026-10-13 22:53:44 +01:00
2026-10-12 22:58:40 +01:00
2026-10-20 10:53:04 +01:00
2026-10-16 17:12:53 +01:00
2026-10-20 10:35:37 +01:00
2026-10-13 11:14:16 +01:00
2026-10-21 19:32:46 +01:00
2026-10-22 13:12:57 +01:00
2026-10-22 13:47:04 +01:00
2026-10-20 11:28:03 +01:00
2026-10-16 17:13:49 +01:00
2026-10-20 16:56:09 +01:00
2026-10-16 17:13:54 +01:00
2026-10-12 14:49:29 +01:00
2026-10-20 16:56:09 +01:00
2026-10-20 15:40:39 +01:00
2026-10-16 17:12:42 +01:00
2026-10-22 13:49:38 +01:00
2026-10-22 13:48:29 +01:00
2026-10-22 13:47:26 +01:00
2026-10-13 11:14:16 +01:00
2026-10-20 10:35:25 +01:00
2026-10-13 11:14:16 +01:00
2026-10-12 22:37:54 +01:00
2026-10-22 13:46:54 +01:00
2026-10-12 23:02:50 +01:00
2026-10-14 22:53:26 +01:00
2026-10-12 22:58:40 +01:00