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
Mikhail Glukhikh
1f05ce2e01
AA/LC: Support annotation property->backing field move
...
#KT-57462 Fixed
2023-04-25 12:18:27 +00:00
Pavel Mikhailovskii
37ed7beda0
KT-57135 Take into account annotations' allowed targets
...
- Check allowed targets
- Attach field annotations to the backing field
2023-04-25 12:18:26 +00:00
Dmitrii Gridin
0ccae0d4c6
[SLC] unmute some tests
2023-04-24 11:42:06 +00:00
Jinseong Jeon
8544081c46
SLC: enable enum test case
2023-04-24 11:42:06 +00:00
Jinseong Jeon
0ca86c86be
SLC: add nullability annotation to value param of non-synthetic enum members
...
^KT-57567
2023-04-19 16:14:23 +02:00
Jinseong Jeon
9fe30bfc12
SLC: regression test for final modifier on enum members
...
^KT-57567
2023-04-19 16:14:23 +02:00
Jinseong Jeon
ed4cc99db3
FIR: use symbol modality to ensure the retrieval of lazily resolved status
...
^KT-57578
2023-04-17 10:59:04 +02:00
Jinseong Jeon
5403cc7feb
SLC: fix type mapping mode for var
...
^KT-57578
2023-04-17 10:59:03 +02:00
Jinseong Jeon
3c982cfaa3
SLC: mangle internal setter name
2023-03-31 12:21:16 +00:00
Jinseong Jeon
91925b947d
SLC: fix visibility of lateinit var
...
^KT-57569 Fixed
2023-03-31 12:21:15 +00:00
Jinseong Jeon
d8902816d0
SLC: fix non-last vararg parameter type
...
^KT-57547 Fixed
2023-03-30 12:07:01 +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
0f589dac34
KT-56833 [SLC] Mark accessors of lateinit properties with @NotNull
2023-03-14 12:45:57 +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
Pavel Mikhailovskii
a6e1826bbc
Reimplement the fix for KtSuperTypeList.findEntry
2023-03-03 15:38:12 +00:00
Dmitrii Gridin
8c757e36ea
[SLC] provide correct parent for annotations on type
...
The first step of KT-56870
^KT-56613
^KT-56870
2023-03-01 10:43:00 +00:00
Kirill Rakhman
eee66ab43f
[FIR] Remove duplicate annotations from primary ctor params/properties
...
If an annotation doesn't specify an explicit use-site target,
previously it was added to both, the primary constructor value parameter
and the property in the FIR. Then, in FIR2IR, only the "correct" one was
added to the IR. Move up the deduplication logic into the frontend.
^KT-56177 Fixed
2023-02-28 10:19:17 +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
de1927abb6
KT-56835 [SLC] Mark property$delegate fields as final and @NotNull
2023-02-22 09:40:32 +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
e65c863f8c
[SLC] add test on single target annotation
...
^KT-56728
2023-02-17 13:11:14 +00:00
Dmitrii Gridin
607b8f6b61
Revert "[SLC] Support generics and ignore whitespace in KtSuperTypeList.findEntry"
...
This reverts commit e77f5c7764 .
2023-02-13 17:28:35 +01:00
Pavel Mikhailovskii
e77f5c7764
[SLC] Support generics and ignore whitespace in KtSuperTypeList.findEntry
2023-02-13 14:47:45 +00:00
Jinseong Jeon
88b07f5287
SLC: keep annotations on type when converting to PsiType
...
^KT-55815 Fixed
2023-02-09 19:53:45 +01: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
fa231f60ae
[LC] rename testData for objects
...
^KT-56441
2023-02-06 17:48:37 +00:00
Dmitrii Gridin
bd7e5fd324
[LC] update testData for objects
...
^KTIJ-24119
2023-02-06 17:48:36 +00:00
Dmitrii Gridin
0608e44b17
[SLC] drop redundant testData
...
after 6fd79f4e2e
^KTIJ-24067
2023-02-03 19:49:16 +00:00
Dmitrii Gridin
09637a47d3
[SLC] update testData for 1.9 language
...
^KT-56046
2023-02-03 19:49:05 +00:00
Dmitrii Gridin
e1c8b3d674
[SLC] avoid return type check for implicit types
...
we should avoid value class check in implicit return types
to avoid extra resolve
^KT-56046
^KT-55788
2023-02-03 19:49:03 +00:00
Dmitrii Gridin
2edb03a994
[LC] fix multifile testData
...
^KT-56046
2023-02-03 19:49:02 +00:00
Dmitrii Gridin
93232a23df
[AA] introduce AnnotationUseSiteTargetFilter to simplify API
...
^KT-56046
2023-02-03 19:49:01 +00:00
Dmitrii Gridin
59f07c2197
[SLC] add test on enum entry annotations
...
^KT-56046
2023-02-03 19:49:01 +00:00
Dmitrii Gridin
0a06efa1bf
[SLC] add tests for unresolved annotations
...
^KT-56046
2023-02-03 19:48:55 +00:00
Dmitrii Gridin
11c228327e
[LC] drop redundant testData with .compiled.java extension
...
^KTIJ-24067
2023-02-01 12:51:32 +00:00