Yan Zhulanow
e001fa4e72
[Analysis API] Explicitly specify the context module in a directive
2024-01-30 11:41:26 +00:00
Yan Zhulanow
3cd04a9e9e
[Analysis API] Migrate existing code fragment tests to the new API
2024-01-30 11:41:26 +00:00
Brian Norman
01a757cbd6
[FIR] Report PROPERTY_WITH_NO_TYPE_NO_INITIALIZER for all properties
...
Currently, PROPERTY_WITH_NO_TYPE_NO_INITIALIZER is reported for local
variables, but not reported for member or top-level properties. Add a
check to the common `checkPropertyInitializer` for when a property
type cannot be determined from the getter.
This also corrects a K1 versus K2 inconsistency, where K2 would allow
blocks from getters to determine property type instead of only allowing
expression bodies.
^KT-59935 Fixed
^KT-60117 Fixed
^KT-60123 Fixed
2023-10-30 16:28:10 +00:00
Dmitrii Gridin
3817f37011
[FIR] rename ANNOTATIONS_ARGUMENTS_MAPPING phase to ANNOTATION_ARGUMENTS
...
^KT-62679
2023-10-19 14:34:35 +00:00
Dmitrii Gridin
a86bae2c32
[FIR] drop ARGUMENTS_OF_ANNOTATIONS phase
...
^KT-62679 Fixed
2023-10-19 14:34:35 +00:00
Dmitrii Gridin
f124ba627d
[FIR] implicit type: avoid redundant property and function transformations
...
This is a contract violation – we can touch only bodies during this phase
^KT-56551
2023-10-06 14:13:37 +00:00
Dmitrii Gridin
a128cbc97a
[LL FIR] skip implicit type resolution for declarations without implicit type
...
This also fixes non-resolved contract calls in the case
of wrong contract description.
And we can avoid body calculation.
^KT-56551
2023-09-21 20:08:31 +00:00
Dmitrii Gridin
9ff3871a8b
[LL FIR] LLFirPhaseUpdater: add missing update for code fragment block
2023-09-19 14:03:29 +00:00
Dmitrii Gridin
33e6a85a2d
[LL FIR] rename testdata to testData to avoid copyright generation
...
We exclude testData pattern from copyright scope
2023-09-18 21:12:45 +00:00