Mikhail Glukhikh
8a74c1956a
Add compiler core team as an alternative owner of JVM bytecode tests
2022-11-29 15:24:18 +00:00
Marco Pennekamp
d4e6a4ad54
[FIR] KT-54978 Prohibit explicit type arguments in property accesses
...
- Add a checker which ensures that property accesses have no explicit
type arguments. If an error on the property access's callee reference
already exists, the new error is not reported in favor of the existing
error, as the property access may have been intended to be a function
call.
- `complicatedLTGT.fir.kt`: The underlying parser issue is not yet
solved, which is why `x` is parsed as a property access with explicit
type arguments.
- `reservedExpressionSyntax` tests: This new check makes a lot of the
access expressions in these tests illegal, so valid lines have been
added and invalid lines appropriately marked with
`EXPLICIT_TYPE_ARGUMENTS_IN_PROPERTY_ACCESS` errors.
^KT-54978 fixed
2022-11-29 14:47:59 +00:00
Yahor Berdnikau
4d20b43619
Set jvm target validation to error only for builds with Gradle 8+
...
^KT54993 Fixed
2022-11-29 14:34:54 +00:00
Yahor Berdnikau
737fdf31f9
Add missing JVM toolchain into :benchmarksAnalyzer:buildSrc
...
It fixes Java and Kotlin targets non-equality.
2022-11-29 14:31:48 +00:00
Yahor Berdnikau
a14d0d148b
Simplify Kotlin bootstrap application in the project
...
Move all the code to apply Kotlin bootstrap into settings script plugin
which does following:
- configures based either on the repo root 'local.properties' or on the
root project gradle properties or on the repo root 'gradle.properties'
current type of bootstrap
- automatically adds Kotlin bootstrap repository with
exclusive content, so bootstrap dependencies will not be by mistake
downloaded from other repository
- automatically forces all Kotlin plugins applied in the build to use
bootstrap version
This script should be applied only in project settings.gradle and then
it does all the configuration by itself.
2022-11-29 14:31:48 +00:00
Igor Chevdar
97b68d111c
[K/N][IR] Replaced lazyMapMember with mapping
2022-11-29 13:34:35 +00:00
Igor Chevdar
6a3229b9ed
[K/N][codegen] Use generationState instead of context wherever possible
2022-11-29 13:34:35 +00:00
Igor Chevdar
87abb7ea3e
[K/N][codegen] Split CAdapterGenerator on two parts
2022-11-29 13:34:34 +00:00
Igor Chevdar
f8b8cbb9f2
[K/N] Moved llvmModuleSpecification from context to generation state
2022-11-29 13:34:34 +00:00
Dmitrii Gridin
945e0d9b3f
[AA] KtPsiBasedSymbolPointer: drop redundant api
...
^KT-54051
2022-11-29 13:33:53 +00:00
Dmitrii Gridin
3b1ec3752d
[SLC] compareSymbolPointers: result of comparison of two 'null' symbols should be 'false'
...
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin
94df0465d6
[SLC] SymbolLightConstructor: drop redundant LightMemberOrigin parameter
...
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin
870fdf51d3
[SLC] add more 'inline' modifiers to symbol utils functions
...
^KT-54051
2022-11-29 13:33:52 +00:00
Dmitrii Gridin
3e73522d3b
[SLC] drop redundant labels for KtAnalysisSession
...
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin
c9d1e2b0a2
[SLC] SymbolLightClassForNamedClassLike: cleanup addMethodsFromCompanionIfNeeded function
...
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin
ef9412e0aa
[SLC] replace lazy with lazyPub
...
^KT-54051
2022-11-29 13:33:51 +00:00
Dmitrii Gridin
815d324a4a
[SLC] rename SymbolLightAnnotationClass to SymbolLightClassForAnnotationClass
...
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin
938c866b23
[SLC] rename SymbolLightAnonymousClass to SymbolLightClassForAnonymousObject
...
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin
ed43dc9530
[SLC] rename SymbolLightInterfaceClass to SymbolLightClassForInterface
...
^KT-54051
2022-11-29 13:33:50 +00:00
Dmitrii Gridin
02fd371c97
[SLC] rename SymbolLightInterfaceOrAnnotationClass to SymbolLightClassForInterfaceOrAnnotationClass
...
^KT-54051
2022-11-29 13:33:49 +00:00
Dmitrii Gridin
911b90f952
[SLC] rename SymbolLightInlineClass to SymbolLightClassForInlineClass
...
^KT-54051
2022-11-29 13:33:49 +00:00
Dmitrii Gridin
609005df8c
[SLC] rename SymbolLightClassForNamedClassOrObject to SymbolLightClassForNamedClassLike
...
^KT-54051
2022-11-29 13:33:49 +00:00
Dmitrii Gridin
dcb59ca615
[SLC] rename SymbolLightClass to SymbolLightClassForClassOrObject
...
^KT-54051
2022-11-29 13:33:48 +00:00
Dmitrii Gridin
e5e4c2eb59
[SLC] rename SymbolLightClassForClassOrObject to SymbolLightClassForClassLike
...
^KT-54051
2022-11-29 13:33:48 +00:00
Dmitrii Gridin
1b185bc263
[SLC] cleanup code
...
^KT-54051
2022-11-29 13:33:48 +00:00
Dmitrii Gridin
207212e5b8
[SLC] support non-psi classes
...
^KT-54051
2022-11-29 13:33:47 +00:00
Dmitrii Gridin
812e0413c2
[SLC] reduce number of lazyPub calls
...
^KT-54051
2022-11-29 13:33:47 +00:00
Dmitrii Gridin
608d1e3431
[SLC] modifiers should be calculated lazily
...
^KTIJ-23280 Fixed
2022-11-29 13:33:47 +00:00
Dmitrii Gridin
90bf4a3a24
[AA FIR] drop redundant analyze from symbol pointers
...
^KT-54051
2022-11-29 13:33:46 +00:00
Dmitrii Gridin
e27ffada26
[AA] KtSymbol: add context receiver to 'createPointer'
...
^KT-54051
2022-11-29 13:33:46 +00:00
Dmitrii Gridin
73372e557e
[SLC] rework analyzeForLightClasses
...
* allow to analyze on EDT
* do not pass KtAlwaysAccessibleLifetimeTokenFactory
^KT-54051
2022-11-29 13:33:46 +00:00
Dmitrii Gridin
1d62445b88
[SLC] fix leak from annotations
...
^KT-54051
2022-11-29 13:33:45 +00:00
Dmitrii Gridin
012152e7b6
[SLC] drop KtAnalysisSession from SymbolLightTypeParameter
...
^KT-54051
2022-11-29 13:33:45 +00:00
Dmitrii Gridin
af73bb9bf3
[SLC] drop KtAnalysisSession from SymbolLightTypeParameterList
...
^KT-54051
2022-11-29 13:33:45 +00:00
Dmitrii Gridin
5217a97145
[SLC] cleanup .psi access
...
^KT-54051
2022-11-29 13:33:44 +00:00
Dmitrii Gridin
c0097dd97e
[SLC] merge KtLightIdentifierBase with KtLightIdentifier
...
^KT-54051
2022-11-29 13:33:44 +00:00
Dmitrii Gridin
4bda3692aa
[SLC] drop SymbolLightIdentifier
...
^KT-54051
2022-11-29 13:33:44 +00:00
Dmitrii Gridin
4f48bf6643
[SLC] drop KtAnalysisSession from SymbolLightParameterCommon
...
^KT-54051
2022-11-29 13:33:43 +00:00
Dmitrii Gridin
37729c0353
[SLC] migrate SymbolLightParameterForReceiver to KtReceiverParameterSymbol
...
^KT-54051
2022-11-29 13:33:43 +00:00
Dmitrii Gridin
e7b1206466
[SLC] introduce some utils
...
^KT-54051
2022-11-29 13:33:43 +00:00
Dmitrii Gridin
de8a19d085
[SLC] add ktModule to SymbolLightParameterBase
...
^KT-54051
2022-11-29 13:33:42 +00:00
Dmitrii Gridin
98cf8a4333
[SLC] replace analyze with analyzeForLightClasses
...
^KT-54051
2022-11-29 13:33:42 +00:00
Dmitrii Gridin
a11435b896
[SLC] introduce some utils for symbol pointers
...
^KT-54051
2022-11-29 13:33:42 +00:00
Dmitrii Gridin
935f770819
[SLC] drop KtAnalysisSession from SymbolLightSuspendContinuationParameter
...
^KT-54051
2022-11-29 13:33:41 +00:00
Dmitrii Gridin
af1d882c74
[SLC] drop KtAnalysisSession from SymbolLightParameterForReceiver
...
^KT-54051
2022-11-29 13:33:41 +00:00
Dmitrii Gridin
e1cc244be0
[SLC] drop KtAnalysisSession from SymbolLightParameterList
...
^KT-54051
2022-11-29 13:33:41 +00:00
Dmitrii Gridin
029d6bb3a0
[SLC] drop KtAnalysisSession from SymbolLightSimpleMethod
...
^KT-54051
2022-11-29 13:33:40 +00:00
Dmitrii Gridin
18f0802de0
[SLC] introduce hasTypeParameters
...
^KT-54051
2022-11-29 13:33:40 +00:00
Dmitrii Gridin
b0bbf27cf5
[SLC] drop KtAnalysisSession from SymbolLightConstructor
...
^KT-54051
2022-11-29 13:33:40 +00:00
Dmitrii Gridin
08ca1e81a3
[SLC] drop KtAnalysisSession from SymbolLightMethod
...
^KT-54051
2022-11-29 13:33:39 +00:00