Toshiaki Kameyama
f15c8f78fa
Convert to scope function: refactor
2019-02-01 12:13:05 +03:00
Toshiaki Kameyama
98810ba750
Add intention to replace snake-case test function name with a space-separated
...
#KT-27143 Fixed
2019-02-01 11:07:00 +03:00
Toshiaki Kameyama
804e03379d
Remove unused function parameter: do not propose for property setter parameter
...
#KT-29606 Fixed
2019-01-31 18:56:59 +03:00
Nikolay Krasko
64b2527e31
Revert allowing upper case letters in packages (KT-27900)
2019-01-31 13:40:37 +03:00
Nikolay Krasko
726e18333d
Fix infinite recursion during indexing types (EA-86494)
2019-01-31 12:39:08 +03:00
Mikhail Glukhikh
04bd5139d5
Don't suggest "return type is..." inspections for anonymous functions
...
#KT-29290 Fixed
2019-01-28 16:03:55 +03:00
Toshiaki Kameyama
4ffeff5e6c
Redundant lambda arrow: do not report on type parameter
...
#KT-28131 Fixed
2019-01-25 10:53:04 +03:00
Felix Guo
185d0c6165
Remove unnecessary constructor keyword intention (KT-29143)
...
#KT-29143 Fixed
2019-01-24 14:32:21 +03:00
Alexander Podkhalyuzin
5aa7216c13
Rewritten resolving conflicting imports on adding new import with star action (KT-18503)
...
#KT-18503 Fixed
2019-01-24 11:40:25 +03:00
Nikolay Krasko
ed5051a5e3
Fix exception in imports folding when there're two imports lists (KT-29455)
...
Probably caused by modifications of the recovery for import lists
https://github.com/JetBrains/kotlin/commit/65e6e21d0f3017417ecb786a63d5209c546dd744
#KT-29455 Fixed
2019-01-24 11:23:47 +03:00
Nikolay Krasko
a0b8980d77
Show lambda exist points when cursor is at the correspondent call (KT-29381)
...
#KT-29381 Fixed
2019-01-24 11:23:46 +03:00
Mikhail Glukhikh
5ec7643b5a
Fix two QF tests (new add underscores action, KT-28953)
2019-01-24 11:00:59 +03:00
Toshiaki Kameyama
7cad0052d9
"Add parameter to constructor": fix for enum entry
...
#KT-28995 Fixed
#KT-29051 Fixed
#KT-29052 Fixed
2019-01-24 11:00:59 +03:00
Toshiaki Kameyama
622fd8d8cf
Add intention to add/remove underscores in numeric literal
...
#KT-28953 Fixed
2019-01-24 09:52:21 +03:00
Toshiaki Kameyama
225a6ea288
Convert parameter to receiver: don't remove 'override' and 'vararg' when function has 'vararg' parameter
...
#KT-28851 Fixed
2019-01-24 09:49:53 +03:00
Toshiaki Kameyama
de7adf55ff
Non-canonical modifiers order: do not highlight annotation
...
#KT-29238 Fixed
2019-01-24 09:47:54 +03:00
Toshiaki Kameyama
0075e90042
Convert to lambda: report at INFORMATION level if anonymous object super type does not match function parameter type exactly
...
#KT-28081 Fixed
2019-01-24 09:42:16 +03:00
Toshiaki Kameyama
3649e61c2f
Boolean literal arguments: do not report for varargs parameters
...
#KT-29469 Fixed
2019-01-24 09:40:21 +03:00
Natalia Selezneva
76b06cd747
Scratch: associate inlay with preceding text
...
This allow to avoid some unintentional movements of caret after inserting scratch output
2019-01-18 16:04:53 +03:00
Denis Zharkov
82537cdc8b
Add recovery for missing comma between arguments
...
^KT-13497 Fixed
2019-01-17 14:58:01 +03:00
Denis Zharkov
37614254d7
Fix test on unused import suppression
...
Before the fix for KT-7185, the file looked like:
package suppression
@file:Suppress("UnusedImport")
import java.io.* // unused
And it was parsed incorrectly, because @file: annotations
should come before package directive
But after fix, import directives started being parsed that lead
to wrong unused import (because suppression wasn't parsed still)
2019-01-17 14:56:42 +03:00
Mikhail Glukhikh
40b88d874e
Fix broken test (KT-18715)
2019-01-17 10:41:31 +03:00
Felix Guo
a71bb70901
KT-18715: don't swallow comments for if->elvis
...
Adds a CommentSaver to the IfThenToElvis intention that will save and
restore comments when converting an if expression to elvis expression.
2019-01-16 09:41:06 +03:00
Vyacheslav Gerasimov
13d87e8eae
Remove as31 bunch files
2019-01-14 21:29:02 +03:00
Vyacheslav Gerasimov
818910267e
Remove 173 bunch files
2019-01-14 21:29:02 +03:00
Mikhail Glukhikh
6e369e156d
FIR: implements multi-module resolve, add tests #KT-24093 Fixed
...
This commit introduces FIR session provider, dependency provider,
library session + other infrastructure necessary for multi-module resolve
2019-01-11 09:55:40 +03:00
Denis Zharkov
2b40ecfd29
Fix exception in ultra-light classes in case of complex mpp hierarchy
...
Without the introduced override, default implementation of isEquivalentTo
runs delegate computation of `another` that is illegal
for KtUltraLightClass
^KT-28912 Fixed
2019-01-10 14:11:20 +03:00
Mikhail Glukhikh
18ea86cfb4
Remove parentheses: add semicolon before lambda if necessary
...
In 2010b175 , it was suggested just not to suggest parentheses removal.
However, it contradicts with behaviour of "Replace contains" which
adds semicolon before lambda in this case. So in this commit I made
behaviour of remove parentheses the same.
This commit reverts production part of 2010b175
Fixes failing test of "replace contains"
2019-01-10 10:45:46 +03:00
Toshiaki Kameyama
f389c31d8e
Replace with binary operator: don't highlight when receiver is dynamic type
...
#KT-28773 Fixed
2019-01-09 12:17:40 +03:00
Toshiaki Kameyama
2010b1756e
Remove unnecessary parentheses: don't suggest when parentheses are for lambda
2019-01-09 12:16:01 +03:00
Toshiaki Kameyama
05d8932fa6
Remove useless cast: don't remove parentheses for lambda
...
#KT-28641 Fixed
2019-01-09 12:16:01 +03:00
Toshiaki Kameyama
d02867a831
Add "Wrap with array literal" quick fix for annotation parameters
...
#KT-28969 Fixed
2019-01-09 12:12:27 +03:00
Toshiaki Kameyama
53b0aa5813
"Wrap element with arrayOf() call": don't suggest for annotation parameters
...
#KT-28969 Fixed
2019-01-09 12:12:27 +03:00
Nicolay Mitropolsky
41b6bcf8c3
Converting object literal to class allows to choose a name (KT-19254)
2019-01-09 11:12:47 +03:00
Toshiaki Kameyama
3040a2b145
Add quickfix for RETURN_TYPE_MISMATCH_ON_OVERRIDE
...
#KT-27972 Fixed
2018-12-29 10:41:14 +03:00
Vyacheslav Gerasimov
343560c533
181: Fix QuickFixTestGenerated$TypeMismatch.testParamTypeLambdaMismatch
2018-12-28 19:01:39 +03:00
goodsauce
72be9ef738
#KT-27670 Add quick fix: wrap expression in a lambda if compatible functional type is required ( #2010 )
2018-12-27 20:12:10 +03:00
Mikhail Glukhikh
8de2ff2163
Improve expect / actual markers on one line
...
Before this commit, only one-line enums and annotation classes were
considered. Now we can have enum header on one line and
some entries on another lines, and it still works.
Same with primary constructor parameters.
#KT-22637 Fixed
2018-12-27 19:45:28 +03:00
Mikhail Glukhikh
cdef811c55
Do not report "redundant arrow" with parameters without expected type
...
#KT-29049 Fixed
Part of KT-29005
2018-12-27 19:21:34 +03:00
Nikolay Krasko
5a40fc8679
Add UI options for comments generation (KT-5590)
...
#KT-5590 Fixed
2018-12-26 21:10:03 +03:00
kenji tomita
7b43d5c972
Add inspection for converting !collection.isEmpty() -> isNotEmpty()
...
#KT-27556 Fixed
2018-12-26 19:25:14 +03:00
Toshiaki Kameyama
538a746df9
Introduce "Function with = { ... }" inspection
...
#KT-17119 Fixed
2018-12-26 19:14:06 +03:00
Toshiaki Kameyama
301b3aad06
Condition of 'if' expression is constant: report enum entries comparison
...
#KT-28803 Fixed
2018-12-26 19:04:22 +03:00
Mikhail Glukhikh
8420fceb8c
Support '.toType()' and literal fixes related to unsigned type mismatch
...
#KT-26836 Fixed
2018-12-26 18:21:49 +03:00
Mikhail Glukhikh
73b6148407
Do not suggest cast for SIGNED_CONSTANT_CONVERTED_TO_UNSIGNED
...
Related to KT-27590
2018-12-26 18:21:49 +03:00
Mikhail Glukhikh
d7ce79cc76
Suggest quick-fixes for SIGNED_CONSTANT_CONVERTED_TO_UNSIGNED
...
#KT-27590 Fixed
2018-12-26 18:21:49 +03:00
Natalia Selezneva
6eff314b9d
Script tests: check that script is highlighted
2018-12-26 16:56:49 +03:00
Natalia Selezneva
2fbbf2400d
Refactoring: unify methods to report errors in scratches
2018-12-26 16:56:48 +03:00
Nikolay Krasko
571ee4a1fe
Don't ruin indentation for comments inside expression declarations (KT-23295)
...
#KT-23295 Fixed
2018-12-26 15:39:40 +03:00
Mikhail Glukhikh
a9147ff446
More tests for KT-28997, fix isLocal for anonymous object in script
2018-12-26 12:53:25 +03:00