Mikhail Glukhikh
fa5e284bf8
Convert to block body: when expression with Unit result is now handled as "return needed" #KT-12193 Fixed
2016-05-24 14:29:01 +03:00
Mikhail Glukhikh
f81192d48f
Simplify for: take into account two or more possible local variables for the same loop parameter property
2016-05-18 19:56:19 +03:00
Mikhail Glukhikh
9108ab1923
Simplify for: take into account local property mutability
2016-05-18 19:56:14 +03:00
Mikhail Glukhikh
d0fd3dea67
Simplify for: take into account loop parameter nullability
2016-05-18 19:56:10 +03:00
Mikhail Glukhikh
a56248a11a
Simplify for now works even if no variables are declared inside loop #KT-12145 Fixed
2016-05-18 19:56:06 +03:00
Mikhail Glukhikh
d366da5cd6
Simplify for intention: now is not active if map / data class properties aren't used in a loop #KT-11716 Fixed
2016-05-18 17:46:09 +03:00
Valentin Kipyatkov
9afb0d5f59
KT-12284 "Add braces to else" has too wide range
...
#KT-12284 Fixed
2016-05-13 17:44:01 +03:00
Valentin Kipyatkov
8da5af3a10
KT-11974 Invert if-condition intention loses comments
...
#KT-11974 Fixed
2016-05-10 15:40:51 +03:00
Valentin Kipyatkov
c45bee5327
KT-12040 "Replace when with if" produce invalid code for first entry which has comment
...
#KT-12040 Fixed
2016-05-04 18:25:26 +03:00
Kirill Rakhman
8e5481b5d5
Implement Intention to add @JvmOverloads ( #860 )
...
Implement Intention to add @JvmOverloads
Fixes #KT-11523
2016-04-29 14:32:00 +03:00
Valentin Kipyatkov
77033f52ee
ConvertPropertyInitializerToGetterIntention to not be available inside lambda initializer
2016-04-29 11:23:22 +03:00
Mikhail Glukhikh
6b945ba103
Regular checkType() is now called during condition analysis, TYPE_MISMATCH_IN_CONDITION removed #KT-11998 Fixed
2016-04-27 18:12:28 +03:00
Alexey Sedunov
aaa873f227
Move: Convert implicit receiver to this when moving class member to companion object
...
#KT-11483 Fixed
2016-04-26 13:59:07 +03:00
Alexey Sedunov
1635018fe7
Override/Implement: Use function body template when generating functions with default body
...
#KT-11807 Fixed
2016-04-21 16:40:17 +03:00
Valentin Kipyatkov
b5e89713cd
KT-11275 Inconsistent behaviour when using lambda calls with function arguments without parens
...
#KT-11275 Fixed
2016-04-20 14:30:53 +03:00
Alexey Sedunov
aa4bfadfb1
Intentions: Implement "Introduce local variable" intention
...
#KT-11768 Fixed
2016-04-19 20:27:37 +03:00
Valentin Kipyatkov
bf4a376831
Use CommentSaver instead of manual comment handling
2016-04-19 15:22:05 +03:00
Valentin Kipyatkov
e72e6bf7db
KT-11870 "Replace with Elvis" refactoring doesn't change the variable type from T? to T
...
#KT-11870 Fixed
2016-04-19 15:22:05 +03:00
Mikhail Glukhikh
3f266647f0
Does not replace explicit lambda parameter with 'it' if conflicting nested literal available #KT-11849 Fixed
2016-04-18 15:26:42 +03:00
Valentin Kipyatkov
cdab9d5103
KT-11710 "Replace 'if' with elvis operator": incorrect code generated for 'if' expression
...
#KT-11710 Fixed
2016-04-07 18:50:32 +03:00
Valentin Kipyatkov
6a65442095
KT-11811 There is no intention "Make protected" for a val declared in parameters of constructor
...
#KT-11811 Fixed
2016-04-07 18:50:32 +03:00
Valentin Kipyatkov
22a4bbe1aa
KT-11805 Invert if-condition intention breaks code in case of end of line comment
...
#KT-11805 Fixed
2016-04-07 18:50:30 +03:00
Valentin Kipyatkov
b258af5288
KT-11724 False suggestion to replace with compound assignment
...
#KT-11724 Fixed
2016-04-07 18:50:30 +03:00
Valentin Kipyatkov
602de317d6
Minor improvement in convert to string template inspection: no highlighting when the expression is split onto multiple lines
2016-04-06 10:45:28 +03:00
Kirill Rakhman
a895a3e3de
ConvertToForEachFunctionCallIntention: convert 'continue' to 'return@forEach'
...
Fixed #KT-11764
2016-04-05 18:48:02 +02:00
Stanislav Erokhin
1c05308c05
Minor. Fix testdata.
2016-04-04 23:12:37 +03:00
hedgehog
02d4376b85
#KT-10797 Fixed
2016-04-04 12:21:11 +02:00
Mikhail Glukhikh
4c03aaabd4
Implicit nothing / intersection types are now checked also for member functions #KT-11666 Fixed
2016-03-31 11:59:17 +03:00
Alexander Udalov
8316953259
Fix double quotes in diagnostic messages
...
For diagnostics without any parameters, the given text is simply rendered as a
String, so no symbols should be escaped.
For diagnostics with parameters, the format in java.text.MessageFormat is used,
so one single quote is erased and two single quotes become one single quote in
the rendered text.
2016-03-30 21:41:43 +03:00
Alexander Udalov
e915e1548c
Fix multiple 'unresolved java classifier' errors
...
Use the same component (NotFoundClasses) as in loading of compiled Kotlin
symbols.
Some tests were changed to avoid a diagnostic that is now reported when a
non-found class is encountered in a signature (e.g. staticMethod.1.java where
JDK seems to be not configured)
#KT-10493 Fixed
#KT-10820 Fixed
#KT-11368 Fixed
2016-03-28 14:13:59 +03:00
Valentin Kipyatkov
e62c8a0860
Unescape single quote when converting to string template
2016-03-25 18:11:34 +03:00
Valentin Kipyatkov
7f2ccb5613
KT-11295 AssertionError in ConvertToStringTemplateIntention.fold
...
#KT-11295 Fixed
2016-03-25 18:11:34 +03:00
Valentin Kipyatkov
02d309c9cf
KT-11481 "Add import" intention is not available for 'is' branches in when
...
#KT-11481 Fixed
2016-03-25 18:11:34 +03:00
Valentin Kipyatkov
384183ad7b
Intention to convert raw string literal to ordinary one
...
#KT-5208 Fixed
2016-03-24 19:05:56 +03:00
Valentin Kipyatkov
3d422b47cb
Intention action to convert string to raw string
...
(half of KT-5208)
2016-03-24 19:05:55 +03:00
Anton Sukhonosenko
e8b665f600
#KT-10883 Fixed
2016-03-22 17:23:16 +01:00
Mikhail Glukhikh
fa069214fd
if to when intention now detects effectively else branches in subsequent code + performs more accurate comment handling #KT-10750 Fixed
...
Also #KT-11424 Fixed
2016-03-18 18:47:32 +03:00
Nikolay Krasko
a9f11d2c64
Always add new line space with space before to deal with KEEP_FIRST_COLUMN_COMMENT option
...
InvertIfConditionIntention, RemoveBracesIntention tests are affected
#KT-4175 In Progress
2016-03-16 12:38:19 +03:00
Nikolay Krasko
6193987d0d
Reformat code should not align comments (KT-4175)
...
#KT-4175 In Progress
2016-03-16 12:38:17 +03:00
Pavel V. Talanov
a4c005fefd
Update existing test data depending on diagnostic parameter rendering
2016-02-26 14:45:11 +03:00
Valentin Kipyatkov
c9f26de9f5
Introduce/eliminate when subject intentions to keep line breaks and comments
2016-02-13 10:20:19 +03:00
Valentin Kipyatkov
ce54a2d4bd
If to when conversion preserves comments too
2016-02-13 10:20:19 +03:00
Valentin Kipyatkov
0ed8eb0512
KT-5717 "Replace 'when' with 'if'" loses a comment
...
#KT-5717 Fixed
2016-02-13 10:20:19 +03:00
Valentin Kipyatkov
377f4af369
Fixed EA-74848 + conversion was incorrect!
2016-02-11 12:26:22 +03:00
Valentin Kipyatkov
8056c5182a
Fixed EA-73613
2016-02-11 12:26:22 +03:00
Valentin Kipyatkov
3fe6f9cad2
More correct convertation to string template when number literals involved
2016-02-05 16:29:57 +03:00
Valentin Kipyatkov
9c426e70e1
Fixed EA-75114
2016-02-05 16:29:57 +03:00
Alexey Sedunov
5f037d372d
Intentions: Move member of companion object to corresponding class
...
#KT-9697 Fixed
2016-02-04 12:26:19 +03:00
Alexey Sedunov
d13ac6b5a4
Intentions: Move class member to companion object
...
#KT-9697 In Progress
2016-02-04 12:26:18 +03:00
Ilya Gorbunov
801a26a544
Fix testData
2016-02-01 22:20:30 +03:00