peter
5ec1403c27
IDEA-177292 No "new" keyword completion after dot
2017-08-14 16:11:54 +02:00
Tagir Valeev
b1d286f8f6
IDEA-177515 Optional.isPresent() refactoring should not be suggested for ternary with incompatible branch types
2017-08-14 17:51:24 +07:00
Dmitry Batkovich
7fb26c249d
redundant throws: filter out unchecked exception (IDEA-177478, IDEA-177506)
2017-08-14 10:47:25 +03:00
Dmitry Batkovich
c3bc554410
add javadoc intention: fix for multiple field declaration IDEA-177456
2017-08-11 16:01:23 +03:00
Tagir Valeev
1e9f078fa4
Quick-fix for NPE in method reference to convert to lambda and add ?: (IDEA-176699)
2017-08-11 11:17:57 +07:00
peter
45f9ede9ac
don't add annotation attribute braces when typing comma inside string (IDEA-177182)
2017-08-09 18:40:09 +02:00
Anna.Kozlova
3d1ba95725
unhandled exception: shrink the highlighted range (IDEA-177234)
2017-08-09 18:38:29 +02:00
Dmitry Batkovich
c4f2ca674c
AddMissingRequiredAnnotationParametersFix: handle nameless parameter as value (EA-105427)
2017-08-09 12:48:39 +03:00
Dmitry Batkovich
52cf50c461
redundant throws inspection:
...
1. global and local inspections are merged to one
2. local inspection reports "non-final" methods (if cheap enough) IDEA-177230
2017-08-09 12:14:26 +03:00
Anna.Kozlova
6d1f106889
support Rename Reference on invalid method call (IDEA-176918)
2017-08-08 17:42:39 +02:00
peter
4dc12ddb60
update AnnotateMethodTest data
2017-08-08 16:41:09 +02:00
Anna.Kozlova
f67eaef468
trivial functional expression fix for empty lambda code block
2017-08-08 13:28:41 +02:00
Tagir Valeev
a454ab1c33
Quick-fix to insert .filter(Objects::nonNull) (IDEA-176699)
2017-08-08 12:14:36 +07:00
Anna.Kozlova
dec0d16597
overload resolution: adapt return types before comparing (IDEA-177065)
2017-08-07 18:28:03 +02:00
Anna.Kozlova
fe61fc50e0
extend trivial method reference to support lambdas, convertible to method references
2017-08-07 16:00:10 +02:00
Anna Kozlova
ba81ad7cd1
NPE (IDEA-176934)
2017-08-07 08:12:25 +02:00
Anna Kozlova
873df28d36
anonym -> lambda: disable for strictfp
2017-08-07 06:37:45 +02:00
Dmitry Batkovich
ca93a04a0a
simplify AnnotateMethodFix
2017-08-03 15:42:34 +03:00
Roman Ivanov
1003727653
Merge remote-tracking branch 'origin/master'
2017-08-02 13:11:56 +07:00
Roman Ivanov
72bab18a58
support min/max in stream api migration, rearrange tests
2017-08-02 12:57:45 +07:00
Tagir Valeev
eaec99dcce
DataFlowInspection: npe fixes fixed
...
Fixes duplicating NPE expression are disabled when expression has side-effect (not when it's a method call)
Parentheses added to generated code when necessary
2017-07-27 19:06:34 +07:00
Tagir Valeev
4882d4a589
IDEA-176650 Provide a quick fix of "can produce NPE" that wraps qualifier with Obejcts.requireNonNull
2017-07-27 18:48:43 +07:00
peter
792940cf8e
java completion: fix shadowed type parameter duplication
2017-07-26 12:34:10 +02:00
peter
a7821e5bdf
java completion: don't suggest class keywords in array variable initializer (IDEA-CR-23174)
2017-07-26 11:24:39 +02:00
peter
99dec77a5a
disable "insert new" fix on invalid code
2017-07-25 13:15:10 +02:00
Bas Leijdekkers
8d6551408c
fix ControlFlowUtil.canCompleteNormally() regression (IDEA-141259)
2017-07-24 19:34:17 +02:00
Bas Leijdekkers
aa515b08a1
generate "constant".equals(variable) code when converting switch to if (IDEA-157516)
2017-07-24 19:34:16 +02:00
Kyle Thomson and peter
bf4df4a979
Enhance Java builder completion for superclasses and generics
2017-07-24 15:27:58 +02:00
peter
6c171f8e54
fix yet another PSI internals exception while updating "add on demand static import" intention
2017-07-22 08:08:18 +02:00
peter
3badd07183
java completion: don't suggest class keywords in array field initializer
2017-07-21 15:57:16 +02:00
Tagir Valeev
926a541520
Test and comment for IDEA-176340 "Optional.isPresent not highlighted"
...
Actually was fixed in 0234c70
2017-07-21 17:13:52 +07:00
peter
bcbee2120e
make completion work in java type arguments inside cast
2017-07-21 09:53:58 +02:00
Bas Leijdekkers
f5fdb50da7
Insert casted declaration in a nice place without exceptions (IDEA-176211)
2017-07-20 20:14:11 +02:00
Roman Ivanov
dd4ba58889
add support for binary operation reduction in stream migration
2017-07-20 17:15:07 +07:00
peter
7dd802ccd2
disable "create switch" intention on red code
...
which otherwise would lead to exceptions in the intention
2017-07-20 09:58:25 +02:00
peter
1e79df00e5
java completion: suggest primitive types in method returning array
2017-07-19 17:01:28 +02:00
Anna.Kozlova
b59ffe20e4
type arguments in bounds check: ensure capture conversion (IDEA-175899)
2017-07-18 19:13:24 +02:00
peter
4b6aa72d74
java completion: suggest 'package' after javadoc
2017-07-18 14:46:56 +02:00
Anna.Kozlova
01e64268f9
ensure method, imported statically, is not hidden by a local one (IDEA-175967)
2017-07-18 14:32:41 +02:00
Pavel Dolgov
7d30d532c6
Java: Don't report the catch section as unreachable where a subclass of declared exception can be thrown (IDEA-175863)
2017-07-18 14:25:32 +03:00
Tagir Valeev
5c33eecb2e
TrivialFunctionalExpressionUsage bugfixes & refactoring
...
Fixes IDEA-176019 Trivial functional expression: do not inline if parameter produces side effect and evaluated not once
Fixes EA-103938 (invalid PSI was used if inlining replaced the whole method)
Fixes inlining of functional expression
2017-07-18 17:39:34 +07:00
peter
82ae0d4e0b
disable "add on demand static import" on invalid code
2017-07-17 15:50:33 +02:00
Dmitry Batkovich
7b978a1d48
relevant method chain completion: do not suggest chains qualified with enclosing local variables
2017-07-17 16:36:45 +03:00
Anna.Kozlova
6112ab8bb8
inference: avoid side effects from lambda parameter types calculation
...
process lambda siblings (IDEA-175947)
2017-07-17 15:17:53 +02:00
Roman Shevchenko
c87ce5bb69
[java] correct receiver parameter type check (IDEA-175906)
2017-07-17 15:10:44 +02:00
peter
64c770a1f6
IDEA-60581 Statement keywords presented when completing inside Java for loop
2017-07-17 14:14:22 +02:00
peter
b48b6362ab
IDEA-175834 "catch" completion with overwrite (Tab) generates incorrect code
2017-07-17 14:14:22 +02:00
peter
b9839bd0e3
IDEA-175870 No "final" completion in a variable in a lambda
2017-07-17 14:14:22 +02:00
peter
932474e0d5
IDEA-175869 No "int" completion in a for loop
2017-07-17 14:14:22 +02:00
peter
54461cd71d
IDEA-175670 Duplicate "enum.valueOf" suggestion
2017-07-13 19:29:54 +02:00