Mikhail Glukhikh
c350280e64
K2: fix enhancement building for Java methods with type parameters
...
Before this commit, we copied each type parameter during method
enhancement, while not copying the symbol. This led to symbol clashes
in MPP scenarios and various other problems.
Now we create a fully-functional type parameter copy in enhancement
and perform a substitution of old type parameters with new ones
in receiver type, value parameter types, return type,
and type parameter upper bounds.
#KT-59766 Fixed
#KT-59738 Fixed
2023-07-14 16:17:49 +00:00
Vladimir Sukharev
52068e11ee
[K/N] Pass USE_FIR config setting to splitted first stage, and not to second stage
...
Merge-request: KT-MR-11084
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2023-07-14 15:23:27 +00:00
Dmitriy Novozhilov
edc7df517c
Revert "Advance bootstrap to 1.9.20-dev-6571"
...
This reverts commit 4797d30837 .
2023-07-14 15:05:07 +00:00
Brian Norman
d2ad426350
[FIR] Fix node ordering for delegating constructor graph
...
Inject delegated constructor and other in-place initializer sub-graphs
after the delegated constructor call node. This ensures property
initialization and use is calculated correctly when there are complex
calculations for the arguments to the delegated constructor.
#KT-59708 Fixed
#KT-59832 Fixed
2023-07-14 13:42:29 +00:00
Dmitriy Novozhilov
4797d30837
Advance bootstrap to 1.9.20-dev-6571
2023-07-14 12:59:56 +00:00
Sebastian Sellmair
3032d02ce9
[Gradle] Ide Dependency Resolution: Provide attributes for binary coordinates
...
^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair
6140854fa6
[Gradle] IdeBinaryDependencyResolver: Do not link dependencies to 'isIdeaProjectLevel' by default
...
As this caching of dependencies would also require
to include the attributes (or name of the variant) into the coordinates
^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair
041b424bab
[Gradle] Ide Dependency Resolution: Provide capabilities for binary coordinates
...
^KT-60053 Verification Pending
2023-07-14 12:09:09 +00:00
Sebastian Sellmair
7af254fbf2
[Gradle] Implement IdeaKotlinBinaryCoordinates.displayString and identityString
...
^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Sebastian Sellmair
e3f0fa4257
[Gradle] IdeaKotlinBinaryCoordinates: Include 'Capabilities'
...
... in order to differentiate between feature variants of
published libraries (e.g. testFixtures)
^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Sebastian Sellmair
9732651264
[Gradle] kgp-idea-proto: Automate protoc setup
...
^KT-60053 In Progress
2023-07-14 12:09:09 +00:00
Dmitriy Novozhilov
93c3bcbd74
[FIR2IR] Get rid of FirBasedSignatureComposer.withFileSignature
2023-07-14 11:04:27 +00:00
Dmitriy Novozhilov
80ae5f3ec7
[FIR2IR] Reformat FirBasedSignatureComposer
...
Move public methods to the top of the class
2023-07-14 11:04:27 +00:00
Dmitriy Novozhilov
45d9f9edf9
[FIR2IR] Split composeSignature method into three for different types of declarations
...
This is needed to avoid passing `containingClass` for non-callable
declarations
2023-07-14 11:04:27 +00:00
Dmitriy Novozhilov
a75d5353ee
[FIR2IR] Get rid of forceTopLevelPrivate parameter in signature composer
...
Seems like it has no sense now
2023-07-14 11:04:27 +00:00
Dmitriy Novozhilov
5f36f80d25
[FIR2IR] Drop Fir2IrSignatureComposer
...
This interface had only one implementation, so all its usages were
replaced with this implementation
2023-07-14 11:04:27 +00:00
Svyatoslav Kuzmich
2fd77d0925
[Wasm] IDL: Generate overloads for functions with union-typed arguments
2023-07-14 10:52:10 +00:00
Svyatoslav Kuzmich
24656b1576
[Wasm] Copy resolveTypes.kt from dukat
...
This file is modified later to generate overloads for union types
2023-07-14 10:52:10 +00:00
Svyatoslav Kuzmich
c1100042b2
[Wasm] Use Unit in IDL event handler return type
...
Return value can be used in rare cases to stop event propagation.
Event methods can be called instead.
^KT-57058 Fixed
2023-07-14 10:52:10 +00:00
Sebastian Sellmair
5f00bfecff
[Gradle] KotlinJvmTarget.withJava(): Disable java *Elements configurations and tasks
...
... as it was done before commit:
[Gradle] KotlinJvmTarget: Apply java-base plugin instead of java plugin for `withJava` Sebastian Sellmair* 22.06.23, 15:19
e47f4137f4
^KT-60388 Verification Pending
2023-07-14 08:15:05 +00:00
Sebastian Sellmair
625ce4c9db
[Gradle] Implement regression test for KT-60388
...
^KT-60388 In Progress
2023-07-14 08:15:05 +00:00
Yahor Berdnikau
7b665e7673
[Gradle] Move UsesKotlinJavaToolchain inheritance into api
...
Such way it will be visible which tasks are using this feature.
^KT-58858 In Progress
2023-07-13 19:20:19 +00:00
Yahor Berdnikau
8988557b6d
Update documentation for UsesKotlinJavaToolchain
...
^KT-58858 In Progress
2023-07-13 19:20:19 +00:00
Egor Kulikov
70d49999ac
[FIR] Generate an error primary constructor when super call is invalid
...
Merge-request: KT-MR-11026
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com >
2023-07-13 17:37:48 +00:00
Alexander Korepanov
a588e75c11
[JS IR] Optimize JS AST for closures
...
^KT-58891 Fixed
2023-07-13 16:37:18 +00:00
Alexander Korepanov
524c475834
[JS IR] Implement MoveTemporaryVariableDeclarationToAssignment optimization
2023-07-13 16:37:18 +00:00
Alexander Korepanov
25f7b81d51
[JS IR] Drop TemporaryAssignmentElimination optimization
...
Enable TemporaryAssignment tests
2023-07-13 16:37:17 +00:00
Roman Efremov
a79282cec1
[FE] Prohibit actual typealias to certain compiler annotations
...
^KT-58554
2023-07-13 16:12:59 +00:00
Ivan Kochurkin
f4a648aa3e
[K2, MPP] Fix NO_ACTUAL_FOR_EXPECT reporting for all modules including the platform ones
...
^KT-58483 Fixed
2023-07-13 16:01:26 +00:00
Stanislav Ruban
4f92008f01
[test docs] Actualize the README.md for diagnostic tests somewhat
2023-07-13 13:41:36 +00:00
Stanislav Ruban
5c644bcac8
[test infra] Add a directive for type checking utils that use @Exact
2023-07-13 13:41:36 +00:00
Andrei Klunnyi
0323b0fb19
KT-59801 [FIR] scripting: tests for reference shortening
2023-07-13 15:21:39 +02:00
Dmitrii Gridin
3d40eba379
[LL FIR] LLFirContractsLazyResolver: add isResolved check
...
Currently, FirLegacyRawContractDescription is a valid class for
resolved contract in case of error description.
This condition should be dropped after KT-60310
^KT-60310
2023-07-13 12:27:02 +00:00
Dmitrii Gridin
4b330e88be
[LL FIR] LLFirLazyResolver: implement checkIsResolved
...
To simplify logic and avoid boilerplate
2023-07-13 12:27:02 +00:00
Dmitrii Gridin
5b6e6b7a4e
[LL FIR] LLFirLazyResolver: implement updatePhaseForDeclarationInternals
...
To avoid code duplication in each implementation
2023-07-13 12:27:02 +00:00
Dmitrii Gridin
660385b67d
[LL FIR] move annotation type checks to TYPES phase resolver
...
LLFirTypeTargetResolver in general is responsible for annotation
type resolution, so such checks should be done on its phase.
Also, there is no sense to trying to check a type of annotation mapping
values because they will be initialized only during
LLFirAnnotationArgumentsMappingTargetResolver so, in most cases,
current check during LLFirAnnotationArgumentsLazyResolver is useless
^KT-60295 Fixed
2023-07-13 12:27:02 +00:00
Abduqodiri Qurbonzoda
fed453fdea
Provide Common StringBuilder.append/insert with primitive type arguments #KT-57359
...
Merge-request: KT-MR-10892
Merged-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com >
2023-07-13 11:52:14 +00:00
Andrei Klunnyi
2d50bd6857
KT-60193 scripts: configuration discovery might fail silently (2)
...
This commit covers one more case similar to what is described
in the previous commit of the series (c9eebffb ).
2023-07-13 13:31:52 +02:00
Jinseong Jeon
5596c3ae80
AA: better error message for file w/o containing module
...
...instead of throwing NoSuchElementException
2023-07-13 11:51:23 +02:00
Dmitrii Gridin
b67b37cdb3
[FIR] FirJavaFacade: do not duplicate record constructor
...
The fresh version of intellij has all record-related declarations,
so an additional fake constructor leads to errors like
KTIJ-25364 (OVERLOAD_RESOLUTION_AMBIGUITY)
^KTIJ-25366 Fixed
^KTIJ-25364 Fixed
^KTIJ-25368 Fixed
^KTIJ-25370 Fixed
2023-07-13 09:21:38 +00:00
Dmitrii Gridin
97a12af03e
[FIR] fix publication race in fakeOverrideSubstitution
...
Problem: fakeOverrideSubstitution was set to null before the return
type was published, so another thread can see a state where
fakeOverrideSubstitution is null and a return type is implicit
simultaneously
^KT-60385
^KT-59758 Fixed
2023-07-13 09:17:08 +00:00
Mikhail Glukhikh
17da09bf17
K2: add ConeKotlinType argument for NULL_FOR_NONNULL_TYPE
2023-07-13 09:07:39 +00:00
Mikhail Glukhikh
9d9d7880af
K2: render types in quotes in diagnostic messages
2023-07-13 09:07:39 +00:00
Mikhail Glukhikh
c839cd3c11
K2: don't use debugging type renderer in error messages
2023-07-13 09:07:39 +00:00
Yahor Berdnikau
bd000e61f6
[repo] Migrate resolveDependencies.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00
Yahor Berdnikau
3209dbbf10
[repo] Migrate ideaRtHack.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00
Yahor Berdnikau
9cc28406a6
[repo] Migrate modularizedTestConfigurations.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00
Yahor Berdnikau
e1ffe34088
[repo] Migrate jps.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00
Yahor Berdnikau
8018b5f63b
[repo] Migrate javaInstrumentation.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00
Yahor Berdnikau
d686cb1365
[repo] Migrate report.gradle.kts into convention plugin
...
Otherwise, it could not find methods from buildsrc-compat.
2023-07-13 08:24:50 +00:00