Anna.Kozlova
07fa74c8b5
inference: restore captured wildcard from fresh type parameter (IDEA-165871; IDEA-176592)
...
register return type constrain replaces wildcard parametrization with fresh variables aka custom capture conversion. When the specification would deal with these fresh type parameters further, IDEA expects them like PsiCapturedWildcards. Let's restore captured wildcards when inference failed to add any new constraints for fresh variables but initial upper bound of captured wildcard
2017-08-18 19:07:17 +02:00
Tagir Valeev
009ceae493
IDEA-177602 'Move assignment to field declaration' doesn't work if rhs contains field reference
2017-08-18 12:23:33 +07:00
Tagir Valeev
f73a5572c0
Fix IDEA-177647 Convert String to StringBuilder intention produces wrong code
2017-08-17 17:52:16 +07:00
Tagir Valeev
86874d0883
Fix IDEA-177668 "Replace stream chain with loop" exception on unresolved collection type
2017-08-17 16:36:34 +07:00
Roman Ivanov
ef335f6a88
fix codegen for natural order: IDEA-CR-23874
2017-08-17 16:13:48 +07:00
Roman Ivanov
f9f85c0832
improve codegen in simple case
2017-08-17 16:13:47 +07:00
Roman Ivanov
fa416812fc
improve conversion to stream api for joining cases
2017-08-17 10:21:31 +07:00
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