fix(inlayhints): не задваивать подсказки параметров конструктора oscript-класса#4158
Conversation
…ipt-класса Конструктор OneScript-класса (ПриСозданииОбъекта) — source-defined символ, и подсказки имён его параметров уже выдаёт SourceDefinedMethodCallInlayHintSupplier (через ссылку на конструктор в индексе). Однако PlatformMethodCallInlayHintSupplier в ветке Новый Тип(...) резолвил конструкторы любого типа через TypeService и выдавал те же подсказки повторно — в итоге каждое имя параметра показывалось дважды в одной позиции. Ветка обычных методов уже фильтрует source-defined (sourceSymbol == null); для конструкторов добавлена симметричная фильтрация: платформенный supplier пропускает типы TypeKind.USER, оставляя их source-defined supplier'у. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01UE1EVZoWWZHyqqCs1UxfhH
|
/buildJar |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthrough
ChangesUser Constructor Inlay Hint Suppression
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
✅ Собраны JAR-файлы для этого PR по команде Артефакт: 7732021877 Файлы внутри:
|
|




Конструктор OneScript-класса (ПриСозданииОбъекта) — source-defined символ,
и подсказки имён его параметров уже выдаёт SourceDefinedMethodCallInlayHintSupplier
(через ссылку на конструктор в индексе). Однако PlatformMethodCallInlayHintSupplier
в ветке Новый Тип(...) резолвил конструкторы любого типа через TypeService и
выдавал те же подсказки повторно — в итоге каждое имя параметра показывалось
дважды в одной позиции.
Ветка обычных методов уже фильтрует source-defined (sourceSymbol == null);
для конструкторов добавлена симметричная фильтрация: платформенный supplier
пропускает типы TypeKind.USER, оставляя их source-defined supplier'у.
Co-Authored-By: Claude Opus 4.8 (1M context) [email protected]
Claude-Session: https://claude.ai/code/session_01UE1EVZoWWZHyqqCs1UxfhH
Summary by CodeRabbit