Commit Graph

2957 Commits

Author SHA1 Message Date
Anna.Kozlova
dc7edd84fa copy to final: ensure to walk up through nested lambdas (IDEA-177496) 2017-08-16 15:35:15 +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
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
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
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
peter
6c171f8e54 fix yet another PSI internals exception while updating "add on demand static import" intention 2017-07-22 08:08:18 +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
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
Anna.Kozlova
b59ffe20e4 type arguments in bounds check: ensure capture conversion (IDEA-175899) 2017-07-18 19:13:24 +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
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
90276fd30c disable "move initializer to" fixes on malformed fields 2017-07-13 17:58:13 +02:00
Dmitry Batkovich
ff0ef41196 remove unused test data 2017-07-13 15:24:22 +03:00
Roman Shevchenko
fb604512ea Merge remote-tracking branch 'origin/master' 2017-07-13 14:07:59 +02:00
Roman Shevchenko
7b9eab1dec [java] consistent PSI after removing one of multiple declarations (IDEA-175642) 2017-07-13 14:07:11 +02:00
Dmitry Batkovich
4e8024e4b4 qualify static const/method: static members from default packages should be visible for call inside default package 2017-07-13 13:56:46 +03:00
Roman Shevchenko
ac8b9ae4ee Cleanup (formatting) 2017-07-13 12:55:25 +02:00
Roman Shevchenko
dcbcfe3eb9 Cleanup (formatting) 2017-07-12 19:33:18 +02:00
Roman Shevchenko
b56c377f05 [tests] updates test data; formatting 2017-07-11 09:59:18 +02:00
peter
365d521519 IDEA-175018 Unwrap if produces red code 2017-07-07 17:53:00 +02:00
Anna.Kozlova
4e8a0d2dd8 don't loose type parameter bounds during super substitution (IDEA-175471) 2017-07-07 12:54:58 +02:00
Anna.Kozlova
9e0394a757 lambda constraints: proceed with return expressions (IDEA-175426)
lambda with formal types won't lead to additional constraint after return type constraint processing, thus it need to be processed additionally
2017-07-05 16:48:52 +02:00
Anna.Kozlova
006b9b1742 split declaration: detect same variables after declaration (IDEA-175261) 2017-07-04 10:30:37 +02:00
Anna.Kozlova
1699697000 testdata for IDEA-175280 2017-07-03 16:53:16 +02:00
Anna.Kozlova
1f82ff1a9e testdata for IDEA-159545 2017-06-30 18:07:25 +02:00
Roman Shevchenko
298539fae0 [java] highlighting on generic throw types (IDEA-175073) 2017-06-30 16:03:26 +02:00
Roman Shevchenko
80bd33fc56 [java] type annotation highlighting on type parameters (IDEA-174317) 2017-06-30 14:38:56 +02:00