Commit Graph
6612 Commits
Author SHA1 Message Date
Tagir Valeev dede7b30f7 IDEA-113585 Cast to Type quick fix creates code that doesn't help 2017-09-19 16:10:34 +07:00
Anna Kozlova a0d0315bfa method can be void: don't warn on entry points (IDEA-179191) 2017-09-19 11:02:25 +03:00
Anna Kozlova 2f165da164 LVTI: accept explicit array types, javadoc (follow IDEA-CR-24690) 2017-09-19 09:28:42 +03:00
Tagir Valeev 36999ebfc4 IDEA-179128 Quick-fix for "'if' statement has empty body" 2017-09-19 13:04:21 +07:00
peter d8a63070d0 don't preselect better-matching deprecated classes (IDEA-124382) 2017-09-18 18:44:39 +02:00
Dmitry Batkovich 583b83e553 quick fix for deprecation inspection: replace method call with suggested in javadoc if no red code produced IDEA-130816 2017-09-18 19:42:50 +03:00
Anna Kozlova 29bc5a12c0 LVTI: warnings for var as class name (IDEA-178868) 2017-09-18 19:05:20 +03:00
Anna Kozlova 2180c05b71 initial highlighting for LVTI (IDEA-178868) 2017-09-18 17:04:30 +03:00
Tagir Valeev d7f09f6cdd StreamToLoop: support array slice (Arrays.stream(arr, from, to)) 2017-09-18 17:30:53 +07:00
Tagir Valeev 7345e8b0ef UnrollLoopAction: fixes according to review IDEA-CR-24513
1. Check that loop parameter is not written
2. Support List.of, Collections.singleton, Collections.singletonList
3. Support if w/o braces
4. Support break not in last position
2017-09-18 16:37:40 +07:00
Tagir Valeev 717076ee3c SimplifyForEachContext#from: fix nullability problem
EA-107550 - NPE: SimplifyForEachInspection.extractLambdaFromForEach
2017-09-18 15:21:32 +07:00
Tagir Valeev df95dbba8f ControlFlowAnalyzer: store lambda return val to variable when inlining block
Should fix EA-107095 - CCE: ControlTransferInstruction.accept
2017-09-18 14:45:40 +07:00
peter bbc6baa91e IDEA-178535 Duplicate class suggestions in cast 2017-09-16 19:11:43 +02:00
peter 84f49683cb IDEA-178377 No "final" completion suggestion in catch declaration 2017-09-16 19:11:43 +02:00
peter dd920e884e completion: place functional expressions after variables of expected type (IDEA-174428, IDEA-178600) 2017-09-15 22:04:11 +02:00
peter 8561e8cb19 IDEA-178933 Complete current statement for if statement without opening bracket 2017-09-15 22:04:10 +02:00
peter e5bde2ff34 IDEA-173927 Support keywords autocompletion when keyboard layout is incorrect 2017-09-15 22:04:10 +02:00
Dmitry Batkovich 5116aad4cc use Optional.of() instead ofNullable() in "opt" postfix template when expression is not null 2017-09-15 15:55:54 +03:00
Dmitry Batkovich bd2c0418e8 stream postfix template shouldn't be available for primitive arrays except long[], double[], int[] 2017-09-15 15:29:00 +03:00
Roman Shevchenko 245a66cd67 [java] Project Amber: parser, inference, keyword highlighting (IDEA-178868) 2017-09-15 12:57:23 +03:00
Tagir Valeev 0efe3b96f3 StreamInlining split into two tests (IDEA-CR-24483) 2017-09-15 10:35:03 +07:00
Anna Kozlova 4a7c8c0952 EA-107346 - SOE: RefactoringUtil.collectTypeParametersInDependencies 2017-09-14 16:38:47 +03:00
Tagir Valeev cf595b408e DFA: track covariant return type/nullability if precise type info is available for qualifier
Fixes: IDEA-178773 Can't get to green code without suppressing an inspection in case of restricted nullability in overridden method
2017-09-14 17:38:43 +07:00
Tagir Valeev ca22260ce1 IDEA-178944 No warning on inner class creation from nullable reference 2017-09-14 12:22:34 +07:00
Roman Shevchenko 785ee6b602 Merge remote-tracking branch 'origin/master' 2017-09-13 18:48:46 +03:00
Roman Shevchenko cd341ebb20 [java] ignores bad characters in simple tags (IDEA-178636) 2017-09-13 18:48:12 +03:00
Roman Shevchenko bcd078f78a Cleanup (formatting) 2017-09-13 16:49:39 +03:00
peter b3d29e5749 IDEA-178141 Case sensitive completion: First Letter - doesn't work correctly if class starts with special symbol
check first letter after the underscore
2017-09-13 15:47:11 +02:00
Anna Kozlova b9e2c4130d inference: allow capture during intersection type construction (IDEA-173900) 2017-09-13 15:33:56 +03:00
Anna Kozlova d031850315 delegate: don't copy override as it would be added explicitly (IDEA-178893) 2017-09-13 15:33:55 +03:00
peter 0f8897cacb IDEA-178141 Case sensitive completion: First Letter - doesn't work correctly if class starts with special symbol 2017-09-13 10:31:21 +02:00
Tagir Valeev 22425f9a7b Fixes EA-107194 - assert: PsiElementFactoryImpl.createType 2017-09-13 12:07:44 +07:00
Tagir Valeev a456ad0308 LightCodeInsightFixtureTestCase: JAVA_1.4 descriptor mocks 1.4 JDK 2017-09-13 12:07:43 +07:00
Roman Ivanov 8385149b78 Merge remote-tracking branch 'origin/master' 2017-09-13 11:37:12 +07:00
Roman Ivanov 364c5bb129 add new groupBy cases 2017-09-13 11:29:31 +07:00
Tagir Valeev 308e007dd8 ExcessiveLambdaUsageInspection: support Java 9 requireNonNullElseGet 2017-09-13 10:46:01 +07:00
Tagir Valeev 626278150e IDEA-178846 False positive "Excessive lambda usage" inspection 2017-09-13 10:27:14 +07:00
Roman IvanovandRoman Ivanov 0752af3706 fix errors 2017-09-13 10:11:23 +07:00
Tagir Valeev 35eb29010f IDEA-178788 Suggestion code replace from list iteration to List.removeAll 2017-09-13 09:41:13 +07:00
Bas Leijdekkers fb5bf4994b improve inspection wording, description and highlighting 2017-09-12 21:21:44 +02:00
Anna Kozlova b0ccbdebcf exception inference: don't check non-applicable methods (IDEA-178762) 2017-09-12 21:05:35 +03:00
Tagir Valeev 6e87cb9bfd RefactoringUtil#ensureCodeBlock enhanced and used in Surround with try-catch
Fixes IDEA-178781 "Surround with try-catch" QuickFix for "Unhandled exception" in a field initializer
Enables stream-to-loop in field initializer
Fixes stream-to-loop in for initializer
Disables stream-to-loop in for update
2017-09-12 13:34:43 +07:00
Tagir Valeev 94a5fea51d IDEA-178774 Unroll loop intention action 2017-09-12 09:25:51 +07:00
Anna Kozlova e129868d33 unused: search for main in inner classes (IDEA-178721) 2017-09-11 19:02:58 +03:00
Anna Kozlova 0cf73ae5b7 don't pretend top level element is parameter owner for some invalid code (IDEA-178716) 2017-09-11 19:02:58 +03:00
Anna Kozlova 5fa4775cf1 unresolved qualifiers in ref expressions chain (follow IDEA-CR-24382) 2017-09-11 13:35:36 +03:00
Tagir Valeev 4e28d63516 StreamChainInliner: support comparators; support getters in lambdas/methodrefs 2017-09-11 17:24:01 +07:00
Tagir Valeev 27ead19834 DfaMemoryStateImpl#isSuperStateOf is more precise now 2017-09-11 13:37:54 +07:00
Tagir Valeev 458c0e35ad DfaMemoryStateImpl#resolveVariableValue: filter special fields
Otherwise String.length() matches to every field which results in warning every time field is checked for negative value after assignment
2017-09-08 14:29:32 +07:00
Tagir Valeev 90fa05f67b IDEA-176397 Warn about pointless rewrapping of Optional value
Also fixed CommonDataflow: facts must be united, not intersected
2017-09-08 10:41:51 +07:00