peter
60e0db2a5c
IDEA-163989 IDEA reports Object.getClass() with wrong return type for generic parameters
2016-11-21 16:41:08 +01:00
peter
53a517d779
completion preselection: choose the most relevant among exact prefix items (IDEA-163441)
2016-11-21 16:41:08 +01:00
Anna.Kozlova
7d1f9d1e7b
lambda -> method ref: allow pure method call chain (IDEA-164223)
2016-11-21 16:28:18 +01:00
Anna.Kozlova
7ffa9bd6ca
override/implement annotation settings (IDEA-58379)
...
annotations are removed by default for both return and parameters, custom OverrideImplementHandlers can provide predefined annotations which must be repeat in overriders, custom annotations can be configured by the user
2016-11-21 11:02:15 +01:00
Tagir Valeev
3fa339e3dd
IDEA-164016 Replace Optional.isPresent() checks with functional-style expressions fix produces non-compilable code
2016-11-21 14:47:02 +07:00
Tagir Valeev
f60c60c661
IDEA-164144 Intention offers change to comparingInt for long fields
2016-11-21 13:08:30 +07:00
Anna.Kozlova
ec82847b4e
resolve for method reference qualifier should prefer classes in case of constructor refs (IDEA-164165)
2016-11-18 17:58:54 +01:00
Anna.Kozlova
ccb61093af
overload resolution: don't choose most specific method based on boxing property for vararg position (IDEA-163597)
2016-11-17 17:10:53 +01:00
Anna.Kozlova
39aa837db3
inference: don't distinguish parameterizations with 2 different interfaces (IDEA-163950)
2016-11-15 18:11:31 +01:00
Anna.Kozlova
3e9370f451
substitute base class according to resolve place
...
EA-90836 - assert: InferenceSession.collectApplicabilityConstraints
2016-11-14 19:05:03 +01:00
Anna.Kozlova
6fd0b34f8f
fix negative testdata
2016-11-14 11:22:36 +01:00
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
Bas Leijdekkers
50d645e256
Allow "Convert 'compareTo()' expression to 'equals()' call" intention in more cases
2016-10-29 20:50:04 +02: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
peter
9ffa29ca2d
doPostponedFormatting after formatting in completion after new (IDEA-CR-14717)
2016-10-20 18:16:36 +02:00
Anna.Kozlova
8952680a73
completion: infer Throwable for thrown bounds in completion so more candidates would be applicable (IDEA-162710)
2016-10-20 13:14:23 +02:00
Tagir Valeev
74ae9731a8
IDEA-162694 Improve "Merge filter chain" intention
2016-10-20 11:19:25 +07:00
peter
1831c53320
constructor completion: implement anonymous methods after arg live template (IDEA-CR-14717)
2016-10-19 19:27:57 +02:00
peter
5b863d7817
constructor completion: insert the chosen constructor and position the caret accordingly (IDEA-CR-14717)
2016-10-19 19:27:57 +02:00