Anna.Kozlova
9615755678
fix testdata
2016-11-11 12:59:34 +01:00
Tagir Valeev
0fa3853dfb
IDEA-163767: fixed for assignment, tests for assignment and ternary
2016-11-11 13:24:09 +07:00
Tagir Valeev
1d74e0af9d
IDEA-163767 Simplify optional.isPresent() inspection doesn't suggest simplify trivial case
2016-11-11 13:14:55 +07:00
Tagir Valeev
9fe8c96b78
OptionalUtil#getMapTypeArgument: check nulls; remove 0-arg check
2016-11-11 12:02:36 +07:00
Tagir Valeev
7e574d661c
IDEA-163764 "Replace Optional.isPresent() checks with functional-style expressions" create uncompilable code
...
IDEA-163463 Stream API migration: type argument before map appears sometimes when it's unnecessary
2016-11-11 11:28:44 +07:00
Tagir Valeev
ff8a32476a
StreamApiMigrationInspection: NPE fixed (EA-91387)
2016-11-09 12:27:15 +07:00
Anna.Kozlova
08c5a244c3
reigiable local classes inside static methods (IDEA-163615)
2016-11-07 18:56:11 +01:00
Tagir Valeev
21564bba7b
IDEA-163627 Simplify optional.isPresent() inspection could better handle some specific cases
...
IDEA-163462 Simplify Optional.isPresent() ? Optional.get() : ...
2016-11-07 17:23:00 +07:00
Tagir Valeev
acbb7bddda
StreamToLoopInspection: added ExplicitCollectTerminalOperation; StreamVariable simplified; guard checks added (IDEA-CR-15249)
2016-11-07 12:19:09 +07:00
Vladimir Krivosheev
db8926c1b9
fix test data — remove inherit-compiler-output="false"
2016-11-04 16:32:30 +01:00
Roman Shevchenko
936e531db3
Merge remote-tracking branch 'origin/master'
2016-11-03 16:59:53 +01:00
Roman Shevchenko
7c8d607d8d
[tests] test data inlined
2016-11-03 16:59:34 +01:00
Anna.Kozlova
b8e4985205
don't erase method invocation type iff unchecked conversion was required during additional constraints processing (IDEA-163503)
2016-11-03 16:38:40 +01:00
Tagir Valeev
ef215da116
StreamToLoopInspection: disable for raw types (IDEA-163493), disable for unresolved method references
2016-11-03 09:47:40 +07:00
Anna.Kozlova
8067101fcf
EA-91047 - IOE: PsiJavaParserFacadeImpl.createExpressionFromText
2016-11-02 17:02:29 +01:00
Anna.Kozlova
d336733d3e
ensure bounds are promoted on derived type otherwise bounds from super could appear on unbounded wildcards (IDEA-162882)
2016-11-02 15:51:14 +01:00
Anna.Kozlova
bf259fed79
unrelated defaults when one interface overrides 2 unrelated (IDEA-163469)
2016-11-02 15:51:14 +01:00
Tagir Valeev
0fb67d4f9d
StreamToLoopInspection fixes: toArray intermediate list type fixed; keywords are filtered out from possible var names; context added to expression passed to BoolUtils; supported inside method calls
2016-11-02 13:50:36 +07:00
Tagir Valeev
0ae5c0f1ae
StreamToLoopInspection: fixed flatMap with method reference argument
2016-11-01 18:46:15 +07:00
Tagir Valeev
9caa6d5ede
IDEA-161198 Migration from Stream API back to for loops
2016-11-01 15:38:57 +07:00
Tagir Valeev
efa6763db1
ComparatorCombinatorsInspection: fixed for incomplete statement (EA-90916)
2016-11-01 09:38:18 +07:00
Pavel Dolgov
689d26b3e2
Java: Quick fix for importing a package the current module doesn't read by adding "requires" statement to the module info (IDEA-162762)
2016-10-31 16:42:38 +03:00
Anna.Kozlova
80a5866b23
super expression rules should not apply to this expressions (IDEA-163303)
2016-10-28 18:23:21 +02:00
Tagir Valeev
6e3d0c6c0e
IDEA-163082 "can be replaced with addAll" inspection suggests a recursive call; support "this" qualifier for collect/addAll conversion
2016-10-25 11:38:24 +07:00
Tagir Valeev
4ce59ee865
Stream API Migration: do not add type arguments if a type is a wildcard type
2016-10-25 11:10:08 +07:00
Tagir Valeev
d51f09d0d5
Stream API Migration: fix cases when boxed collection is iterated with primitive parameter (inspired by PR https://github.com/JetBrains/intellij-community/pull/455 by FHannes)
2016-10-24 17:44:45 +07:00
Tagir Valeev
7620508bc3
Stream API migration: ignore mutable variables in nested lambdas/anonymous classes; add type argument to map/mapToObj calls where necessary
2016-10-24 11:01:06 +07:00
Tagir Valeev
aff7104a99
Stream API migration: add narrowing cast if necessary when replacing += with sum()
2016-10-24 10:28:29 +07:00
Anna.Kozlova
9bcbdb68cb
inference: register inference error when nested inference don't start as cached session already had errors
2016-10-21 18:07:07 +02:00
Anna.Kozlova
3797d3ea1c
ensure ambiguity error presentation doesn't depend on previous calls to getSubstitutor()
2016-10-21 18:07:07 +02:00
Tagir Valeev
3df2d1925d
IDEA-162945 Stream API migration: support cases where variable is modified and reassigned
2016-10-21 15:09:35 +07:00
Tagir Valeev
8c6088647b
IDEA-162875 Stream API migration: support conversion to BufferedReader.lines()
2016-10-21 12:10:10 +07:00
Anna.Kozlova
12554167e7
inference on incomplete code (EA-90195 - AIOOBE: PsiTypesUtil.getParameterType)
2016-10-20 19:04:25 +02:00
Tagir Valeev
74ae9731a8
IDEA-162694 Improve "Merge filter chain" intention
2016-10-20 11:19:25 +07:00
Anna.Kozlova
f26364eca1
new inference: erasure of type parameters with proper bounds (IDEA-162544)
2016-10-19 19:17:33 +02:00
Anna.Kozlova
b815947ac2
provide fix all intention for local inspections paired to global tools (IDEA-162507)
2016-10-18 10:30:52 +02:00
Tagir Valeev
ab6907ca07
IDEA-162696 Intention "Merge filter chain" does not add parentheses if necessary
2016-10-18 13:49:07 +07:00
Tagir Valeev
ee1bd69c2e
IDEA-162574 False positive 'Lambda can be replaced with method reference'
2016-10-18 12:53:15 +07:00
Tagir Valeev
d807cd3b24
add missing StreamApiMigration test
2016-10-18 10:54:33 +07:00
Tagir Valeev
86eaaf22bf
IDEA-160988 Add inspection to merge adjacent Stream API calls
2016-10-17 17:17:46 +07:00
Anna.Kozlova
88b28233e8
variable array fix: don't create fix if it can't be applied when there is no variable in the context
...
EA-54266 - ISE: VariableArrayTypeFix.getText
2016-10-12 18:22:05 +02:00
Anna.Kozlova
5af6b0be16
defer assignment: choose anchor from same code block
...
EA-48621 - assert: CompositeElement.addChild
2016-10-12 14:04:38 +02:00
Anna.Kozlova
41c2429966
new inference: postpone unresolved variables in favor to variables with proper equals bound
2016-10-11 10:27:29 +02:00
Anna.Kozlova
44c7364228
extends type parameter: allow wildcards (IDEA-162229)
2016-10-10 14:19:25 +02:00
Tagir Valeev
eaff2cebb6
fix invalid negative tests for quick-fixes
2016-10-10 18:24:14 +07:00
Tagir Valeev
c844054768
IDEA-162190 Inspection to convert anonymous ThreadLocal subclass to ThreadLocal.withInitial
2016-10-10 15:21:24 +07:00
Anna.Kozlova
98094c72de
lambda: ensure deep nested lambdas get target types from top level inference (IDEA-157314)
2016-10-07 13:55:01 +02:00
Anna.Kozlova
b560ee5910
lambda highlighting: if return statement has problem, try to highlight only corresponding return even if containing inference failed
2016-10-07 13:55:01 +02:00
Tagir Valeev
aa605118de
LightQuickFixTestCase: Check whether <caret> is present in "before" files; wrong tests fixed
2016-10-07 16:34:42 +07:00
Tagir Valeev
ebf320b288
Stream API migration various fixes
...
1. findFirst() scenario can pull previous assignment (not declaration) now
2. anyMatch() fix did not work if there's single assignment to non-variable (e.g. array element)
3. if non-adjacent return becomes unreachable after findFirst()/anyMatch(), it returned automatically now
2016-10-07 11:59:52 +07:00