Roman Golyshev
7b50506aea
KT-61889 [AA] Migrate KtFirReferenceShortener to ContextCollector
...
This should make reference shortener considerably faster, since it won't
need to perform redundant extra resolve of the file.
`ContextCollector` more accurately collects the scopes for the scripts,
so some script tests are also fixed.
It should fix the following bugs:
^KTIJ-26714 Fixed
^KTIJ-26727 Fixed
This is also an important part of fixing the following bugs:
- KTIJ-26715
- KTIJ-26734
But those bugs also rely on KT-61890, because completion uses scopes
and snows incorrect elements from them
2023-09-13 16:43:20 +00:00
Dmitrii Gridin
5557ea690d
[AA] add generated tests for scripts
...
^KT-61431
2023-08-28 15:02:24 +00:00
Dmitrii Gridin
734a3e5716
[LL FIR] do not create lazy bodies during on-air resolve in scripts
...
We assume that on-air resolve already has normal bodies,
so depending on this fact, we can omit some redundant work
^KT-61026 Fixed
2023-08-08 15:40:48 +00:00
Dmitrii Gridin
1a3b0fa9d5
[LL FIR] provide script scopes to declarations
...
All transformations inside a script should be
under the script context for proper resolution
^KT-60728
2023-08-02 16:50:45 +00:00
Andrei Klunnyi
0323b0fb19
KT-59801 [FIR] scripting: tests for reference shortening
2023-07-13 15:21:39 +02:00
aleksandrina-streltsova
39bdd67df6
[AA] Shortener: change test data
...
Remove ON_AIR_CONTEXT_CARET_TAG where it's not necessary
2023-07-04 16:34:53 +00:00
aleksandrina-streltsova
9766270afa
[AA] Shorten kdocs that became available because of newly added imports
2023-07-04 16:34:52 +00:00
aleksandrina-streltsova
88f2bf85eb
[AA] Test shortener for the whole file with different options
2023-07-04 16:34:51 +00:00
Ilya Kirillov
ba3a3915c7
[Analysis API] tests: use tagged caret to find declaration to analyze in the air against
...
We cannot use a KtFile as analysis context.
^KT-55527
2023-05-04 15:26:50 +00:00
Ilya Kirillov
e9f75b1350
[LL FIR] add test which checks reference shortening for the whole file
...
^KT-57966
2023-05-04 15:26:50 +00:00