anna
|
a684c033a1
|
lambda: replace raw inference from lambda with Object when it doesn't matter (IDEA-101788)
|
2013-02-25 14:12:42 +01:00 |
|
peter
|
913554f408
|
IDEA-101689 incorrect control-flow analisys
|
2013-02-22 19:33:38 +01:00 |
|
peter
|
1e12d6d4fc
|
apply start-matching case-insensitively whatever the completion matching option is
|
2013-02-22 17:07:06 +01:00 |
|
peter
|
0360850aa9
|
bomb prolongation
|
2013-02-22 16:03:59 +01:00 |
|
anna
|
25220f5f46
|
method refs: accept generic methods in functional interfaces testdata
|
2013-02-21 20:21:50 +01:00 |
|
anna
|
18adb1cefc
|
lambda: forbid type params in SAM methods (IDEA-101553)
|
2013-02-21 20:21:49 +01:00 |
|
anna
|
985efd2362
|
more specific method should be chosen before static access is checked (IDEA-101480)
|
2013-02-21 15:23:11 +01:00 |
|
anna
|
e869310a92
|
ambiguous method call: choose one method if both are from the same hierarchy as the actual problem is there (IDEA-101529)
|
2013-02-21 15:23:10 +01:00 |
|
Konstantin Bulenkov
|
e7cef50148
|
test data for middle matching issues
|
2013-02-21 12:58:34 +01:00 |
|
anna
|
5c8e94689b
|
update anchor to skip whitespaces (IDEA-93459)
|
2013-02-21 11:38:11 +01:00 |
|
peter
|
d5573edaa2
|
allow to select a class by enter (but not space/dot) even if several same-named suggestions are present in the autopopup
|
2013-02-20 23:42:54 +01:00 |
|
peter
|
6e35695d09
|
IDEA-84025 A class in different package interferes with code completion
not needed anymore since space/dot don't select the autopopup item by default
|
2013-02-20 23:42:54 +01:00 |
|
anna
|
6edc546e65
|
lambda: void compatibility guess
|
2013-02-20 21:30:51 +01:00 |
|
anna
|
a82225975a
|
lambda/method refs: check functional interface accessibility
|
2013-02-20 20:41:07 +01:00 |
|
anna
|
9634bb390e
|
lambda: stop inference from lambda if return type retrieval leads to second lambda inference; do not cache types during this calculation
|
2013-02-20 20:41:06 +01:00 |
|
anna
|
def5e21e6a
|
lambda: restore void-compatibility checks
|
2013-02-20 20:41:05 +01:00 |
|
anna
|
35c349430a
|
graph inference: infer from non-eq type bound
|
2013-02-20 18:09:44 +01:00 |
|
anna
|
65eba117da
|
graph inference: do not infer diamonds based on graph inference
|
2013-02-20 16:33:51 +01:00 |
|
anna
|
6ef43fb5d9
|
check erased types for first param applicability if method substitutor is raw
|
2013-02-20 14:26:28 +01:00 |
|
Roman Shevchenko
|
ec59d21b49
|
Test cleanup
|
2013-02-19 21:12:03 +01:00 |
|
anna
|
533ca9ace4
|
SAM: skip allowed static methods as they are not supposed to be overridden (IDEA-101403)
|
2013-02-19 12:54:36 +01:00 |
|
Alexey Kudravtsev
|
3cadd1910a
|
cleanup
|
2013-02-19 14:35:48 +04:00 |
|
anna
|
ec1fcb263f
|
lambda: inference from formal params fixed (IDEA-101176)
|
2013-02-18 18:15:18 +01:00 |
|
anna
|
dbd2a5db98
|
EA-44003 - SOE: PsiResolveHelperImpl.inferBySubtypingConstraint
|
2013-02-18 18:15:17 +01:00 |
|
peter
|
5d885e7221
|
in completion usage recency, less is better
|
2013-02-18 15:25:22 +01:00 |
|
anna
|
43e079d97d
|
skip inference from parent for diamond's search for constructor (IDEA-101166)
|
2013-02-18 11:31:58 +01:00 |
|
anna
|
99a14543f2
|
new inference: subtyping constraint (IDEA-101166)
|
2013-02-15 21:40:30 +01:00 |
|
anna
|
1bc365756b
|
fix method hierarchy with default methods: mark method to implement if it abstract and overrides default method (IDEA-101167)
|
2013-02-15 18:36:24 +01:00 |
|
peter
|
b3e0176c26
|
make file structure popup matching use common matchingDegree heuristics
|
2013-02-15 18:32:53 +01:00 |
|
anna
|
52338427d5
|
inference from conditions (IDEA-101161)
|
2013-02-15 16:28:14 +01:00 |
|
anna
|
e120d0af1f
|
do not check within bounds for super wildcards
|
2013-02-15 16:28:13 +01:00 |
|
anna
|
3b4e3818e6
|
lambda: correct inference for vararg place > params.len (IDEA-101169)
|
2013-02-15 14:00:03 +01:00 |
|
anna
|
38ce821958
|
method ref: accept non parameterized receivers (IDEA-101168)
|
2013-02-15 14:00:02 +01:00 |
|
anna
|
3de6d80c2e
|
create constant from usage: set static/final before insert field in order to get correct anchor (IDEA-100867)
|
2013-02-14 21:15:36 +01:00 |
|
Roman Shevchenko
|
8df7b744e5
|
Type annotation parsing tests
|
2013-02-14 20:15:43 +01:00 |
|
Roman Shevchenko
|
c9e9b741f0
|
Parse annotations on array dimensions
|
2013-02-14 20:15:43 +01:00 |
|
Roman Shevchenko
|
6910c2e3ab
|
Test fixed
|
2013-02-14 20:15:42 +01:00 |
|
anna
|
70179b71da
|
graph inference: avoid copy; optimizations
|
2013-02-14 19:59:45 +01:00 |
|
peter
|
7d87af4662
|
java strings are not statement live template context
|
2013-02-13 17:43:11 +01:00 |
|
anna
|
7e6e59724e
|
lambda: clear caches after usage; more testdata
|
2013-02-13 15:57:24 +01:00 |
|
anna
|
ac0f65d247
|
graph inference for the first arg
|
2013-02-13 12:20:33 +01:00 |
|
Denis.Zhdanov
|
7bebe26be6
|
IDEA-99572 Vertical line block match disappear view line in java code
Explicitly add parenthesis to method call as particular groovyc version used at teamcity fails to compile it ('database tests' configuration)
|
2013-02-13 12:50:49 +04:00 |
|
peter
|
8b63d897e2
|
don't always prefer common methods like Object#equals once they ever were chosen
choosing another method from a subclass now also affects all superclass methods statistics
|
2013-02-12 19:23:44 +01:00 |
|
anna
|
b0a04ac5d2
|
lambda: preserve partial substitutor data during substitute
|
2013-02-12 17:42:24 +01:00 |
|
anna
|
c4eaec6655
|
method refs: take into account super class substitutor
|
2013-02-12 17:42:22 +01:00 |
|
peter
|
ab7a35690b
|
prefer class own methods to the inherited ones in completion, when the class is defined in the library
|
2013-02-12 14:53:31 +01:00 |
|
anna
|
d999759ebe
|
generate hashCode: prevent conflicts with 'Arrays' name
|
2013-02-12 10:51:56 +01:00 |
|
anna
|
e6657a722f
|
move tests to community
|
2013-02-12 10:22:22 +01:00 |
|
anna
|
cc9724c489
|
graph inference: conditional expressions then/else branches inference based on context (IDEA-100453)
|
2013-02-11 17:32:01 +01:00 |
|
anna
|
b2ffa6a8d1
|
testdata for IDEA-100441
|
2013-02-11 17:32:00 +01:00 |
|