TermiNexus
b4808c2821
fix(vipeye-internal): [SIZE]T 数组不要求源码 import t(元素成员可解析)
ViperOS 协程调度器里 `coroutines: [8]Coroutine` 字段在**没 import t** 的
文件中,`m.coroutines[prev_cid].rsp` 报「无法解析类型上的成员“rsp”访问」,
`.rsp` 拿不到语义 token(黄标、无法跳转)。
根因:`[SIZE]T` 脱糖出的合成 `t` 名(isViperBracketArraySynthetic)在
typeEvaluator 的 Name 分支里解析不到时直接降级为 Unknown,于是
`t.CArray[Coroutine, 8]` 整条塌成 Unknown → 字段类型 Unknown → 元素成员访问全断。
修法:该分支改为 `getViperImplicitModuleType(node, name) ?? Unknown`,
回退到 builtins 作用域里绑定的 `t` 模块(与 `T*` 的 rawptr 回退、
`__attribute__` 的隐式模块根同口径);仍取不到才静默 Unknown。
- viperBracketArrayAndConstPtr.test.ts:增至 7 用例(新增「无 import t 时
[SIZE]StructT 仍解析元素类型、.rsp 得到 variable(3) 语义 token」)
- .gitignore:新增 __viper_bracket_array_no_import_t__/
- CHANGELOG:1.1.426 追加 1 条
2026-09-28 14:22:38 +08:00
..
2026-09-27 12:49:25 +08:00
2026-09-27 12:50:02 +08:00
2026-09-28 14:22:38 +08:00
2026-08-07 03:33:29 +08:00
2026-09-28 14:22:38 +08:00