Mikhail Zarechenskiy
8a545f05de
Provide quick fix for migration of single elements in named arguments
...
See more in KT-20171
2017-09-26 14:49:43 +03:00
Mikhail Zarechenskiy
8ab7c26cae
Provide quick fix for named arguments to varargs in annotations
...
See more in KT-20171
2017-09-26 14:49:43 +03:00
Kirill Rakhman
1db365bb59
Insert explicit property type while converting accessor to block body
...
So #KT-20417 Fixed
2017-09-26 12:16:14 +03:00
Mikhail Glukhikh
e8b95b971d
Make parentheses necessary for '(x op return y) op z' #KT-16808 Fixed
2017-09-25 18:16:42 +03:00
Mikhail Glukhikh
426a54c3ab
Do not count callable reference as recursive property access
...
So #KT-20104 Fixed
2017-09-25 18:16:42 +03:00
Mikhail Glukhikh
253ae10e5f
Array equality: replace Arrays.equals with contentEquals in intention
2017-09-25 16:27:51 +03:00
Toshiaki Kameyama
8b135c12e7
Delete useless assert() after simplify comparison #KT-14695 Fixed
2017-09-25 15:35:11 +03:00
Alexey Sedunov
6e59cc2140
Copy: Copy entire file if it contains just a selected declaration
2017-09-25 14:40:17 +03:00
Alexey Sedunov
c8c0ab1647
Copy: Fix import insertion on declaration copying
...
#KT-19909 Fixed
2017-09-25 14:40:17 +03:00
Alexey Sedunov
0beadddb7f
Copy: Improve file copying
...
- Do not copy individual declarations if entire file is selected
(keeping original content with comments, formatting, etc.)
- Update package directive when original file packages matches
its directory
#KT-20092 Fixed
#KT-18196 Fixed
2017-09-25 14:40:17 +03:00
Alexey Sedunov
963747ce04
Move: Optimize conflict analysis
...
- Do not process conflicts twice wgen moving a directory
- Check move target before resolving usage context declaration
- Skip visibility check for usages referring to public declarations
- Skip module conflict check for declarations with unchanged module
- Do not report lambdas as usage container (use enclosing declaration)
2017-09-25 14:40:16 +03:00
Toshiaki Kameyama
1043284afe
Add data modifier to a class quickfix #KT-18220 Fixed
2017-09-25 14:17:35 +03:00
Toshiaki Kameyama
f08e9832a6
Show warning also if arrays are compared by '!=' #KT-20259 Fixed
2017-09-25 12:15:17 +03:00
Kirill Rakhman
93252926ba
Introduce additional quick-fix for (collection) type mismatch
...
This fixed inserts conversion .toSequence/Array/Iterable/Collection/List
So #KT-19735 Fixed
2017-09-25 12:10:28 +03:00
Alexander Udalov
7f5b9b1760
Add tests on quick fix that adds 'actual' to platform declaration
...
#KT-18454
2017-09-25 12:00:18 +03:00
Mikhail Glukhikh
258e8f73b6
Expect/actual: add inspection for Suppress("DIAGNOSTIC") migration
...
So #KT-20328 Fixed
2017-09-25 11:48:15 +03:00
Mikhail Glukhikh
f348ee9381
Fix a pair of multi-platform messages #KT-20327 Fixed
2017-09-25 11:47:05 +03:00
Toshiaki Kameyama
0b7055f7c0
Join lines could "convert to expression body" #KT-15769 Fixed ( #1304 )
2017-09-21 16:15:44 +02:00
Mikhail Glukhikh
bf739198aa
Fix regular quick-fix test with multi-platforms required
2017-09-19 17:13:58 +03:00
Mikhail Glukhikh
79308287be
Minor: rename directory in quick-fix test data
2017-09-18 14:40:14 +03:00
Toshiaki Kameyama
1c7d66c803
Do not suggest "Redundant Unit return type" for Nothing-typed expression
...
So #KT-20261 Fixed
2017-09-18 13:02:03 +03:00
Toshiaki Kameyama
d87c0b164f
Add quick-fix for CANNOT_CHECK_FOR_ERASED #KT-18742 Fixed
2017-09-18 12:11:15 +03:00
Mikhail Glukhikh
e12de11ce9
Fix add modifier for replacement case, add expect/actual order tests
2017-09-16 19:47:43 +03:00
Mikhail Glukhikh
a18e9436a1
Migration to expect/actual: change diagnostics rendering
2017-09-16 19:47:40 +03:00
Mikhail Glukhikh
2fe7cc5534
Add more tests for KT-20262
2017-09-16 19:47:38 +03:00
Mikhail Glukhikh
77f625bfc8
Include ReplaceModifierFix in cleanup #KT-20262 Fixed
2017-09-16 19:47:37 +03:00
Stanislav Erokhin
2b186909d4
Migrate diagnostic names for header/impl
2017-09-15 18:29:29 +03:00
Mikhail Glukhikh
19b8ecab61
Migration to expect/actual: KotlinSafeDeleteProcessor
2017-09-15 18:29:13 +03:00
Mikhail Glukhikh
6e41bbc2a7
Migration: header->expect & impl->actual in IDEA test data
2017-09-15 18:29:06 +03:00
Mikhail Glukhikh
32cc619f15
Migration to expect/actual: fix multiplatform highlighting tests
2017-09-15 18:28:57 +03:00
Mikhail Glukhikh
6766196bd8
Migration to expect/actual: correct multi-module QF tests
2017-09-15 18:28:36 +03:00
Mikhail Glukhikh
bc78d672c1
Migration: add quick-fix to replace header->expect & impl->actual
2017-09-15 18:28:28 +03:00
Mikhail Glukhikh
74f81f38ba
Migration to expect/actual: highlighter markers
2017-09-15 18:26:46 +03:00
Mikhail Glukhikh
fba1a2a2db
Migration to actual/expect: quick-fix CreateActualFix with tests
2017-09-15 18:26:09 +03:00
Yan Zhulanow
79b2b40289
Allow access to effectively invisible declarations in evaluator (KT-18775)
2017-09-15 17:54:46 +03:00
Mikhail Glukhikh
faaddacec6
Fix "unexpected error type" exception in constructor conversion
...
So #KT-20218 Fixed
2017-09-15 11:17:21 +03:00
Mikhail Glukhikh
13fc526695
Fix "unexpected error type" exception in initializer -> getter
...
So #KT-19674 Fixed
2017-09-15 11:16:51 +03:00
Yan Zhulanow
d9f99971bb
Disable old Parcelable quickfixes if @Parcelize annotation is present
2017-09-14 19:36:47 +03:00
Nikolay Krasko
74043089ab
Generate modifier list stub under nullable type for suspend functions (KT-20185)
...
Otherwise there's a PSI and Stub mismatch error produced.
#KT-20185 Fixed
2017-09-14 12:28:26 +03:00
Kirill Rakhman
08103d1cb4
Implement "Surround with try/catch(/finally)" and "Surround with if/else" for expressions
...
Fixes #KT-14175
Fixes #KT-19782
2017-09-12 18:27:47 +03:00
Mikhail Zarechenskiy
e16d16fdb7
Do not report diagnostic about annotation with receiver target twice
2017-09-12 17:39:24 +03:00
Mikhail Glukhikh
dafb52a44a
CodeBlockModification...: count file as changed when no changed elements
...
It means that root PSI (KtFile itself) is changed
So #KT-19726 Fixed
So #KT-20157 Fixed
2017-09-12 17:28:32 +03:00
Mikhail Glukhikh
dd1ac5bb6b
Add a set of tests for internal callables find usages
...
Related to KT-19811
2017-09-12 16:51:02 +03:00
Mikhail Glukhikh
97233448d0
Enclosing element: do not handle parameters of for as function ones
...
So #KT-19626 Fixed
2017-09-12 16:13:56 +03:00
Mikhail Glukhikh
7ae722492f
Unused symbol: do not use body of function literal as scope for members
...
So #KT-10546 Fixed
2017-09-12 16:13:34 +03:00
Toshiaki Kameyama
5eb69e0ae4
KT-20010 'Replace safe access expression with 'if' expression' IDEA Kotlin plugin intention may failed ( #1288 )
...
* 'Replace safe access expression with 'if' expression' IDEA Kotlin plugin intention may failed #KT-20010 Fixed
* #KT-20010 Fixed
2017-09-12 14:54:50 +02:00
Mikhail Glukhikh
ae509d5980
Unused symbol: add test to fix behaviour #KT-16318 Obsolete
2017-09-11 12:12:20 +03:00
Mikhail Glukhikh
37d2386a0b
Unused symbol: handle imports from nested objects correctly
...
So #KT-17437 Fixed
2017-09-11 12:12:18 +03:00
Mikhail Glukhikh
7e3d3bde74
Unused symbol: never use VALUE_ARGUMENT scope for members
...
So #KT-10546 Fixed
2017-09-11 12:12:17 +03:00
Mikhail Glukhikh
5c4e034171
Unused symbol: do not search for internal member light methods
...
Use direct references search instead
So #KT-19811 Fixed
2017-09-11 12:12:16 +03:00