Skip to content

[#4535·B] 跨形态同名三条:ShareRecipientType(type≠const)、TransformType(const≠type)、suggestFieldType(双实现 function) #4539

Description

@os-zhuang

#4535 B 项。基线里最阴险的三条 —— 同名但不同形态,选错一侧时连"形状重叠、编译通过"的掩护都没有,报错信息会指向完全无关的方向:

名字 分歧
ShareRecipientType ./contractstype,./securityconst
TransformType ./dataconst,./sharedtype
suggestFieldType 唯一的 function 双源:. + ./shared 共享一份实现,./data 另有一份 —— 可能是行为分叉,不只是类型

处置

  • 前两条:判真源 → 收敛 + re-export 或改名(const 侧通常是值表/枚举 const,type 侧是别名 —— 看消费方各自用哪一面)。
  • suggestFieldType:先 diff 两份实现。若逻辑等价 → 留一份 re-export;若有分歧 → 这可能是一个潜伏 bug(两个调用方各自拿到不同的字段类型推断),按 bug 处理并在 PR 里写清行为差异。

验收

对应 3+ 条基线行被 stale 分支点名删除;spec gate 全绿;suggestFieldType 的行为判定写入 PR 描述。

关联:#4535(主单)、#4506(基线)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions