Commit Graph

3672 Commits

Author SHA1 Message Date
Tagir Valeev 9e2e512f6b IDEA-192201 Bad code is green: inner class object creation 2019-02-01 12:29:10 +07:00
Anna.Kozlova f92844207a unused imports: don't warn if resolve produces no results but multi resolve does (IDEA-206347) 2019-01-31 18:22:13 +01:00
Anna.Kozlova f2b9476d0f disable create method from usage/change signature based on void argument (IDEA-205710) 2019-01-31 18:22:13 +01:00
Tagir Valeev 8da8dca8e0 IDEA-200455 Suggest to replace (a, b) -> a + b lambdas with Integer::sum, Long::sum, Double::sum 2019-01-31 14:21:13 +07:00
Anna.Kozlova c6e5f6788f overload resolution: ignore explicit type arguments when choosing most specific method for java 8+ 2019-01-30 18:38:47 +01:00
Pavel Dolgov 1bb82a7f5c Java: Intention to split switch branch with multiple values into separate branches (IDEA-203895) 2019-01-30 15:52:26 +03:00
Anna.Kozlova c7af135fba "fix all" should retrieve file to run from the problem description when present (IDEA-206216)
otherwise injected file could be preferred instead of top level one
2019-01-28 20:24:45 +01:00
Anna.Kozlova 582bee8427 type distinction when assignment to parameter bound doesn't work (IDEA-205883) 2019-01-28 18:34:34 +01:00
Artemiy Sartakov 6fbd5cc914 ConvertToLocalInspection: CR fixes (IDEA-CR-42222)
1. localVariableIsCopy -> isLocalVariableCopy
2. added more precise convert to local quick fix message (with info about to where field will be inlined)
3. fixed tests for new convert to local quick fix messages
4. removed inlineVariable(PsiVariable, PsiExpression)
2019-01-28 18:32:01 +07:00
Anna.Kozlova 489bed949a disable add catch exception for method references (IDEA-205952) 2019-01-24 13:59:37 +01:00
Tagir Valeev bcc8d9d5ba CreateLocalFromUsageFix, ExpectedTypesProvider fixes (incl. EA-134473 - assert: CreateLocalFromUsageFix.getAnchor) 2019-01-24 18:49:29 +07:00
Anna.Kozlova 41042d7f09 inference: treat only non-proper bounds of inference variables as unchecked conversion (IDEA-204125) 2019-01-22 13:45:03 +01:00
Anna.Kozlova 4c48f0c2b0 inference: check lower bounds to eqBound assignability explicitly (IDEA-204125) 2019-01-22 13:45:02 +01:00
Anna.Kozlova 1f24e30346 inference: process supertypes starting from self to find valid parameterization (IDEA-204125) 2019-01-22 13:45:02 +01:00
Tagir Valeev c016d59b0c EmptyStatementBodyInspection: delete body on empty foreach 2019-01-21 16:40:02 +07:00
Anna.Kozlova 6d77556d61 method references: error on wrong number of type arguments on static call (IDEA-205657) 2019-01-18 20:31:39 +01: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
Artemiy Sartakov 25643b9c89 PsiDocMethodOrFieldRef: fixed javadoc resolve for references without param types (IDEA-205390) 2019-01-16 12:45:09 +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 361f188984 highlighting of overriding methods: reorder warnings (IDEA-199315) 2019-01-07 19:09:18 +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 05027a22f6 light resolve tests when applicable 2019-01-02 16:35:41 +01:00
Anna.Kozlova 2e7f05efd0 advHighlighting -> light test case 2019-01-02 16:35:41 +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
Anna.Kozlova 44b0ad8059 convert to light test case 2018-12-28 16:26:28 +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
Roman Shevchenko 6f7e4784f3 [java] value break ref inside switch expression always resolves to a variable (IDEA-204204)
... even when a switch expression is not an innermost context of the break
2018-12-17 18:49:16 +01:00
Anna.Kozlova b4d7bd2bcf switch expression: missed error on continue without lbl outside of switch (IDEA-204208) 2018-12-13 18:01:51 +01:00
Anna.Kozlova 67422555d5 switch expression: fix typo in type calculation (IDEA-204188) 2018-12-13 18:01:51 +01: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