Dmitrii Gridin
d64fc9b777
[SLC] map kotlin.Unit type typealias into void return type
...
^KT-65843 Fixed
2024-02-19 21:24:42 +00:00
Dmitrii Gridin
8dd66c0810
[LC] add test on unit type actualization
...
^KT-65843
2024-02-19 21:24:42 +00:00
Dmitrii Gridin
c78d3edd24
[SLC] support type parameter annotations
...
^KT-65112 Fixed
2024-02-15 15:18:02 +00:00
Dmitrii Gridin
717dd08fd4
[LC] PsiClassRenderer: render type parameter annotations
...
^KT-65112
2024-02-15 15:18:02 +00:00
Dmitrii Gridin
3e3c932bf6
[LC] add tests on type parameter annotations
...
^KT-65112
2024-02-15 15:18:02 +00:00
Roman Golyshev
a55b8d30fd
KT-65425 [SLC] Correctly compute getQualifiedName for generated classes
...
Since the declarations generated by compiler plugins do not have proper
PSI (`classOrObjectDeclaration` in this case), we need to resort to
symbols for such declarations to compute the proper qualified name
^KT-65425 Fixed
2024-02-01 10:14:20 +00:00
Dmitrii Gridin
cf290a73fc
[Analysis API] migrate AbstractSymbolLightClassesTestBase to doTestByMainModuleAndOptionalMainFile
...
^KT-64805
2024-01-10 22:07:03 +00:00
Dmitrii Gridin
7c8aff963f
[SLC] do not create light classes for expect declarations
...
We shouldn't build expect declarations as they do not
exist. We can omit check on member declarations as we
won't request them as we skip expect classes
^KT-57536 Fixed
2024-01-05 15:07:55 +00:00
Dmitrii Gridin
c14c12479c
[SLC] fix multifile-classes in multiplatform case
...
Multifile-class can contain not only files from the same
module, but also files from the common part.
This commit also fixes KotlinByModulesResolutionScopeProvider as
it should provide all transitive dependencies
^KT-64714 Fixed
2024-01-05 15:07:55 +00:00
Dmitrii Gridin
fc519b2339
[SLC] add test on multiplatform facade
...
^KT-64714
2024-01-05 15:07:55 +00:00
Dmitrii Gridin
c6004874c1
[SLC] generate light classes for functions with JvmName and value class as parameter
...
Such functions/accessors have not-mangled names, so they can be called
from Java
^KT-63087 Fixed
2024-01-04 15:16:20 +00:00
Dmitrii Gridin
e0f524b6b3
[LC] add tests on declarations with JvmName and value classes
...
^KT-63087
2024-01-04 15:16:20 +00:00
Jinseong Jeon
1ccb085e68
SLC: use fully expanded type when computing nullability
...
^KT-62757 fixed
2023-10-25 14:59:50 +00:00
Dmitrii Gridin
ec79d8cd27
[SLC] add multiplatform test cases on typealias actualization
...
^KT-62345
2023-10-17 17:19:40 +00:00
Dmitrii Gridin
695f6f0062
[SLC] fix annotation retention mapping
...
^KT-61377 Fixed
2023-08-21 20:46:25 +00:00
Dmitrii Gridin
566232fd0d
[SLC] add test for binary retention
...
^KT-61377
2023-08-21 20:46:25 +00:00
Pavel Mikhailovskii
6e6a4d6411
KT-59836 [SLC] Copy type parameters from the parent interface to DefaultImpls methods
2023-07-10 13:11:21 +00:00
Marco Pennekamp
f318cd8a79
[SLC/ULC] KTIJ-25335 Add tests for fields with missing names
2023-06-23 09:26:58 +00:00
Pavel Mikhailovskii
c3746652a4
KT-59293 [SLC] Fix generation of DefaultImpls classes
2023-06-23 08:01:52 +00:00
Pavel Mikhailovskii
9f763deea1
KT-59325 [SLC] Fix generation of fields from companion objects
2023-06-22 14:48:12 +00:00
Jinseong Jeon
37876313c9
SLC: add nullity annotation when force-boxing return type
...
^KT-57579 Fixed
2023-06-20 15:43:41 +00:00
Dmitrii Gridin
ae1622d059
[LL FIR] support lazy resolve for fake override declarations
...
^KT-58727 Fixed
2023-05-17 09:51:21 +00:00
Dmitrii Gridin
4472e1ae4e
[AA FIR] add tests on implicit type in delegated scope
...
^KT-58727
2023-05-17 09:51:21 +00:00
Pavel Mikhailovskii
7ac5233a32
KT-54804 [SLC] Generate synthetic functions for annotations on properties in light classes
2023-05-12 09:39:37 +00:00
Pavel Mikhailovskii
25c0725da9
[SLC] Treat error class types as not-nullable
2023-05-11 11:48:45 +00:00
Roman Golyshev
105611679e
[AA FIR] KT-58503 Use resolvedStatus to access visibility and modality of a class
...
Compiler plugins (AllOpen, for example) can modify the status of a
declaration, including visibility and modality. If we observe them
without enforcing STATUS resolve, we risk to see incorrect information,
which in turn can lead to false negatives/positives in
inspections/intentions.
Add test for light classes. See KT-58503 description for the explanation
how the initial problem was influencing Spring inspections from intellij
repository.
^KT-58503 Fixed
2023-05-09 13:20:16 +00:00
Anna Kozlova
c46a95aad7
[Light classes] do not write explicit options for IDE
...
those options are configured explicitly by test
2023-05-08 20:30:24 +00:00
Jinseong Jeon
f9086daf4d
SLC: add support for .kts
...
^KTIJ-21108
^KT-50241
^KT-55626 Fixed
2023-04-25 14:49:03 +02:00
Dmitrii Gridin
0ccae0d4c6
[SLC] unmute some tests
2023-04-24 11:42:06 +00:00
Jinseong Jeon
1b3b554084
SLC: force boxed return type when needed
...
e.g., when overriding a function whose return type is not primitive
^KT-57579 Fixed
2023-03-29 11:27:34 +02:00
Pavel Mikhailovskii
85b5a4521e
KT-56843 [SLC] Support unsafe property initializers
2023-03-28 08:17:37 +00:00
Dmitrii Gridin
71299f1d13
[SLC] cover case with invalid java identifier as annotation argument
...
^KT-56868 Fixed
^KT-57328
2023-03-16 11:42:21 +00:00
Pavel Mikhailovskii
e9130f5c87
Fix test directives
2023-03-13 13:57:59 +01:00
Pavel Mikhailovskii
00fff3de72
Skip a failing IDE test
2023-03-13 11:37:31 +01:00
Pavel Mikhailovskii
164cbc9968
KTIJ-24768 Fix IllegalArgumentException in KtType.isPrimitiveBacked
2023-03-10 11:03:45 +00:00
Pavel Mikhailovskii
d9f023db89
KT-56845 [SLC] Add @Override to overridden property accessors
2023-03-10 10:32:48 +00:00
Dmitrii Gridin
550b4f1f11
[SLC] throw exception on redundant test data file
2023-02-23 17:15:53 +00:00
Pavel Mikhailovskii
9204f8162e
[SLC] Fix modifiers for @JvmStatic methods in interfaces
2023-02-23 17:04:22 +00:00
Pavel Mikhailovskii
378bb4c4ac
KT-56891 SLC Don't include abstract members in DefaultImpls
2023-02-23 12:50:59 +00:00
Pavel Mikhailovskii
7700484a16
[AA] Fix conversion of annotation values
2023-02-22 13:55:50 +00:00
Dmitrii Gridin
41278d0797
[SLC] drop redundant AnnotatedPropertyWithSites.fir.java
...
^KT-56842
2023-02-22 12:39:31 +01:00
Pavel Mikhailovskii
492a161d2c
KT-56842 [SLC] Don't mark primitive context receiver parameters with @NotNull
2023-02-22 10:15:19 +00:00
Pavel Mikhailovskii
d81170fbcc
KT-56840 [SLC] Don't mark primitive-backed types with @NotNull
2023-02-21 17:29:16 +00:00
Dmitrii Gridin
6c24436657
[SLC] make INSTANCE field for object public
...
^KT-56441 Fixed
2023-02-06 17:48:37 +00:00
Dmitrii Gridin
8e815e943e
[SLC] add tests on private object
...
^KT-56441
2023-02-06 17:48:37 +00:00
Dmitrii Gridin
0608e44b17
[SLC] drop redundant testData
...
after 6fd79f4e2e
^KTIJ-24067
2023-02-03 19:49:16 +00:00
Dmitrii Gridin
2edb03a994
[LC] fix multifile testData
...
^KT-56046
2023-02-03 19:49:02 +00:00
Dmitrii Gridin
11c228327e
[LC] drop redundant testData with .compiled.java extension
...
^KTIJ-24067
2023-02-01 12:51:32 +00:00
Dmitrii Gridin
6fd79f4e2e
[SLC] AbstractSymbolLightClassesByFqNameTest: do not generate local declarations for libraries
...
^KTIJ-24067
2023-02-01 12:51:31 +00:00
Dmitrii Gridin
f9d5534689
[SLC] SymbolKotlinAsJavaSupport: implement getKotlinInternalClasses
...
^KTIJ-24067
2023-02-01 12:51:31 +00:00