Commit Graph
3477 Commits
Author SHA1 Message Date
Roman.Ivanov 5aa1899843 Create intention to add uncaught exception to existing catch clause 2018-03-29 11:24:55 +07:00
Anna.Kozlova 287b88b975 fix getClass() type in non-physical context
IDEA-188897
2018-03-27 17:15:52 +02:00
Tagir Valeev 46f0bf7f3a ObjectEqualsNull removed (superseded with DataFlowInspection) 2018-03-27 16:16:50 +07:00
Tagir Valeev f61a13bfcd EqualityCheck extracted and used in various inspections, other fixes
EqualsCalledOnEnumValueFix replaced with EqualsToEqualityFix which does the same
2018-03-27 15:01:56 +07:00
Tagir Valeev 7c193ef32c IDEA-188880 Make interface method 'default' fix: suppress for methods overriding Object methods 2018-03-27 11:44:59 +07:00
Anna.Kozlova 65dc553bea disable redundant cast checks in var context (IDEA-188833) 2018-03-26 14:25:15 +02:00
Anna.Kozlova 971f8e8295 lvti: forbid var/explicit type mix
don't treat var as explicit type
2018-03-26 10:36:24 +02:00
Anna.Kozlova d14cfc4dad navigate from var in lambda parameter 2018-03-23 18:17:28 +01:00
Anna.Kozlova 232b29888a add type cast intention for poly expressions (IDEA-188731)
inference errors on poly expressions are not propagated to the expected type (variable declaration, return statement, etc) like for standalone expressions: dedicated intentions should be registered
2018-03-23 15:06:39 +01:00
Anna.Kozlova 520f488169 lvti: goto declaration on var (IDEA-188739) 2018-03-22 15:53:25 +01:00
Anna.Kozlova 3ae37a2925 disable cast suggestion for incompatible return type (IDEA-186479) 2018-03-22 10:41:42 +01:00
Anna.Kozlova 924e032bbf lvti: reject initializing var with void (IDEA-188623) 2018-03-20 19:58:02 +01:00
Anna.Kozlova 07060b5fb3 fix optimize imports on the fly settings path 2018-03-20 17:00:29 +01:00
Anna.Kozlova 686c13fd01 inference: fix index for non-proper captured wildcard bounds (IDEA-188487) 2018-03-19 17:48:41 +01:00
Roman.Ivanov 4b0eec673a SortContentAction: support annotation array sorting 2018-03-19 12:58:12 +07:00
Roman.Ivanov 61a1b2eba6 SortContentAction: support enum sorting 2018-03-19 12:58:11 +07:00
Roman.Ivanov 4e34325187 SortContentAction: preserve comments in corner case 2018-03-19 12:58:11 +07:00
Dmitry Avdeev ff7343e295 OrderEntryFix: filter suggestions by qualified name 2018-03-16 17:40:59 +03:00
Anna.Kozlova 6880a7c7a7 error preferences according to javac (IDEA-180509) 2018-03-15 11:18:58 +01:00
Anna.Kozlova ae17453dcc testdata for IDEA-130118 2018-03-15 11:18:58 +01:00
Anna.Kozlova 92d5484a0b testdata for IDEA-175759 2018-03-14 17:39:04 +01:00
Anna.Kozlova e75b0faed2 inference: ensure erasure flag is pushed to the container expression
IDEA-185316
2018-03-14 17:39:04 +01:00
Anna.Kozlova 6a9bc6782d ensure class added to the throws list is visible outside of method
IDEA-187595
2018-03-14 17:39:04 +01:00
Anna.Kozlova d2bfe3d14b ensure name when retrieving constructors from a class (IDEA-188068) 2018-03-13 10:35:45 +01:00
Tagir Valeev 2e6232e029 StreamApiMigration tests reorganized 2018-03-13 11:21:23 +07:00
Tagir Valeev b2d5f75a92 StreamApiMigration: support Java10 toUnmodifiableList/Set (part of IDEA-187213) 2018-03-13 11:21:22 +07:00
Daniil Ovchinnikov 47bedfb488 [jvm-lang] java: return if no method is found after reformat IDEA-188113 2018-03-12 21:40:30 +03:00
Anna.Kozlova 117f3f1d2f ensure tailing comments doesn't break statement in the middle (IDEA-188072) 2018-03-12 18:34:26 +01:00
Tagir Valeev c1f2c5c380 StreamToLoop: special handling of max().orElse(MIN_VALUE), etc. 2018-03-12 15:24:01 +07:00
Tagir Valeev ebbdbbe432 StreamToLoop: special handling of skip(1) 2018-03-12 15:24:00 +07:00
Tagir Valeev 552f6fd49e IDEA-188021 "Move assignment to field declaration" leaves comment in class initializer 2018-03-12 10:18:09 +07:00
Anna.Kozlova acfb22157b remove redundant type args: get rid of 2 different fixes 2018-03-09 18:44:26 +01:00
Anna.Kozlova e3f42bdb9b extract PsiPrecedenceUtil as read-only part of ParenthesisUtils
leave methods to ensure compatibility, to be inlined and deprecated in separate commit (IDEA-CR-30329)
2018-03-09 16:38:07 +01:00
Tagir Valeev a0923d48b8 MoveFieldAssignmentToInitializerFix: keep comments when removing empty initializer
Fixes IDEA-187524 "Move assignment to field declaration" loses comment on class initializer
2018-03-09 19:45:31 +07:00
Tagir Valeev 350eba5000 Optional compared with null: do not warn when subsequent isPresent check is found
IDEA-187578  Inspection to detect when Optional is compared with null
2018-03-09 19:30:59 +07:00
Anna.Kozlova 51f6813ee3 valid static method reference on class's inheritor (IDEA-187974) 2018-03-09 11:44:47 +01:00
Anna.Kozlova 36b1e622eb inference: skip bounds checking for captured fresh variables (IDEA-187943) 2018-03-08 19:06:30 +01:00
Roman Shevchenko 156b436799 [java] parses local-var syntax for lambda parameters (IDEA-187804) 2018-03-08 18:14:26 +01:00
Anna.Kozlova 877b2424ce inference: don't process lambda return expressions for void return type
those lambda return expressions can't influence containing call inference according to lambda constraint; which means that no additional inference variables could be propagated during inference process hence exception constraints could operate with proper types which are in fact type parameters - which would lead to unhandled exceptions on the top level (IDEA-187930)
2018-03-08 11:53:52 +01:00
Anna.Kozlova 99027d3bc5 fix test data (IDEA-CR-30316) 2018-03-07 14:36:37 +01:00
Tagir Valeev a24ad7b268 OptionalAssignedToNull: added optional (sic!) warning on optional == null comparison
Fixes IDEA-187578 Inspection to detect when Optional is compared with null
2018-03-07 16:20:10 +07:00
Anna.Kozlova 9bdd5f11e3 respect precedence for div as production argument (IDEA-187205) 2018-03-07 09:18:32 +01:00
Anna Kozlova b69f886265 redundant type arguments for non-generic methods & method references
IDEA-187548
2018-03-07 08:02:42 +01:00
Anna Kozlova bea45461b0 provide special colors for statically imported members (IDEA-98499) 2018-03-07 08:02:41 +01:00
Anna Kozlova 424081efe0 interface static methods in method refs by subclass error (IDEA-187330) 2018-03-07 08:02:41 +01:00
Anna Kozlova 54a49e7777 restore javadoc references for non-phisical methods, e.g. enum#valueOf
IDEA-187289
looks like there is no fields which can be generated, so only methods are checked through processDeclarations
2018-03-07 08:02:41 +01:00
Anna Kozlova f295742259 interface static methods in method refs by subclass error (IDEA-187330) 2018-03-07 08:02:41 +01:00
Tagir Valeev 2c4af2781d Inspection: Expression can be folded into Stream chain (IDEA-187123) 2018-03-05 16:35:35 +07:00
Tagir Valeev 43b86a988e CodeEditUtil#removeChildren: fixed nextLeaf determination
Before when removing more than one element, nextLeaf was invalid as well. The invalidation check below did not work as parent might still exist (element might be relinked to dummy file)

Fixes IDEA-187531 "Add on demand static import" with intervening comment and an empty line breaks code
2018-03-03 15:47:21 +07:00
Tagir Valeev aa89c3b6fa CommentTracker: do not add a comment as a first child of PsiElement
Fixes IDEA-187526 "Add static import" with an intervening comment leads to exception
2018-03-02 16:22:19 +07:00