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