Tagir Valeev
bcc8d9d5ba
CreateLocalFromUsageFix, ExpectedTypesProvider fixes (incl. EA-134473 - assert: CreateLocalFromUsageFix.getAnchor)
2019-01-24 18:49:29 +07:00
Tagir Valeev
c016d59b0c
EmptyStatementBodyInspection: delete body on empty foreach
2019-01-21 16:40:02 +07:00
Dmitry Batkovich
183921ba14
add test for IDEA-205525
2019-01-18 22:19:56 +03:00
Artemiy Sartakov
52f49b5c5f
ConvertToLocalInspection: inline created local variable if this variable is a copy of initializer (IDEA-33733)
2019-01-17 20:26:42 +07:00
Tagir Valeev
c51dbd9bc6
IDEA-205482 "Use removal by object" fix may change semantics for List<Integer>
2019-01-16 16:04:35 +07:00
Tagir Valeev
cfd0c17038
IDEA-205308 'Replace with max()' produces uncompilable source
2019-01-15 13:14:19 +07:00
Tagir Valeev
a3ed07435e
IDEA-205309 'Replace with findFirst()' produces uncompilable source
2019-01-15 12:32:12 +07:00
Tagir Valeev
c68df6edc2
ConvertSwitchToIfIntention: preserve comments from expression when only default branch is present
2019-01-10 17:24:20 +07:00
Tagir Valeev
0835bd0976
ConvertSwitchToIfIntention: fix processing of empty blocks
...
IDEA-205137 `Replace Switch with If` produce exceptions
IDEA-205122 Unwrap switch fails with exception
2019-01-10 12:40:04 +07:00
Anna.Kozlova
e0e26f5b95
fix remove redundant suppress from javadoc tag (IDEA-205073)
2019-01-08 16:16:05 +01:00
Anna.Kozlova
55820ccd15
predict functional type in assignment context (IDEA-199264)
2019-01-07 19:09:17 +01:00
Tagir Valeev
725cf20422
IDEA-204917 "Loop can be collapsed with Stream API" creates uncompilable results in some cases
...
1. Look for references inside IntStream.iterate condition (Java9+)
2. When simplifying IntStream.range(...).map(i -> arr[i]) check if arr expression don't refer to i
2019-01-06 10:25:15 +07:00
Anna.Kozlova
f105cd4e0c
extract if: preserve comments inside redundant parenthesis
2019-01-04 11:00:05 +01:00
Anna Kozlova
4d6dd142f0
fix testdata
2018-12-28 21:30:43 +01:00
Anna.Kozlova
b09a6328d4
change signature from usage: disable when permute arguments fix is available (IDEA-176975)
2018-12-28 19:08:45 +01:00
Dmitry Jemerov
f2f79946b1
Don't use title case in quickfix names (Assign parameter to field)
2018-12-28 16:42:12 +01:00
Tagir Valeev
7addf9e702
IDEA-204717 Can't convert enhanced 'switch' to 'if' if a branch's body contains an end-of-line comment
2018-12-26 21:05:24 +07:00
Roman.Ivanov
ffea561fc3
ComparatorCombinatorsInspection: fix case, where inspection failed to recognize chain
2018-12-26 17:33:53 +07:00
Tagir Valeev
9fa4497ced
IDEA-204701 Redundant collection operation: suggest emptyIterator()
2018-12-25 16:17:24 +07:00
Tagir Valeev
03e4f37774
ExpectedTypesProvider and CreateLocalFromUsageFix updated for Java 12 (IDEA-204006)
2018-12-21 16:32:43 +07:00
Tagir Valeev
92048254c1
VariableNameGenerator: fixed failing tests
2018-12-21 13:31:29 +07:00
Tagir Valeev
04f7352faa
RemoveUnusedVariableUtil: code generation fixes
...
1. Support Java 12 switch rules and switch expressions (IDEA-203692)
2. Support void expression lambdas
3. Fix PSI structure when expression list statement is reduced to single expression
2018-12-20 13:50:01 +07:00
Tagir Valeev
362b8d0b34
Stream API migration: do not convert continue statements which belong to the nested loops (IDEA-204250)
2018-12-18 12:28:52 +07:00
Tagir Valeev
5d4a0b8197
Basic support of switch expressions in StatementExtractor/SideEffectChecker
...
Fixes IDEA-204138 Exception in "statement with empty body" inspection with switch expression
Fixes EA-133610 - REWA: StatementExtractor.createNode
2018-12-13 17:42:28 +07:00
Daniil Ovchinnikov
0ebd593531
[java] static modifier of created method should depend on containing class (IDEA-203737)
2018-12-12 13:26:00 +03:00
Daniil Ovchinnikov
e110fd2ee7
[java] don't group "Create from usage" fixes in tests
2018-12-12 13:25:59 +03:00
Tagir Valeev
98347e5018
IDEA-203984 "Remove unreachable branches" quickfix breaks code on switch expression
2018-12-11 15:48:48 +07:00
Tagir Valeev
7e9e5dd691
IDEA-203845 com.intellij.util.IncorrectOperationException: Incorrect statement 'else
2018-12-08 17:14:46 +07:00
Tagir Valeev
3b61faf3d2
MoveFieldAssignmentToInitializer: misc fixes; support Java 12 (IDEA-203693)
2018-12-07 15:09:09 +07:00
Tagir Valeev
53b426dfae
SwitchStatementWithTooFewBranches: warn on switch expression; provide fix in simple case (single default)
2018-12-07 12:53:08 +07:00
Dmitry Batkovich
b81af4a9d6
use inter-language modifier fix inside java analysis IDEA-202508
2018-12-07 08:34:41 +03:00
Tagir Valeev
bb990f4f13
ConvertSwitchToIfIntention: support Java 12 switch statements (no expressions)
2018-12-07 11:56:15 +07:00
Bas Leijdekkers
ba48ec7de0
IG: fix false negative with switch expression (IDEA-203709)
2018-12-06 13:02:00 +01:00
Anna.Kozlova
a9fe383ced
anonymous -> lambda: stop on calls to j.l.Object methods of anonym classes (IDEA-203343)
2018-11-30 19:11:52 +01:00
Tagir Valeev
0d96d61986
IDEA-203119 Unwrap switch statement: support expressions
2018-11-28 19:00:05 +07:00
Tagir Valeev
81c9810bde
IDEA-203119 Unwrap switch statement: support rule-cases and multiple expression cases
2018-11-28 19:00:04 +07:00
Tagir Valeev
67f783a00f
SurroundWithRequireNonNull testdata fixed after precise nullability reporting
2018-11-27 17:30:20 +07:00
Tagir Valeev
01b72f856a
DFA: branch-specific reporting (IDEA-203016)
2018-11-27 16:57:29 +07:00
Tagir Valeev
1f800bf982
ReplaceWithTernaryOperatorFix: use template instead of selection (IDEA-202345)
2018-11-18 16:26:42 +07:00
Tagir Valeev
882322a5bf
InferenceSession#isOverloadCheck: take parentheses into account
2018-11-17 14:48:24 +07:00
Tagir Valeev
6bc07438c6
Support of enhanced Java 12 switch statements in DFA (IDEA-202132, no expressions yet)
2018-11-16 12:06:16 +07:00
Tagir Valeev
8545659a0a
StreamToLoop test: ternary in return is supported now
2018-11-11 18:05:27 +07:00
Tagir Valeev
eda6bb3c28
FunctionHelper#registerReusedElements: pass qualifier only
...
Because ::xyz part is not actually reused, comments from there are not preserved.
2018-11-08 17:30:50 +07:00
Anna.Kozlova
c8dc243d71
redundant suppression (fall through switch stmt): ensure suppressed will be reported by inspection (IDEA-201885)
2018-11-07 17:58:39 +01:00
Anna.Kozlova
7334c6e736
suggest to create class with lower case first letter if ref is located in type element/ref list (IDEA-201744)
2018-11-07 13:51:27 +01:00
Tagir Valeev
2c7124b0b0
ExpressionUtils#getTopLevelExpression; used in SurroundWithTryCatchFix
...
Fixes EA-131551 - NPE: EnsureCodeBlockImpl.splitIf
We need to avoid custom logic for processing && chains, etc. in RefactoringUtil#ensureCodeBlock.
2018-11-07 10:45:38 +07:00
Anna.Kozlova
316f8bfc63
change extends <-> implements: ensure resulted list is formatted (IDEA-201751)
...
lists are created from light elements which are created from canonical texts and they just do not contain whitespaces
2018-11-06 19:04:10 +01:00
Anna.Kozlova
4be054181c
testdata for IDEA-171701
2018-11-06 10:47:57 +01:00
Tagir Valeev
11e73d577f
RedundantStringOperation: id changed, merger updated (IDEA-CR-34351)
2018-11-04 10:54:34 +07:00
Anna.Kozlova
2ef3685dd6
don't suggest casts for assignable types (IDEA-201457)
2018-10-30 16:09:23 +01:00