Dmitriy Novozhilov
4da51ee997
[FIR2IR] Use FIR symbol instead of IR during conversion of function calls
2023-07-05 14:57:55 +00:00
Dmitriy Novozhilov
8083a50017
[FIR2IR] Use FIR symbol instead of IR during conversion of receivers for calls
2023-07-05 14:57:55 +00:00
Dmitriy Novozhilov
e66fac3d5f
[FIR] Don't set dispatch receiver type for local functions
2023-07-05 14:57:55 +00:00
Dmitriy Novozhilov
6bb7fc05df
[IR] Split implementation of DataClassMembersGenerator to IR based and descriptor based
2023-07-05 14:57:55 +00:00
Egor Kulikov
27f4b53570
[FIR] Do not expect builtin imports to be always resolved
...
Merge-request: KT-MR-10886
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com >
2023-07-05 14:02:50 +00:00
Mikhail Glukhikh
6bed02fed3
K2: fix an exception during function resolve #KT-59649 Fixed
2023-07-05 13:52:45 +00:00
Ivan Kylchik
d557bcaba4
[IR] Forbid unconditional interpretation of IrGetObjectValue
...
Earlier we always allowed to interpret `IrGetObjectValue` because
this value is used in const val getter. But now we do a special
check for such getter avoiding visit of `IrGetObjectValue` node.
#KT-59775 Fixed
2023-07-05 13:33:41 +00:00
Kirill Rakhman
04f16d75d2
[K2 MPP] Fix hasStableParameterNames check for fake overrides
...
This fixes a false positive error regarding different
parameter names in expect actual matching with fake overrides.
#KT-59737 Fixed
2023-07-05 13:30:01 +00:00
aleksandrina-streltsova
116de97f54
[AA] Add synthetic properties scopes to scope context for position
2023-07-05 12:36:54 +00:00
Timofey Solonin
5d8e23e971
[MPP] Don't enable commonization in subprojects of a project where
...
CocoaPods plugin was applied
^KT-58712
2023-07-05 11:21:47 +00:00
Vladimir Dolzhenko
3c8c20f8d2
Do not do unnecessary writeBooleanAttribute
...
Merge-request: KT-MR-10945
Merged-by: Vladimir Dolzhenko <Vladimir.Dolzhenko@jetbrains.com >
2023-07-05 09:27:04 +00:00
Kirill Rakhman
988dbfc5c8
[FIR] Extract common helper for checking of (expect) default value
2023-07-05 08:51:01 +00:00
Kirill Rakhman
1d3a127f52
[FIR] Simplify getSingleExpectForActualOrNull
...
When compatibleOnly == false, the logic was equivalent to returning
singleOrNull.
The only call-site with compatibleOnly = true was FirElementSerializer,
but after the fix for KT-59613, the map will never contain multiple
entries when one of the entries is compatible.
Assuming that we only run serialization on green code, the map will
either contain one compatible entry or no entries which makes the
additional check redundant.
2023-07-05 08:51:01 +00:00
Kirill Rakhman
b68962018c
[FIR] Remove incompatible from expect actual matching if compatible exists
...
This fixes an issue with checking for default values in call resolution
(see FirDefaultParametersResolver) where it is expected that the map
only contains a single compatible entry.
#KT-59613 Fixed
2023-07-05 08:51:01 +00:00
Dmitriy Novozhilov
fcff1c2ddc
[FIR] Remove meaningless check from FirDoubleColonExpressionResolver
...
In FIR `FirFunctionCall` is created only for real function calls
2023-07-05 08:25:43 +00:00
Dmitriy Novozhilov
e1e305bf6d
[FIR] Set proper source for synthetic function calls
2023-07-05 08:25:43 +00:00
Dmitriy Novozhilov
10054c584c
[FIR] Attach YT tickets to meaningful TODOs in :fir:resolve module
2023-07-05 08:25:43 +00:00
Dmitriy Novozhilov
22b2774ef7
[FIR] Use proper scope lookup for classifiers
2023-07-05 08:25:42 +00:00
Dmitriy Novozhilov
4dafc3b6e6
[FIR] Assert that CFG for anonymous objects is created only once
2023-07-05 08:25:42 +00:00
Dmitriy Novozhilov
d3a098e7ef
[FIR] Remove redundant TODOs from FirSamResolver
2023-07-05 08:25:42 +00:00
Dmitriy Novozhilov
213b39f213
[FIR] Get rid of obsolete TODOs in :fir:resolve module
2023-07-05 08:25:42 +00:00
Dmitriy Novozhilov
e6fbcb5567
[FIR] Simplify utility for extracting constructor from FirAnnotation
2023-07-05 08:25:42 +00:00
Dmitriy Novozhilov
02c08a4673
[FIR] Properly implement FirFunctionCall.hasExplicitValueArguments
2023-07-05 08:25:42 +00:00
Dmitrii Krasnov
2f63c6e1bd
Migrated CommonizerHierarchicalIT to new test dsl (junit 5 and gradle test kit)
2023-07-05 08:06:37 +00:00
Alexander Korepanov
4695dca056
[JS IR] Keep box and unbox intrinsics in call args after decomposing
...
^KT-59717 Fixed
2023-07-05 07:33:03 +00:00
Ilya Goncharov
148d8c9246
[Gradle, JS] Migrate JS cli tests to ir backend
2023-07-05 07:10:06 +00:00
Dmitriy Novozhilov
38533977f0
[Test] Add test for KT-35314
2023-07-05 06:56:15 +00:00
Dmitriy Novozhilov
5d6328a706
[Test] Add test for KT-53460
2023-07-05 06:56:15 +00:00
Dmitriy Novozhilov
31d046e8cd
[Test] Add test for KT-40851
2023-07-05 06:56:15 +00:00
Dmitriy Novozhilov
eb041d5d6d
[Test] Add test for KT-42995
2023-07-05 06:56:14 +00:00
Dmitriy Novozhilov
a35b3bfd17
[Test] Add test for KT-41198 and KT-59860
2023-07-05 06:56:13 +00:00
Dmitriy Novozhilov
2ad441f6c8
[Test] Add test for KT-47494
2023-07-05 06:56:13 +00:00
Dmitriy Novozhilov
03973419dd
[Test] Add test for KT-47892
2023-07-05 06:56:12 +00:00
Dmitriy Novozhilov
637b46cb6e
[Test] Add test for KT-48115
2023-07-05 06:56:12 +00:00
Dmitriy Novozhilov
ca25610756
[Test] Add test for KT-47567
2023-07-05 06:56:11 +00:00
Pavel Kunyavskiy
396cfb3956
[K/N] Make cast to objc forward declaration unchecked
...
Before this commit it caused compiler crash.
Unchecked cast warning to be done later.
^KT-59645
2023-07-05 06:49:34 +00:00
Yahor Berdnikau
1fdda8962d
[repo] Migrate 'preparePublication' task into buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
7bfe59253f
[repo] Migrate 'manifestAttributes()' into buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
db1086f005
[repo] Migrate 'configureFrontendIr()' into buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
73a757c105
[repo] Migrate Groovy build scripts to use 'publish()' directly from buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
d7fc4a1d27
[repo] Migrate Groovy build scripts to use 'sourcesJar()' directly from buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
6d5f1c84a7
[repo] Migrate Groovy build scripts to use 'javadocJar()' directly from buildSrc
2023-07-04 19:26:38 +00:00
Yahor Berdnikau
5de2b5aeb4
[repo] Migrate Groovy build scripts to use 'kotlinStdlib()' directly from buildSrc
2023-07-04 19:26:38 +00:00
Sergey.Shanshin
3629a9db30
[KxSerialization] Added inspection on abstract custom serializer
...
Serialization requires an instance of the serializer, which cannot be obtained with the passed interface, abstract or sealed class.
Therefore, the specifying of such classes in `Serializable` annotation must be prohibited.
Fixes https://github.com/Kotlin/kotlinx.serialization/issues/2173
Relates #KT-58036
Merge-request: KT-MR-10753
Merged-by: Sergey Shanshin <Sergey.Shanshin@jetbrains.com >
2023-07-04 18:31:35 +00:00
Ilya Goncharov
8602ed2d21
[JS] Fix after rebase
2023-07-04 18:04:14 +00:00
Ilya Goncharov
08041230f0
[JS] Migrate checkers diagnostics test to IR backend
2023-07-04 18:04:14 +00:00
Ilya Goncharov
cb5b26d2e7
[JS] Fix diagnostics test data with IR compiler
2023-07-04 18:04:14 +00:00
Ilya Goncharov
de3f57cbdf
[JS] Use just analysis results in js ir tests
2023-07-04 18:04:13 +00:00
Ilya Goncharov
5cf0fd116f
[JS] Migrate diagnostics test to IR backend
2023-07-04 18:04:13 +00:00
Anna Kozlova
142421da5b
[AA] support psi-resolve for loops labels
...
required for navigation, rename (KTIJ-25762), find usages.
Resolve through symbols can't work, because loops are not declarations
2023-07-04 17:37:49 +00:00