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
Alexey Kudravtsev
8037bdbfd1
annotate method if asked even it's (implicitly) inferred as NotNull
2017-06-29 15:55:13 +03:00
Anna Kozlova
eb5c7ecb20
side effects in for stmt declaration (IDEA-172700)
...
transformation should be added before for stmt
2017-06-28 16:10:43 +02:00
Tagir Valeev
cdce28fae8
MoveFieldAssignmentToInitializer: disable for self-references
...
Fixes IDEA-174956 "Move assignment to field declaration" produces red code
2017-06-28 10:34:33 +03:00
Tagir Valeev
9643e2d238
DeleteSideEffectsAwareFix: singular/plural message merged
...
Review: IDEA-CR-21623
2017-06-28 10:07:18 +03:00
Anna Kozlova
088510d098
skip warnings for constructor refs with varargs (IDEA-174074)
2017-06-27 19:47:53 +03:00
Anna Kozlova
339c14cd12
disable split into decl 7/ assignment for conflicting names (IDEA-173787)
...
for statement induces another declaration parent where another local variable could have been declared
2017-06-26 18:07:01 +03:00
Anna Kozlova
67819c1e1f
disable move initializer to constructor for final fields with usages in initializers (IDEA-174973)
2017-06-26 16:14:34 +03:00
Anna Kozlova
4311ffcd29
add on demand static import: proceed with type arguments (IDEA-174965)
...
otherwise unused imports could be inserted and the references won't be collapsed inside <>
2017-06-26 16:11:56 +03:00
Anna Kozlova
ed4a26a905
add single static import: ensure not available when conflict(IDEA-174983)
...
when methods (> 1) with same name exist in the containing class
2017-06-26 16:11:56 +03:00
Anna Kozlova
fdf412aca7
transitive overriding methods check: applied for interfaces (IDEA-174806)
2017-06-23 18:19:42 +03:00
Anna Kozlova
0e5a7bca67
testdata for IDEA-174924
2017-06-23 18:19:42 +03:00
Anna Kozlova
d9145615c7
testdata
2017-06-22 21:46:30 +03:00
Anna Kozlova
db549e17d1
take into account container class type parameters: unchecked warnings
2017-06-22 15:54:30 +03:00
Anna Kozlova
cbe6eb48ed
take into account container class type parameters: return type
...
detection if return type mentions type parameters should include types specified on outer class
2017-06-22 15:54:30 +03:00
Anna Kozlova
cba2ff917b
take into account container class type parameters
...
when non-generic inner class is located inside generic outer, inference variables could be hidden in parent parameters (IDEA-174762; IDEA-174776)
2017-06-22 12:14:03 +03:00
Pavel Dolgov
0aa8430cb4
Java: Look for redundant assignment of a field in class and field initializers (IDEA-149587)
2017-06-21 14:45:30 +03:00
yarik
ced545552a
[java formatter] c style comments formatting supported. Note, only single line comments or comments with each line starting with asterisks will be formatted, since by using /* and */ you
2017-06-20 14:48:26 +03:00
Anna Kozlova
b6482f44a1
add static import: use existing import name (IDEA-174647)
2017-06-20 11:32:03 +03:00
Anna Kozlova
5d8e3f67a1
don't override first field by same named second (IDEA-174523)
2017-06-16 11:53:53 +03:00
Anna Kozlova
f60676d110
default Optional.empty for Optional type (IDEA-174268)
2017-06-14 19:27:02 +03:00
Anna Kozlova
3dff91600a
redundant code block: compare same overload resolution (IDEA-174288)
...
instead of trying with cast afterwards, don't suggest to remove the block at the first place
2017-06-14 11:51:52 +03:00
Anna Kozlova
605dfb1c3c
redundant cast: ensure cast type compared with ground type (IDEA-174369)
...
remove attempts to emulate that and reuse getGroundTargetType api
2017-06-13 20:27:13 +03:00
Anna Kozlova
4b3e51a69d
testdata changes
2017-06-13 20:27:12 +03:00
Anna Kozlova
fb928f72c6
lambda inference: conditional expressions in returns (IDEA-174301)
...
skip conditionals and parenthesis during find top expression
2017-06-13 16:12:45 +03:00
Anna Kozlova
634a945b0f
apply unifying substitutor to compare return types (IDEA-174292)
...
attempt to apply incompatible return types in method hierarchy due to method type parameters used in return types
2017-06-13 16:12:44 +03:00