Dmitry Savvinov
423aeb9a08
Always check project.useCompositeAnalysis in findAnalyzerServices
...
The important things here are changes in
ResovlerElementCache/PerFileAnalysisCache. Previously, we'd always use
'CompositeAnalyzerServices' for common-platform, even with HMPP turned
off.
However, with HMPP turned off, common-platform is always coerced to
[JVM, JS, Native], no matter which platforms that project actually
targets.
So, even if project compiles only for JVM/Native, we'll detect
platform of common module as [JVM, JS, Native], build composite analyzer
services *which include all checkers from all platforms*, and then
report false-positive errors from JS checkers.
^KT-35031 Fixed
^KT-33573 Fixed
^KT-34925 Fixed
2020-02-21 20:00:21 +03:00
Toshiaki Kameyama
e56abcbb85
Inline variable: fix it works correctly for 'when' subject variable
...
#KT-29870 Fixed
2020-02-21 17:30:13 +01:00
Toshiaki Kameyama
d8ab046136
Convert property to function: remove annotation use-site target
...
#KT-36834 Fixed
2020-02-21 17:03:26 +01:00
Toshiaki Kameyama
d5e71ebef1
Invert if condition intention: 'isEmpty' <-> 'isNotEmpty'
...
#KT-34593 Fixed
2020-02-21 16:39:35 +01:00
Toshiaki Kameyama
79c15e49b6
Convert function to property: suggest on fun keyword
...
#KT-34450 Fixed
2020-02-21 16:32:17 +01:00
Toshiaki Kameyama
820b8c3c54
Introduce "Redundant '?: return null'" inspection
...
#KT-34819 Fixed
2020-02-21 16:24:42 +01:00
Toshiaki Kameyama
5f1cc3b152
Introduce "Redundant 'inner' modifier" inspection
...
#KT-3262 Fixed
2020-02-21 16:12:49 +01:00
Toshiaki Kameyama
3398683093
Unused symbol: do not report for secondary constructor when class is used as typealias
...
#KT-20907 Fixed
2020-02-21 15:11:38 +01:00
Toshiaki Kameyama
a3252b9480
Unused symbol: fix false positive in anonymous object in top level or companion object
...
#KT-31800 Fixed
#KT-20868 Fixed
2020-02-21 14:36:18 +01:00
Toshiaki Kameyama
ef1e54eda9
ReplaceToStringWithStringTemplateInspection: insert curly braces if needed
...
#KT-36735 Fixed
2020-02-21 14:28:07 +01:00
Toshiaki Kameyama
c87bc2123c
Add "Change to val" quick fix for MUST_BE_INITIALIZED
...
#KT-15723 Fixed
2020-02-21 14:09:54 +01:00
Nikolay Krasko
a46c6ce5df
Revert global project settings to LATEST_STABLE in teardown
2020-02-21 16:07:24 +03:00
Nikolay Krasko
f995192f21
Always configure and restore api version settings in tests
2020-02-21 16:07:24 +03:00
Nikolay Krasko
6c83e9fb85
Clean LANGUAGE_VERSION_SETTINGS after the test
2020-02-21 16:07:24 +03:00
Nikolay Krasko
19bc39d3ab
Clean facet if it wasn't set before test (fix tests on 201)
2020-02-21 16:07:23 +03:00
Nikolay Krasko
af3b057ba2
Always clean language and api versions after usage
2020-02-21 16:07:23 +03:00
Nikolay Krasko
c0dac9bf32
Refactoring: extract long function out of local context
2020-02-21 16:07:23 +03:00
Nikolay Krasko
3a5f42cc5e
Refactoring: always use compiler settings with de-configuration in tests
2020-02-21 16:07:23 +03:00
Nikolay Krasko
018215f47d
De-bunch KotlinLightCodeInsightFixtureTestCase.kt
2020-02-21 16:07:23 +03:00
Toshiaki Kameyama
19093e2e02
Redundant companion reference: fix false positive when companion has same name member as companion name
...
#KT-36707 Fixed
2020-02-21 13:57:04 +01:00
Vladimir Dolzhenko
7053f1d00c
Drop CancellationCheck usage from 193
...
Relates to #KT-36891
2020-02-21 13:40:48 +01:00
Toshiaki Kameyama
5a6cf19c68
Complete statement for class declaration: add '()' to supertype
...
#KT-31668 Fixed
2020-02-21 13:21:26 +01:00
Ilya Goncharov
e631146fa7
[Gradle, JS] Fix DSL for Gradle JS wizard
2020-02-21 13:03:21 +03:00
Ilya Goncharov
3ae6b27556
[Gradle, JS] Fix DSL for JVM/JS wizard
...
#KT-36889 fixed
2020-02-21 13:03:18 +03:00
Konstantin Tskhovrebov
018cfc7df6
Fix class name for test suite descriptor.
...
Issue #KT-36725 Fixed
Issue #KT-36716 Fixed
Issue #KT-36726 Fixed
2020-02-20 17:37:06 +03:00
Roman Golyshev
4042214bb2
Fix tests broken by enhanced RedundantSamConstructor inspection
...
- The inspection now works in more cases, so the test data had to be
updated accordingly
2020-02-20 17:27:41 +03:00
Dmitriy Novozhilov
22a5bc4144
[FIR-TEST] Add build tasks for running all fir tests
...
- `:firCompilerTest` run all compiler fir tests
- `:idea:firTest` run all IDE fir tests
- `:firAllTest` run all fir tests
2020-02-20 16:56:34 +03:00
Vladimir Dolzhenko
7e832e50ac
Move copy/paste resource bundles to Kotlin
...
#KT-36877 #EA-224686 Fixed
2020-02-20 14:06:11 +01:00
Vladimir Ilmov
7efb32628e
[Highlight] Fix for coloring annotation attributes in Kotlin
...
#KT-36156 Fixed
2020-02-20 11:51:42 +01:00
Vladimir Ilmov
8d4dac398d
[COROUTINE] Information message added if breakpoint policy doesn't suspended all
...
threads.
2020-02-20 11:51:42 +01:00
Mikhail Glukhikh
e051251b27
FIR: set isOperator only for Java methods with appropriate names
...
#KT-35133 Fixed
2020-02-19 18:09:04 +03:00
Vladimir Dolzhenko
4eb04af01e
Add checkStability to perf tests
2020-02-19 15:26:19 +01:00
Denis Zharkov
a6cf16ddfc
FIR: Fix test data for FirMultiModuleResolveTestGenerated
2020-02-19 17:21:11 +03:00
Roman Golyshev
46ae6136cb
Rewrite RedundantSamConstructorInspection to support more cases
...
- Now inspection does not rely on synthetic descriptors at all, instead
it uses `SamConversionOracle` and `SamConversionResolver` to detect
if the argument type support SAM conversion
- This transparently considers all language features like
`SAM conversions for kotlin functions`, `Functional interfaces` etc.
- In case of multiple SAM arguments, part of them can be converted only
when `SAM conversion per argument` is enabled
- Fix inspection and nj2k tests that were failing because of better
working inspection
- Rewrite automatically fixes multiple bugs that were present
- ^KT-36367 ^KT-36368 ^KT-36296 ^KT-36395 Fixed
2020-02-19 17:16:17 +03:00
Roman Golyshev
9b5110b9f3
Refactor RedundantSamConstructorInspection
...
- Does not change the behaviour
2020-02-19 17:16:17 +03:00
Roman Golyshev
3122760c49
Add more tests for RedundantSamConstructorInspection
...
- All those tests already pass, they are needed to fix the behaviour of the inspection before the changes
2020-02-19 17:16:17 +03:00
Roman Golyshev
36f4b6daf3
Update completion-ranking-kotlin dependency
2020-02-19 14:16:48 +03:00
Ilya Kirillov
85be0450ba
Fix invalidated element access exception in ObjectLiteralToLambdaIntention
...
#KT-36149 fixed
#KT-36152 fixed
2020-02-19 12:02:27 +03:00
Pavel Semyonov
6982db7d02
chore: improved UI texts for new project wizard
2020-02-19 12:00:30 +03:00
Vladimir Dolzhenko
a0b0f72edf
Add missed dependencies for performance tests
2020-02-18 16:00:44 +01:00
Vyacheslav Karpukhin
582ce1199f
Merge remote-tracking branch 'origin/master'
2020-02-18 14:34:36 +01:00
Vyacheslav Karpukhin
eef86d47a0
Merge branch 'slava/mpp-import-experiments'
...
# Conflicts:
# idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinMPPGradleProjectResolver.kt
2020-02-18 14:14:23 +01:00
Vyacheslav Karpukhin
d9f9c93dc8
KotlinMPPGradleProjectResolver: extracted similar Android checks
2020-02-18 14:10:29 +01:00
Vyacheslav Karpukhin
082c358f9d
Removed references to AndroidDependencyResolver from KotlinMultiplatformExtension
2020-02-18 14:10:29 +01:00
Vyacheslav Karpukhin
9788525ec7
Import sources for Android SDK, include proper identifiers for Gradle dependencies
2020-02-18 14:10:28 +01:00
Vyacheslav Karpukhin
663c8e5a46
Import Android modules only if Android Plugin for IDEA is missing
2020-02-18 14:10:28 +01:00
Vyacheslav Karpukhin
17059682e9
Android import: initial implementation
2020-02-18 14:10:13 +01:00
Nikolay Krasko
f47e5cb2d0
Make 201 plugin compatible with IDEA trunk (KT-36780)
...
^KT-36780 Fixed
2020-02-18 16:08:27 +03:00
Nikolay Krasko
2340a86d8d
Update to 201.5259.13-EAP-SNAPSHOT
...
- No UIUtil.removeLeakingAppleListeners anymore
- getParameterHints nullability
- versions of lz4-java and guava were changed
2020-02-18 14:13:55 +03:00
Pavel Kirpichenkov
2ead2fba08
[IDEA-TESTS] Update quickfix test parameters for 1.4
...
Tests check language feature `ProhibitVarargAsArrayAfterSamArgument`
2020-02-18 11:19:18 +03:00