Dart: #1780 中的 `extension type` 成员不再被索引 — `method_signature` 关键字没有语言检查
作者: bompus创建于 2026年9月8日更新于 2026年9月14日
- 窄化网关根据语言,这是我们在下游采用的方案:
const SIGNATURE_METHOD_LANGUAGES = new Set(['TypeScript', 'tsx', 'arkts']);
/…/
&& (!SIGNATURE_METHOD_NODE_TYPES.has(nodeType)
|| !SIGNATURE_METHOD_LANGUAGES.has(this.language)
||
…)- 添加语言检查,这是我们在 #1780 中采用的方案,但它并没有解决问题,因为它只检查了
isInsideClassLikeNode(),而没有检查isInsideClassLikeNode()的返回值。
内容来源: colbymchenry/codegraph