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
Sergey.Shanshin
c9b8160f1e
[kxSerialization] Added diagnostic on useless Serializer annotation
...
Resolves Kotlin/kotlinx.serialization#2182
Merge-request: KT-MR-8718
Merged-by: Sergey Shanshin <Sergey.Shanshin@jetbrains.com >
2023-02-14 22:00:33 +00:00
Dmitriy Novozhilov
1984a1615e
[Serialization] Use new DSL for generating declarations
2023-01-12 17:45:41 +00:00
Dmitriy Novozhilov
6783621eb0
[FIR] Change API for generating nested classes from plugins
...
`FirDeclarationGenerationExtension.generateClassLikeDeclaration` was split
into two functions: one for generating top level classes, and one for
nested classes. Such change reduces verbosity and error-proness of
this extension and also allows to smoothly run plugins on local classes
^KT-55248 Fixed
2023-01-12 17:45:39 +00:00
Leonid Startsev
a1894ed027
Update runtime dependency in kotlinx.serialization plugin tests to 1.4.1
2023-01-09 18:25:42 +00:00
Steven Schäfer
6af616d3c3
FIR: make declarations marked with 'override' implicitly open
...
#KT-52236 Fixed
2022-12-14 21:46:41 +00:00
Ilya Kirillov
644d1bf0d0
[FIR] ignore tests which fail because of resolve contracts violation
2022-12-12 16:21:07 +00:00
Sergey.Shanshin
d4cfb002d0
Added support of named companion in serializable class to the FIR
...
Merge-request: KT-MR-7472
2022-10-27 12:48:29 +00:00
Leonid Startsev
4cf50d7d23
Add checker for companion objects inside serializable class:
...
Warning for old FE, error in FIR
#KT-54441 Fixed
Merged-by: Leonid Startsev <leonid.startsev@jetbrains.com >
2022-10-20 10:18:04 +00:00
Sergey.Shanshin
5a1c2c56bd
Added support of external serializers to the FIR
...
Co-authored-by: Leonid Startsev <leonid.startsev@jetbrains.com >
Merge-request: KT-MR-7334
Merged-by: Sergey Shanshin <Sergey.Shanshin@jetbrains.com >
2022-10-13 15:25:39 +00:00
Sergey.Shanshin
503f4d924d
Added support of MetaSerializable to the FIR
2022-10-12 20:10:58 +00:00
Sergey.Shanshin
9210108d5a
Added test on Serializable(with=...) in K2
2022-09-23 11:56:19 +00:00
Dmitriy Novozhilov
a2ffba275c
[Serialization] Migrate all tests to new test infrastructure
2022-09-05 10:20:05 +00:00
Dmitriy Novozhilov
cc00dcc038
[Serialization] Reorganize module structure
2022-08-22 17:23:18 +03:00