Dmitrii Gridin
c59ea8bd2a
[FIR] use delegate expression as source for FirWrappedDelegateExpressionBuilder
...
The previous implementation was not stable because `extractDelegateExpression`
has a source depending on extractDelegateExpression, and it led to
inconsistency in lazy and regular mode in the case of labeled expression
```kotlin
val a: String by l@ MyProperty()
```
In lazy mode the source is KtLabeledExpression, but in the regular one
is KtCallExpression
^KT-56551
2023-12-06 12:59:55 +00:00
Ivan Kylchik
1fcd277538
[FIR] Expand divisionByZero.kt test case
...
Added two new cases:
1. division where denominator is `val` property
with zero initializer;
2. division where denominator is `const val` property
with zero initializer.
Both such cases have different sets of diagnostics compared to K1.
#KT-59894 Fixed
2023-12-06 10:54:21 +00:00
Ivan Kylchik
5dbe81fd7f
[FIR] Always expand a type before checking it in FirConstChecks
...
The issue appeared when we analyzed some typealias.
1. The typealias itself could be valid, but it could point
to an invalid type.
2. The typealias could point, for example, to an unsigned
type that must be handled in a special way
#KT-59894
2023-12-06 10:54:21 +00:00
Yahor Berdnikau
ab1ce759a3
[Gradle] Fix deprecated buildDir usage in IdeBinaryDependencyResolver
...
^KT-62527 In Progress
2023-12-06 10:09:22 +00:00
Yahor Berdnikau
6df25ac1be
[Gradle] Fix deprecated buildDir usage in IdeResolveDependenciesTask
...
^KT-62527 In Progress
2023-12-06 10:09:22 +00:00
Ilmir Usmanov
32e43998a0
IR: Restore method used by Anvil annotation processor
...
But make it hidden, so, the new method will be used instead
#KT-62281
2023-12-06 09:52:07 +00:00
Kirill Rakhman
2391f00b75
[FIR2IR] Fix SAM conversion of adapted callable reference
...
#KT-63329 Fixed
2023-12-06 09:02:04 +00:00
Timofey Solonin
c8b77fe18c
Run lldb tests only on arm64 macOS and only in debug mode
...
^KT-63598
2023-12-06 08:39:06 +00:00
Marco Pennekamp
1901ed36ec
[LL] Expand "Low Level FIR API Tests" run configuration to include tests from submodules
...
- LL API tests should include LL API JDK 11 tests and, if applicable, LL
API native tests.
2023-12-05 21:31:32 +00:00
Marco Pennekamp
ee7c67ba11
[LL] Add LL API module for JDK 11 tests to support Lincheck tests
...
- Lincheck is compiled with JDK 11 and the `low-level-api-fir` module is
based on the JDK 8 toolchain, so we need to add a new module with a
JDK 11 toolchain to support Lincheck tests. We cannot bump
`low-level-api-fir` to JDK 11 because `low-level-api-fir-for-ide`
requires it to be based on a JDK 8 toolchain.
- Using a Gradle test suite is unfortunately not an option, because
`low-level-api-fir-for-ide` will think that the whole
`low-level-api-fir` module is compiled with JDK 11 if just a single
test suite has this toolchain.
^KT-62136
2023-12-05 21:31:32 +00:00
Sergej Jaskiewicz
c0c6667876
[FIR generator] Make Readme.md up-to-date
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
8d1907e2f5
[FIR/IR generator] Introduce the common entry point for tree generators
...
This reduces code duplication.
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
858343695c
[FIR generator] Remove unused constant
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
19ff050eae
[FIR/IR generator] Move usedTypes to AbstractElement, rename it
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
e4078d163b
[IR generator] Move each visitor printer into its own file
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
8c75526130
[FIR generator] Move each visitor printer into its own file
2023-12-05 20:30:22 +00:00
Sergej Jaskiewicz
0c0f7f9899
[FIR/IR generator] Rename files with printers: use printer class's names
2023-12-05 20:30:22 +00:00
Mikhail Glukhikh
06ce57ea56
K2: report MISSING_DEPENDENCY_CLASS for lambda parameters if needed
...
#KT-62525 Fixed
2023-12-05 18:16:52 +00:00
Mikhail Glukhikh
c03830556f
[tests] Don't run Android codegen tests with IGNORE_BACKEND: ANY
2023-12-05 18:15:53 +00:00
Mikhail Glukhikh
4b649cbbe9
[tests] Drop a BI codegen test for should-be-red issue KT-63648
2023-12-05 18:15:53 +00:00
Mikhail Glukhikh
254bcdc80a
[tests] Change builder inference tests in accordance with KT-53749 changes
2023-12-05 18:15:53 +00:00
Stanislav Ruban
7515efc52c
[tests] Change builder inference tests in accordance with new K2 BI diagnostics
...
Related to KT-59369, KT-59390
2023-12-05 18:15:53 +00:00
Stanislav Ruban
da0c3090a9
[tests] Regenerate test configurations
2023-12-05 18:15:53 +00:00
Stanislav Ruban
c0bf67af22
[tests] Add test data for KT-63841
2023-12-05 18:15:52 +00:00
Stanislav Ruban
4f38d77fae
[tests] Add test data for KT-63840
2023-12-05 18:15:52 +00:00
Stanislav Ruban
2bcaa3eb8f
[tests] Add test data for KT-63733
2023-12-05 18:15:52 +00:00
Stanislav Ruban
a836e94619
[tests] Add test data for KT-63648
2023-12-05 18:15:52 +00:00
Stanislav Ruban
4671a9612a
[tests] Add test data for KT-61310
2023-12-05 18:15:52 +00:00
Stanislav Ruban
7dc3ed61c0
[tests] Add test data for KT-60447
2023-12-05 18:15:52 +00:00
Stanislav Ruban
7a254cab9a
[tests] Add test data for KT-60291
2023-12-05 18:15:51 +00:00
Stanislav Ruban
e5642d83aa
[tests] Add test data for KT-59798
2023-12-05 18:15:51 +00:00
Stanislav Ruban
4676b8a2ca
[tests] Add test data for KT-59426
2023-12-05 18:15:51 +00:00
Stanislav Ruban
f90bd8821c
[tests] Add test data for KT-57834
2023-12-05 18:15:51 +00:00
Stanislav Ruban
e3fce848b4
[tests] Add test data for KT-57709
2023-12-05 18:15:51 +00:00
Stanislav Ruban
55485a8fd6
[tests] Add test data for KT-57707
2023-12-05 18:15:51 +00:00
Stanislav Ruban
2226486152
[tests] Add test data for KT-56949
2023-12-05 18:15:51 +00:00
Stanislav Ruban
4021e022b7
[tests] Add test data for KT-55281
2023-12-05 18:15:51 +00:00
Stanislav Ruban
6532eb4c60
[tests] Add test data for KT-55057
2023-12-05 18:15:51 +00:00
Stanislav Ruban
bb054f75b5
[tests] Add test data for KT-55056
2023-12-05 18:15:51 +00:00
Stanislav Ruban
ddb7c6cff8
[tests] Add test data for KT-54767
2023-12-05 18:15:51 +00:00
Stanislav Ruban
f600e1f591
[tests] Add test data for KT-54664
2023-12-05 18:15:51 +00:00
Stanislav Ruban
205d568545
[tests] Add test data for KT-54400
2023-12-05 18:15:51 +00:00
Stanislav Ruban
126022a80d
[tests] Add test data for KT-53740
2023-12-05 18:15:51 +00:00
Stanislav Ruban
7d040af24c
[tests] Add test data for KT-53639
2023-12-05 18:15:51 +00:00
Stanislav Ruban
9dd3cf7bfc
[tests] Add test data for KT-53553
2023-12-05 18:15:51 +00:00
Stanislav Ruban
982e8133ba
[tests] Add test data for KT-53422
2023-12-05 18:15:50 +00:00
Stanislav Ruban
96e12584a1
[tests] Add test data for KT-53109
2023-12-05 18:15:50 +00:00
Stanislav Ruban
385b29f9c2
[tests] Add test data for KT-52838
2023-12-05 18:15:50 +00:00
Stanislav Ruban
f6a3f999c3
[tests] Add test data for KT-52757
2023-12-05 18:15:50 +00:00
Stanislav Ruban
50e58c00ea
[tests] Add test data for KT-50827
2023-12-05 18:15:50 +00:00