Dmitrii Gridin
f3c7972d20
[SLC] implement java annotations for annotation classes
...
^KT-55481 Fixed
2022-12-20 19:52:10 +00:00
Dmitrii Gridin
1e1525bae5
[SLC] implement light class for RepeatableContainer
...
^KT-55470 Fixed
2022-12-20 19:52:10 +00:00
Artem Kobzar
cd0ae20c38
[K/JS] Capture stackTrace before the init function call ^Fixed KT-55315
2022-12-20 18:15:02 +00:00
Alexander Korepanov
48daf0befe
[JS IR] Take into account file annotations for calculating symbol hashes
...
^KT-55367 Fixed
2022-12-20 16:04:14 +00:00
Alexander Korepanov
4136189114
[JS IR] Check all signatures of dependent file in IC graph
...
It is important to check all signatures, because signatures
can be simultaneously moved between files and modified.
2022-12-20 16:04:14 +00:00
Igor Chevdar
9732100764
[K/N][IR][codegen] Introduced DependenciesTracker
2022-12-20 14:24:54 +00:00
Igor Chevdar
c88ac7cc86
[K/N][IR][codegen] Build per-file dependencies for caches
2022-12-20 14:24:54 +00:00
Mikhail Glukhikh
7a7d93828e
Fix MutableOrEmptyList implementation details
2022-12-20 11:04:28 +00:00
Mikhail Glukhikh
761a0f8248
K2: introduce & use (for annotation creation) smartPlus for lists
2022-12-20 11:04:27 +00:00
Mikhail Glukhikh
f33f87e3d4
K2: drop unused qualifier in FirJavaTypeRef
2022-12-20 11:04:27 +00:00
Mikhail Glukhikh
e9fbeb9be2
K2: use MutableOrEmptyList for context receivers on declaration site
2022-12-20 11:04:27 +00:00
Mikhail Glukhikh
d20d63786b
K2: use MutableOrEmptyList for type arguments
2022-12-20 11:04:26 +00:00
Mikhail Glukhikh
a48610000d
K2: introduce & use MutableOrEmptyList.EMPTY singleton
2022-12-20 11:04:26 +00:00
Mikhail Glukhikh
ddc786364f
K2: use MutableOrEmptyList for context receivers
2022-12-20 11:04:26 +00:00
Mikhail Glukhikh
dff71a9602
K2: use MutableOrEmptyList for nonFatalDiagnostics
2022-12-20 11:04:25 +00:00
Mikhail Glukhikh
582b640bec
K2: use MutableOrEmptyList for annotations storage in FIR elements
2022-12-20 11:04:25 +00:00
Mikhail Glukhikh
be5394e211
Fix minor formatting issue in generated FIR tree
2022-12-20 11:04:24 +00:00
Dmitriy Novozhilov
d75160250d
[FIR] Drop transformExtensionReceiver and transformDispatchReceiver from FirQualifiedAccess
...
After removal of `StoreReceiver` transformers those methods are not used
anymore, so it's ok to remove them at all
2022-12-20 08:12:10 +00:00
Dmitriy Novozhilov
02e327277e
[FIR] Report VAL_REASSIGNMENT on assign to non-local vals
...
In this commit reporting on member properties in init section of class
is not supported (see KT-55528)
^KT-55493 Fixed
2022-12-20 08:12:09 +00:00
Dmitriy Novozhilov
e87a064cdd
[FIR] Report VARIABLE_EXPECTED on assign to this
2022-12-20 08:12:09 +00:00
Dmitriy Novozhilov
9ccbf8639d
[FIR] Add dispatchReceiverType to FirAnonymousInitializer
...
This is needed to add ability to quickly find class to which initializer
belongs
2022-12-20 08:12:09 +00:00
Dmitriy Novozhilov
edd7468d5b
[FIR] Get rid of StoreType transformer
2022-12-20 08:12:08 +00:00
Dmitriy Novozhilov
4ba92f66c0
[FIR] Get rid of TransformImplicitType transformer
2022-12-20 08:12:08 +00:00
Dmitriy Novozhilov
f8ef55ad16
[FIR] Get rid of StoreNameReference and StoreCalleeReference
...
All usages of it are replaced with `replaceCalleeReference`
2022-12-20 08:12:08 +00:00
Dmitriy Novozhilov
3f8beb0b52
[FIR] Get rid of StoreReceiver
...
All usages of it are replaced with `replaceXXXReceiver`
2022-12-20 08:12:07 +00:00
Dmitriy Novozhilov
d45ae59d33
[FIR] Add methods to replace dispatch and extension receivers
2022-12-20 08:12:07 +00:00
Dmitriy Novozhilov
4bddb27ca3
[FIR] Get rid of candidateSymbol in FirNamedReference
...
`candidateSymbol` has any reasonable meaning only for references with
not completed candidate, so this property is moved from FirNamedReference
to new node FirNamedReferenceWithCandidateSymbol, which has real
implementation only in :resolve module (`FirNamedReferenceWithCandidate`)
2022-12-20 08:12:07 +00:00
Sergey Bogolepov
366edcfe3c
[K/N] Drop obsolete static driver
2022-12-20 06:30:36 +00:00
Sergej Jaskiewicz
f8e6c59600
Add compatibility aliases for declarations moved from other packages
...
1539d7ef1a brought some package names in
sync with the directory layout. However, this broke some third-party
code that used classes from those packages.
The new compatibility aliases allow that code to continue to compile.
Deprecation warnings will be emitted, suggesting to replace the imported
packages with new ones.
2022-12-19 19:42:05 +00:00
Evgeniy.Zhelenskiy
53b98503ed
[IR] Support MFVC properties without backing fields
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-12-18 22:11:23 +00:00
Mikhail Glukhikh
af96c735bb
K2: use PUBLICATION mode for lazy members in KtSourceElement
...
This commit removes performance problems during these members access
2022-12-17 21:44:58 +00:00
Igor Chevdar
0e4e53786c
[K/N] Fixed a problem with built coroutine visibility
...
#KT-55494 Fixed
2022-12-16 18:32:43 +00:00
Igor Chevdar
0f2ebeea15
[tests] Added a test for KT-55494
2022-12-16 18:32:42 +00:00
mcpiroman
a244aaf162
KT-53957 Fix indy lambdas with extension and context receivers ( #5021 )
2022-12-16 17:47:58 +01:00
Evgeniy.Zhelenskiy
f6c63c6e4f
[IR, Serialization] Support kotlinx-based (de)serialization of MFVC, nullable MFVC value assignment to nonnull variable
...
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com >
#KT-1179
2022-12-16 17:20:51 +01:00
Svyatoslav Kuzmich
62ac77ca39
[Wasm] Add comments to .wat files
2022-12-16 13:57:59 +00:00
Ivan Kochurkin
584280bdd4
[FIR] Use lazy PropertyInitializationInfoData in FirPropertyInitializationChecker
2022-12-16 12:21:13 +00:00
Ivan Kochurkin
6aca5e3037
[FIR] Fast check of changed in CfgTraverser
2022-12-16 12:21:13 +00:00
Mikhail Glukhikh
03afc1f2d8
K2: don't create so large arrays in each CFGNode
2022-12-16 12:06:19 +00:00
Mikhail Glukhikh
0ecd9000cd
Fir2IrClassifierStorage: drop unnecessary signature manipulations
2022-12-16 11:37:03 +00:00
Mikhail Glukhikh
8580461b5b
FIR2IR: remove redundant calls of preCacheBuiltinClassMembers
...
#KT-55421 Fixed
2022-12-16 11:37:02 +00:00
Mikhail Glukhikh
cc53671395
K2: optimize out empty maps in CFG nodes
2022-12-15 13:20:26 +00:00
Alexander Udalov
5dd1777624
IR: minor, deprecate nameForIrSerialization, use name instead
2022-12-15 12:31:11 +00:00
Dmitriy Novozhilov
34be0f05b2
[FIR] Add utility for checking if FirReference is one of error reference
...
Also simplify relevant code in checkers
2022-12-15 12:12:21 +00:00
Dmitriy Novozhilov
7334694fd9
[FIR] Remove some rare used utilities
2022-12-15 12:12:20 +00:00
Dmitriy Novozhilov
b53c4a6353
[FIR] Introduce some typed FirReference.toResolvedXXXSymbol utilities
2022-12-15 12:12:20 +00:00
Dmitriy Novozhilov
cffc32ec76
[FIR] Fir utils for FirReference in package org.jetbrains.kotlin.fir.references
2022-12-15 12:12:20 +00:00
Dmitriy Novozhilov
b174bb8844
[FIR] Update testdata after introducing FirResolvedErrorReference
2022-12-15 12:12:19 +00:00
Dmitriy Novozhilov
dde64c10ea
[FIR] Create FirResolvedErrorReference for error reference with single candidate
...
Note that this reference won't be created for hidden candidates,
because they are designed to be truly invisible from the user side
2022-12-15 12:12:19 +00:00
Dmitriy Novozhilov
9e4e5eed68
[FIR] Introduce FirResolvedErrorReference node
2022-12-15 12:12:19 +00:00