Commit 00a0c12
fix(types): неразобранный модуль виден по происхождению членов
Признак «у типа нет членов» путал два разных случая. Платформенные члены
приходят из синтакс-помощника и о разборе файла ничего не говорят: у общего
модуля это ЭтотОбъект, и он есть у типа независимо от того, разобран ли модуль.
Поэтому тип с одними платформенными членами выглядел разобранным, обращение к
нему отвечало пустотой, и неполнота не помечалась.
Дескриптор члена несёт своё происхождение сам: standardLibrary у платформенных
и стандартных реквизитов, false у всего, что пришло из конфигурации. Проверка
теперь спрашивает именно это — есть ли у типа хоть один член из конфигурации.
На ssl_3_1 чередующимся замером: мерцающих строк 103 -> 55, расхождения между
парами прогонов 46-62 -> 6-48.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cu7S3zYn7n6GMsdYf5v1q1 parent 7983595 commit 00a0c12
2 files changed
Lines changed: 45 additions & 5 deletions
File tree
- src/main/java/com/github/_1c_syntax/bsl/languageserver/types
- index
- inferencer
Lines changed: 37 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
243 | 280 | | |
244 | 281 | | |
245 | 282 | | |
| |||
Lines changed: 8 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
709 | 709 | | |
710 | 710 | | |
711 | 711 | | |
712 | | - | |
713 | | - | |
714 | | - | |
715 | | - | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
716 | 718 | | |
717 | | - | |
| 719 | + | |
| 720 | + | |
718 | 721 | | |
719 | 722 | | |
720 | 723 | | |
| |||
0 commit comments