Dmitriy Novozhilov
3ee0d13119
[FIR] Add additional DSL methods to FirExtensionRegistrar
2022-06-07 14:12:12 +00:00
Dmitriy Novozhilov
b0c2332b4c
[AllOpen] Fix package structure
2022-06-07 14:12:11 +00:00
Dmitriy Novozhilov
01664da0a3
[AllOpen] Migrate AllOpen tests to new test infrastructure
2022-06-07 14:12:11 +00:00
Pavel Kunyavskiy
9e9c9530e7
[K/N] Disable cache on some non-default configurations
...
There are some compiler keys that affect code-generation or set of
linked runtime libraries. If caching is enabled, this would be handled
incorrectly, as cached version can be built with other combination of
this keys.
For now, we just disable cache for all non-default configurations.
This commit adds more correct definition of this non-default.
^KT-52613
2022-06-07 13:43:49 +00:00
Ilya Goncharov
5abbb8666d
rra/ilgonmic/statistics
...
[JS, Statistics] Register absence in legacy webpack
[JS, Statistics]Register build metrics reporter service for webpack task
[JS, Statistics] Use only bundle size
[JS, Statistic] Add bundle size to webpack task
[JS, Statistic] Collect information about compilation size
[Gradle, JS] Add size metrics
Merge-request: KT-MR-6388
Merged-by: Ilya Goncharov <Ilya.Goncharov@jetbrains.com >
2022-06-07 12:53:44 +00:00
Jinseong Jeon
7878c19225
LL: delete technically empty file
2022-06-07 13:39:56 +02:00
Pavel Mikhailovskii
65b2cee913
KT-23397 Optimize out field for property delegate when it's safe (JVM)
2022-06-07 10:46:01 +00:00
Denis.Zharkov
9ee0268197
Minor. Drop unused FirTowerDataMode.SPECIAL
2022-06-06 15:18:05 +03:00
Denis.Zharkov
41dd00c241
FIR: Use outer scope for annotation arguments resolution
...
^KT-41980 Fixed
2022-06-06 15:18:05 +03:00
Denis.Zharkov
eae673233b
FIR: Rework FirRegularTowerDataContexts
...
- Get rid of SPECIAL mode (just left REGULAR and class-related instead)
- Clear naming
- Restore contexts after lambda/callable reference are processed
The test has been failing before this change because after
callable reference is resolved, its tower data context has been left
erroneously in the SPECIAL-related entry
2022-06-06 09:39:29 +00:00
Denis.Zharkov
521d6c307c
Minor. Make properties private in FirSpecialTowerDataContexts
2022-06-06 09:39:29 +00:00
Denis.Zharkov
6e6d576a44
Minor. Drop unused addReceiverLabelAlias
2022-06-06 09:39:28 +00:00
Roman Golyshev
166c771e1b
[FIR IDE] Ensure resolve to CONTRACTS phase in ReturnTypeCalculator
...
If we want to analyse some function's call, we need to know about its
contracts, otherwise resolving the following code would be broken.
Computing return type of function is a prerequisite to using it in any
sensible way, so it's the best place to resolve it to CONTRACTS
KT-50733
2022-06-06 09:14:37 +00:00
Ilya Gorbunov
e14ac2a062
Test kotlin-repeatable annotations on Android
...
(except for type-use annotations)
2022-06-04 10:39:37 +00:00
Ilya Gorbunov
8da8c94363
Workaround KTIJ-21808 "Kotlin not configured" in Kotlin project
...
by avoiding problematic source root during IDEA project import.
2022-06-04 10:35:24 +00:00
Alexander Udalov
1557ed9489
Remove unsupported argument from common-configuration
2022-06-04 00:52:17 +02:00
Yahor Berdnikau
cb448b0f76
Fix 'kotlin-compiler-embeddable' project does not publish required artifacts
...
Restore publishing javadocs and sources jars.
2022-06-03 17:21:20 +00:00
Roman Golyshev
bc853e45e8
[FIR IDE] Do more precise extraction of the dispatcher receiver
...
If the `candidateSymbol` is an extension, then it cannot be called with
an explicit dispatch receiver, because only the extension receiver
can be explicit in such case
Therefore, we consider `receiverExpression` to be a dispatch
receiver only if the `candidateSymbol` is not an extension
KTIJ-21910
2022-06-03 16:37:17 +00:00
Roman Golyshev
e92cd609fb
[FIR IDE] Correctly collect containing declarations in init { ... }
...
`init` is not a callable declaration, and is considered local, so you
cannot build a designation starting from it. In that we case we traverse
parents until we find the first non-local class, and use it as a
container
KTIJ-21910
2022-06-03 16:37:16 +00:00
Mikhail Glukhikh
0ee04d0825
FE10 analysis API: revert resolving 'this' references to receivers
...
FE10 IDE plugin relies on resolving 'this' references to class or callable
2022-06-03 16:25:44 +00:00
Pavel Kunyavskiy
707d2c42ad
[K/N] Fix version parsing in perfomance-server
2022-06-03 12:21:42 +00:00
Pavel Kunyavskiy
574562d9f9
[K/N] Refactor devirtualization graph build to avoid too deep recursion
...
^KT-52386
2022-06-03 09:03:40 +00:00
Yahor Berdnikau
72b7d8da6d
Drop gradleKotlinDsl dependency for KGP
...
This dependency brings gradleApi as a transitive dependency, which leads
to false-positive deprecation errors in plugin variants.
^KT-47047 In Progress
2022-06-03 08:29:58 +00:00
Yahor Berdnikau
d924c14df7
Add convenient extension methods to get variant implementation factory
...
^KT-47047 In Progress
2022-06-03 08:29:58 +00:00
Yahor Berdnikau
ebce1a1d2d
Fix warnings in gradle70 variant
...
This allowed to enable warning-as-errors for :k-g-p:gradle70 compilation
^KT-47047 In Progress
2022-06-03 08:29:57 +00:00
Yahor Berdnikau
1be8480aed
Suppress deprecations for MavenPluginConfiguratorG6
...
This allowed to enable warning-as-errors for :k-g-p:main compilation
^KT-47047 In Progress
2022-06-03 08:29:56 +00:00
Vladimir Sukharev
eabf6dac7f
Fix "kotlin.TypeCastException has no message on Native"
...
#KT-35544 Fixed
Merge-request: KT-MR-6392
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com >
2022-06-03 07:40:26 +00:00
Mikhail Glukhikh
6fc27c22f4
K1:report warning on OptIn usages inside SAM constructor #KT-47708 Fixed
2022-06-02 15:36:58 +00:00
Mikhail Glukhikh
8fefa8a57b
Restore Experimentality data class for IDE compatibility
2022-06-02 15:36:58 +00:00
Mikhail Glukhikh
075605a371
Restore ExperimentalMarkerDeclarationAnnotationChecker for IDE
2022-06-02 15:36:57 +00:00
Mikhail Glukhikh
8baff4404d
Partial rename of 'Experimentality' around K1 checkers
2022-06-02 15:36:56 +00:00
Nikolay Lunyak
8d2868da32
[FIR JS] Regenerate tests
...
вфцвфдцьв
2022-06-02 13:47:34 +00:00
Nikolay Lunyak
62ec19bda2
[FIR JS] Fix current tests
2022-06-02 13:47:33 +00:00
Nikolay Lunyak
c2cecb2818
[FIR JS] Add the dynamic type unsupported checker
2022-06-02 13:47:33 +00:00
Nikolay Lunyak
624728e5c7
[FIR JS] Support dynamic type in IR
2022-06-02 13:47:32 +00:00
Nikolay Lunyak
6b94ba5804
[FIR2IR] Add the missing argument
2022-06-02 13:47:32 +00:00
Nikolay Lunyak
858999c1a1
[FIR] Preserve information about prefix/postfix-ness
...
This information is needed for dynamics
2022-06-02 13:47:31 +00:00
Nikolay Lunyak
93fa5ee696
[FIR] Add the missing source kind
2022-06-02 13:47:31 +00:00
Nikolay Lunyak
0bc34a9e5a
[FIR] Add some helper functions for dynamics
2022-06-02 13:47:31 +00:00
Nikolay Lunyak
da8a8a8988
[FIR JS] Add a Fir2IrJsText runner
2022-06-02 13:47:30 +00:00
Nikolay Lunyak
4038c06b1e
[FIR JS] Treat named arguments as positional for dynamics
...
Note: 174/1627 failing FirJsTest tests remaining
- 170 are multi-module tests
- 4 tests have to do with IR
2022-06-02 13:47:30 +00:00
Nikolay Lunyak
994e2970c7
[FIR JS] Suppress EQUALITY_NOT_APPLICABLE
2022-06-02 13:47:30 +00:00
Nikolay Lunyak
ee58b52a3d
[FIR] Fix false positive NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY
2022-06-02 13:47:29 +00:00
Nikolay Lunyak
a474acd927
[FIR JS] Fix NOT_YET_SUPPORTED_IN_INLINE
2022-06-02 13:47:29 +00:00
Nikolay Lunyak
ac1fb07102
[FIR JS] Add checkers.js
2022-06-02 13:47:28 +00:00
Nikolay Lunyak
1bf2f424a3
[FIR JS] Fix the plusAssign generation for dynamics
2022-06-02 13:47:28 +00:00
Nikolay Lunyak
9b87dcbeae
[FIR JS] Move FirInvalidAndDangerousCharactersChecker to checkers.jvm
...
This is a JVM-specific checker.
2022-06-02 13:47:28 +00:00
Nikolay Lunyak
0e549e3329
[FIR JS] Suppress INVISIBLE_REFERENCE
2022-06-02 13:47:27 +00:00
Nikolay Lunyak
91fa7dec88
[FIR JS] Fix false positive NON_ABSTRACT_FUNCTION_WITH_NO_BODY
2022-06-02 13:47:27 +00:00
Mikhail Glukhikh
eaa77b5af6
[FIR JS] Generate dynamic FIRs via DynamicScope
2022-06-02 13:47:26 +00:00