Roman Golyshev
42deb7db48
KT-34582 Exclude kotlin.coroutines.experimental package from completion and auto-import
...
- Exclusion happens only when `ReleaseCoroutines` feature is supported
- Add `LANGUAGE_VERSION` to few tests to make sure that previous exclusions still work when `experimental` package is not excluded entirely
- ^KT-34582 Fixed
2019-12-29 15:35:49 +03:00
Nikolay Krasko
74e2c98426
Fix test data for QuickFixTestGenerated.SupertypeInitialization in 191
2019-12-27 16:53:19 +03:00
Toshiaki Kameyama
716036a000
RemoveModifierFix: fix message for 'companion object'
...
#KT-35604 Fixed
2019-12-27 15:38:32 +03:00
simon.ogorodnik
5e426fdc71
[FIR] Optimization & checking fix: remove usage of dispatchReceiverValue
2019-12-27 13:45:59 +03:00
Nikolay Krasko
2f129ea435
Allow resolve during fixing AddSpringBeanQualifierFix action
...
Fix SpringQuickFixTestGenerated test
2019-12-25 14:05:15 +03:00
Nikolay Krasko
c372dc7f0a
Fix AmbiguousCalls in >= 192
2019-12-25 14:05:13 +03:00
Nikolay Krasko
d80fdf307f
Fix testNoSynthesizedParameterNames in 192 and 193
2019-12-25 14:05:10 +03:00
Nikolay Krasko
18b1d64adc
Update FindUsagesTestGenerated$Kotlin$Conventions.testSet test data
2019-12-25 14:05:07 +03:00
Toshiaki Kameyama
fabeca5955
Redundant curly braces in string template: do not report labeled 'this'
...
#KT-35475 Fixed
2019-12-24 14:46:46 +07:00
Toshiaki Kameyama
03ec76b570
Redundant visibility modifier: do not report for 'internal' inside 'private'
...
#KT-35639 Fixed
2019-12-24 14:41:10 +07:00
Toshiaki Kameyama
49e5f170d1
"Replace 'when' with 'if'" intention: do not suggest if 'when' subject is variable declaration
...
#KT-35528 Fixed
2019-12-24 14:37:53 +07:00
Toshiaki Kameyama
1cdcef3b08
"Split property declaration" intention: do not suggest in 'when' subject
...
#KT-35528 Fixed
2019-12-24 14:37:53 +07:00
Nikolay Krasko
e99dc0f87f
Show only unique diagnostics in psi checker (KT-35578)
...
MissingDependencyClassChecker.collectDiagnostics now show only unique diagnostics
As per-file analyzer trace used in checker delegates to resolve session trace, diagnostics might be duplicated because of race condition:
1. If a non-checker thread performs analyze first, diagnostics for global elements will be stored in the resolve session trace only once.
2 If the checker threads comes to the analyze first, diagnostics will be stored in the local trace, and after that might be duplicated in the resolve session trace by other analyzers.
#KT-35578 Fixed
2019-12-20 02:39:05 +03:00
Michael Kuzmin
254dc8f71c
Build: Drop IntelliJ 2018.3 and Android Studio 3.4 support
...
Delete *.183 and *.as34 bunch-files
2019-12-19 18:31:07 +03:00
Simon Ogorodnik
05308a3652
[FIR] Introduce module for all jvm extensions
2019-12-19 17:30:12 +03:00
Dmitriy Novozhilov
eed5b3f1d1
Add quickfix for removing redundant spread operator
...
#KT-25306 Fixed
2019-12-19 10:22:45 +03:00
Alexander Udalov
16db3a8b5f
Fix compiler and IDE tests on Experimental/RequiresOptIn
...
See cdbabf224f , e009c7064e
2019-12-18 14:09:06 +01:00
Toshiaki Kameyama
dd8396efbc
Convert lambda to reference: support nested class constructor call ( #2877 )
...
#KT-34690 Fixed
2019-12-17 22:52:46 +01:00
Nikolay Krasko
ea8fa55f12
Rename kotlinJUnitSettings test data folder to fix tests
2019-12-17 15:09:50 +03:00
Toshiaki Kameyama
7b1771d432
Remove braces from 'when' entry: do not suggest when statement is lambda that has no arrow
...
#KT-35288 Fixed
2019-12-17 11:20:36 +03:00
Toshiaki Kameyama
afc680d5c9
JavaMapForEachInspection: do not report when lambda parameter is destructuring declaration
...
#KT-34511 Fixed
2019-12-17 11:18:27 +03:00
Toshiaki Kameyama
8857827dce
"Add not-null asserted (!!) call": do not add this when implicit receiver is not extension receiver
...
#KT-34894 Fixed
2019-12-17 11:15:53 +03:00
Toshiaki Kameyama
f1c605d0f7
AddFunctionParametersFix: improve parameter name for 'it' argument
...
#KT-33297 Fixed
2019-12-17 11:10:15 +03:00
Toshiaki Kameyama
f8f50b2131
DeprecatedCallableAddReplaceWithInspection: add argument name if needed
...
#KT-34297 Fixed
2019-12-17 11:04:50 +03:00
Toshiaki Kameyama
23749bdde7
Add constructor parameter: add generic types correctly
...
#KT-34203 Fixed
2019-12-17 11:00:51 +03:00
Natalia Selezneva
d68c3584f2
Scripting: add test for loading configuration for gradle scripts
2019-12-16 14:55:42 +03:00
Sergey Rostov
6e3e65c490
gradle.kts importing: add support for included builds and fix sub projects
2019-12-16 10:31:11 +03:00
Sergey Rostov
fef193be63
gradle.kts: add tests for importing scripts configuration
2019-12-16 10:31:11 +03:00
Victor Petukhov
07269661b4
NI: Allow to resolve to functions with SAM conversion and passing array without spread as vararg (with warning)
...
^KT-35224 Fixed
2019-12-12 23:46:16 +03:00
Yan Zhulanow
748cbd7eec
Import Kotlin JUnit run configuration settings from Gradle
2019-12-11 20:04:03 +09:00
Dmitry Gridin
31596f0d0b
Formatter: fix some cases of call chain with wrap first call chain
...
#KT-35388 Fixed
2019-12-11 18:00:39 +07:00
Dmitry Gridin
e7ff0315d4
Formatter: fix line break before value parameter with annotation
...
#KT-23811 Fixed
2019-12-11 17:57:11 +07:00
Toshiaki Kameyama
12f17a6724
"Add constructor parameters" quick fix should add default parameters from super class ( #2869 )
...
#KT-33109 Fixed
2019-12-10 13:09:31 +01:00
Mikhail Glukhikh
7d62e3ce56
FIR: fix hasTopLevelClassOf optimization in deserialized provider
...
Before this commit, we answered 'no top level class' if Java class finder
could not calculate known class names. However, it's incorrect,
because this situation means 'don't actually know'.
To precise semantics, function name was also inverted
2019-12-10 12:58:39 +03:00
Mikhail Glukhikh
fbf1dbf2da
FIR: introduce error message renderer
2019-12-10 12:58:38 +03:00
Mikhail Glukhikh
fc117466a8
AbstractFirPsiCheckerTest: do partial error diagnostic comparison for some cases
2019-12-10 12:57:15 +03:00
Mikhail Glukhikh
f8c86d2f9f
FIR reference resolve test: mute 37/107 cases which aren't yet supported
2019-12-10 12:57:11 +03:00
Dmitriy Novozhilov
b76c984b26
[FIR] Support IntegerLiteralTypes
2019-12-09 17:24:26 +03:00
Nikolay Krasko
29fbb8e22f
Update to 193.5233.102 release (KT-35239)
...
- Mute android specific import tests (KT-35225).
- Mute GradleMultiplatformWizardTest (IDEA-225878).
- Minor update of test data.
2019-12-03 17:34:47 +03:00
Mikhail Glukhikh
fe6be0f436
Fix failed FIR multi-module test (forgotten test data update)
2019-12-03 10:25:53 +03:00
Nikolay Krasko
c12599a045
Fix test data for testParamTypeLambdaMismatch in >= 192
2019-12-02 13:29:36 +03:00
Andrey Uskov
9643d5d28e
Added import-resolve integration tests
2019-12-02 13:17:17 +03:00
Vladimir Dolzhenko
f8a6217fb5
Fix compilation for 183 after adding support incremental analysis of comment and kdoc
...
Relates to #KT-35189
2019-11-30 18:50:44 +01:00
Mikhail Glukhikh
d15dae6ac6
FIR: use SyntheticPropertySymbol & synthetic scope instead of FirAccessorSymbol
...
Before this commit, we used FirAccessorSymbol to emulate synthetic properties.
These symbols were generated in Java use-site scope.
Now, we use synthetic scope instead which is above MemberScopeTowerLevel.
This is more performance-friendly and does not require override matching.
However, accessor symbols should be used in situation when Java accessor
overrides Kotlin property which is broken in this commit
(that's why MapEntry test is corrupted here).
Also, we should not create synthetics for pure Kotlin accessors
(that's why javaAccessorConversion test is corrupted here).
2019-11-29 18:11:25 +03:00
Mikhail Glukhikh
f1eb0dff1f
FIR: disable synthetic scope, make accessor symbols synthetic
...
Before this commit, we had two methods to do generally the same synthetic thing.
It's an attempt to keep only one of them.
Accessor symbols are generated in Java use-site member scopes,
at this place we know better whether we are in Java class or not.
However, we have to do this at every use-site level, which is relatively slow.
Also we could encounter problems when accessor function is overridden in Kotlin,
and accessor symbol can still contain reference to Java accessor.
2019-11-29 18:09:07 +03:00
Vladimir Dolzhenko
95129939d4
Add secondary ctors to incremental analysis
...
#KT-35121 Fixed
2019-11-29 15:45:09 +01:00
Vladimir Dolzhenko
f709377735
Support incremental analysis of comment and kdoc
...
#KT-35189 Fixed
2019-11-29 15:44:58 +01:00
Dmitry Gridin
37371edb8c
Auto-import: add quickfix for overloaded generic function
...
#KT-34667 Fixed
2019-11-29 21:09:24 +07:00
Dmitry Gridin
4b98430058
Formatter: fix line break after package & file annotation
...
#KT-23957 Fixed
2019-11-29 21:09:04 +07:00
Ilya Chernikov
7dd9ed7e38
[NI] Fix loosing type annotations on extension functions
...
#KT-32138 fixed
2019-11-29 13:44:41 +01:00