Skip to content

Conversation

@jetbrains-net-syncer
Copy link

Sync with the ultimate master.

akarpov89 and others added 2 commits January 23, 2026 06:55
Fixes RSRP-500888

Using of annotation provider on a hot path from code completion
caused lots of unnecessary and expensive computation
(especially `TypeElementUtil.GetAllSuperTypes`).
This commit removes the `EmbeddedAnnotationProvider` altogether,
and replaces its usage with direct call to `HasAttributeInstance`
which is actually super fast on type elements.

This commit also changes the API itself:
  from `DeclaredElementExtensions.IsInternalsVisibleToApplies(this IDeclaredElement, IPsiModule)`
  to `AccessUtil.IsInternalSymbolAccessible(ITypeMember, IPsiModule)`

GitOrigin-RevId: e62a6e0fba186f7705e9cb7ecb15a88b3088935f
GitOrigin-RevId: 18114021d69bf8d4b402b84c0582aaaa49ed1644
@auduchinok auduchinok merged commit 606f28f into main Jan 23, 2026
1 check passed
@auduchinok auduchinok deleted the plugins-sync/merge-robot-ultimate-master-2026-01-23 branch January 23, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants