cristiangarcia
c5e6197690
Dokka 1.9.10
...
Required for KTI-1553
2024-02-09 15:21:45 +00:00
Pavel Kunyavskiy
b4062c8974
[Fir2IR] Fix fake override generation for lazy accessors
...
^KT-65595 Fixed
2024-02-09 13:27:15 +00:00
Marco Pennekamp
d121b529b5
[IR] Remove strong references to IR entities in CompilationException
...
- `CompilationException` should not strongly reference `IrFile`s and
other IR elements, which in turn reference FIR elements strongly. It
can lead to a memory leak in the IDE as the exception is held
statically in the IDE's `MessagePool`.
- I considered fixing this on the level of `KtCodeCompilationException`
from the Analysis API, but:
1. `KtCodeCompilationException` can wrap many kinds of exceptions.
Snapshotting the cause only for `CompilationException` (somewhere
down the cause chain) would be messy, as it'd require traversing
the cause chain and referencing `CompilationException` directly,
breaking API boundaries.
2. Keeping the same level of report quality while snapshotting a cause
is not trivial.
3. Exceptions in general should be as lean as possible, so it makes
sense to fix `CompilationException` itself.
^KT-65655 fixed
2024-02-09 13:12:40 +00:00
Denis.Zharkov
a4ccb72b94
Add tests making sure that a couple of issues are fixed by PCLA
...
^KT-49283 Fixed
^KT-64077 Fixed
2024-02-09 13:03:12 +00:00
Denis.Zharkov
fb8cc00d1f
Minor. Mention KT-49160 in relevant test data
2024-02-09 13:03:12 +00:00
Pavel Mikhailovskii
7ab9e03347
KT-65684: KAPT: (Re)enable fallback to K1 KAPT and make it default
...
[KAPT] KT-65684 Set languageVersion=1.9 in KaptToolIntegrationTestGenerated
[KAPT] KT-65684 Re-enable a few now-passing tests in Kapt4IT
[KAPT] KT-65684 Fix the logic setting -Xuse-kapt4 flag in Kapt4IT.forceKapt4()
The change is needed to make sure that all the tests have the flag set,
otherwise some of them would silently switch to the fallback node.
Also disables a few now failing tests.
[KAPT] KT-65684 Revert "KT-64385 Enable K2 KAPT by default"
This reverts commit 7e9d6e60
Merge-request: KT-MR-14291
Merged-by: Pavel Mikhailovskii <Pavel.Mikhailovskii@jetbrains.com >
2024-02-09 12:54:28 +00:00
Mikhail Glukhikh
e532220305
K1/K2: add a test fixing behavior of overloadResolutionByLambda/PCLA combo
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
8217aa9633
K2: introduce fun interface PostponedAtomAnalyzer to make code cleaner
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
9b2fc061e5
K2: drop unused ConeStubTypeForSyntheticFixation
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
f1aaae9515
K2: reorganize code in ConstraintSystemCompleter around PCLA mode
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
56475c0a5b
Rename: builderInferenceSession -> pclaInferenceSession
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
195d3604ae
Add 'K2Only' OptIn for 'usesOuterCs'
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
e54ed9d470
Cleanup FirPCLAInferenceSession
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
9743a5b334
K2: drop unused parameter in ConstraintSystemCompleter
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
f0ac963474
K2/PCLA: add explicit withPCLASession: Boolean parameter to analyzeLambda
2024-02-09 11:38:34 +00:00
Mikhail Glukhikh
c7bc8547da
K2: inline notFixedInputTypeVariables in ConstraintSystemCompleter
2024-02-09 11:38:34 +00:00
Ilya Goncharov
b4e1fa8569
[Gradle, Wasm] Standartize binaryen and d8 download instead of download task
...
^KT-65686 fixed
2024-02-09 11:18:37 +00:00
Alexander Shabalin
5bd0bbb159
[K/N][tests] Regroup runtime tests ^KT-53776
2024-02-09 11:14:56 +00:00
Pavel Punegov
fb3bd1c3ef
[K/N][test] Synchronized simulator device check
...
Test infrastructure runs tests in parallel for the same target executor.
Device descriptor should be synchronously checked and set.
Also fix the Xcode version comparison.
Merge-request: KT-MR-14256
Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com >
2024-02-09 11:07:25 +00:00
Roman Efremov
1f30d076de
[CLI] Introduce compiler argument to suppress error about API version
...
...greater than language version.
^KT-63712
2024-02-09 11:02:26 +00:00
Sergey Bogolepov
22a6ffab6f
[Swift export][KT-65672] Update SwiftTypeCheckBaseTest
2024-02-09 10:15:50 +00:00
Sergey Bogolepov
6ecc612363
[Swift export][KT-65672] Fix test data to include imports
2024-02-09 10:15:50 +00:00
Sergey Bogolepov
996f47502c
[Swift export][KT-65672] Print import declarations
2024-02-09 10:15:50 +00:00
Sergey Bogolepov
168e4414a1
[Swift export][KT-65672] Import bridges module in the generated one
2024-02-09 10:15:50 +00:00
Sergey Bogolepov
10e4d34868
[Swift export][KT-65672] Add SIR node for import declaration
2024-02-09 10:15:50 +00:00
Sergey Bogolepov
f5b273a6d9
[Swift export][KT-65672] Update SwiftExportRunner
...
1. Add a trivial logger interface as a way to communicate with environment
2. Add a settings key for bridge module name.
2024-02-09 10:15:50 +00:00
Mikhail Glukhikh
5e4c0186ac
Fix exception in checker stage of FirResolveModularizedTotalKotlinTest
...
#KT-65468 Fixed
2024-02-09 09:34:19 +00:00
Andrey Yastrebov
7c103e257d
KT-62380 Copy dummy dSYM directory for cocoapods integration
2024-02-09 09:22:32 +00:00
Yahor Berdnikau
1bae743524
[Gradle] Remove old platform plugins ids
...
We want to remove Gradle ids for old deprecated multiplatform platform
plugins and eventually clean up the code.
Exception for now is common platform plugin as it is still used
in compiler tests. Will be removed separately.
^KT-65187 Verification Pending
2024-02-09 09:05:25 +00:00
Sebastian Sellmair
4b6624c920
[ObjCExport] Support naming of nested classes
...
^KT-65204 Fixed
2024-02-09 08:48:16 +00:00
Ilmir Usmanov
f1fd84f539
Put $completion parameter to LVT
...
The parameter, unlike other ones, should span the whole method, since
throughout the whole method it has some value and thus should be
visible.
This effectively rolls bb5a99ec back
#KT-64309 Fixed
2024-02-08 22:58:20 +00:00
Dmitrii Gridin
77c850f0d0
[LL FIR] LLFirResolveMultiDesignationCollector: simplify code
...
We can unify all designation calculators and migrate from
`List<LLFirResolveTarget>` to `LLFirResolveTarget`
^KT-65563
2024-02-08 22:28:13 +00:00
Dmitrii Gridin
c52b9032ce
[LL FIR] pull up custom logic for synthetic properties and accessors
...
We should process them independently as they can be not related to each
other
^KT-65563 Fixed
2024-02-08 22:28:13 +00:00
Sergej Jaskiewicz
403e9a3df8
[FIR2IR] Simplify insertImplicitCasts() calls
...
This method always returns `this`, so no need to reassign.
2024-02-08 22:16:20 +00:00
Sergej Jaskiewicz
88b80e0ed2
[FIR2IR] Add Unit coercion for non-last expressions in try/catch blocks
...
^KT-61088 Fixed
2024-02-08 22:16:20 +00:00
Sergej Jaskiewicz
3d66511ca7
[FIR2IR] Remove unused method from Fir2IrImplicitCastInserter
2024-02-08 22:16:20 +00:00
Sergej Jaskiewicz
b5793222d8
[test] Drop unnecessary WITH_STDLIB in an irText test
2024-02-08 22:16:20 +00:00
Alexander Shabalin
4468167a64
[K/N] Move kotlin-native/utilities/basic-utils to compiler/utils
2024-02-08 20:43:11 +00:00
Evgeniy.Zhelenskiy
3ab6e9de28
[K2, CLI] Fix error message in master after merging fix for KT-64989
2024-02-08 19:50:58 +00:00
Alexander Udalov
3f034e8b67
Enable lightweight lambdas (aka invokedynamic) since 2.0
...
#KT-45375 Fixed
#KT-58173 Open
2024-02-08 19:46:18 +00:00
Dmitrii Gridin
b1b33475fa
[SLC] SymbolLightParameterCommon: drop redundant parameterDeclaration
...
Now we can replace it with kotlinOrigin
^KT-64772
2024-02-08 19:45:17 +00:00
Dmitrii Gridin
255a2d27f7
[SLC] SymbolLightTypeParameter: drop redundant typeParameterDeclaration
...
Now we can replace it with kotlinOrigin
^KT-64772
2024-02-08 19:45:17 +00:00
Dmitrii Gridin
042042768f
[SLC] prefer sourcePsiSafe to psiSafe
...
We should use only source declarations as anchors as it is a predictable
contract
^KT-64772
2024-02-08 19:45:17 +00:00
Dmitrii Gridin
b8306c8242
[SLC] SymbolLightParameterCommon: use only source kotlinOriginal
...
We shouldn't return it for, for example, SOURCE_MEMBER_GENERATED
^KT-64772 Fixed
2024-02-08 19:45:17 +00:00
Alexander.Likhachev
238d5504d2
[Gradle] Add tests for KT-62921
2024-02-08 19:11:26 +00:00
Alexander.Likhachev
f507b19bd3
[Gradle] Move compiler version choosing logic into testHelpers.kt
...
Also, migrate from custom Kotlin versions to TestVersions.Kotlin.STABLE_RELEASE to avoid adding custom repositories
2024-02-08 19:11:26 +00:00
Alexander.Likhachev
a904ded5f2
[Gradle] Replace useCompilerVersion by a Provider API property
...
Now this property acts as the single source of truth of BTA implementation version used in KGP. It allows both read and write.
^KT-62921 Fixed
2024-02-08 19:11:26 +00:00
Alexander.Likhachev
10cedd495d
[BTA] Add Kotlin version getter into CompilationService
...
^KT-62921 In Progress
2024-02-08 19:11:26 +00:00
Pavel Mikhailovskii
f81b1150b2
[KAPT] KT-65453 Disable generation of type annotations in Java stubs
...
A workaround for KT-65608
Merge-request: KT-MR-14236
Merged-by: Pavel Mikhailovskii <Pavel.Mikhailovskii@jetbrains.com >
2024-02-08 18:05:49 +00:00
Dmitrii Krasnov
18c08eb9ff
[Gradle] Added test for addKotlinNativeBundleConfiguration
2024-02-08 17:20:37 +00:00