Anna Kozlova
|
d9c65ce4ee
|
ensure functional interface is found if assigned to field in another file (IDEA-156592)
|
2016-05-31 20:21:14 +03:00 |
|
Anna Kozlova
|
99fe682d0b
|
Revert: overload resolution: don't prefer concrete over abstract if the signatures are not override-equivalent (2bedb80d81)
|
2016-05-31 11:44:10 +03:00 |
|
peter
|
e3fe4c4871
|
[java] hasModifierProperty: deduplicate and cache; change PsiAugmentProvider API while we still can
|
2016-05-30 22:07:52 +02:00 |
|
Anna Kozlova
|
c09e6aa438
|
isLocalClass should work for nested local classes (IDEA-156777)
|
2016-05-30 20:01:09 +03:00 |
|
Anna Kozlova
|
2bedb80d81
|
overload resolution: don't prefer concrete over abstract if the signatures are not override-equivalent
|
2016-05-30 11:28:01 +03:00 |
|
Anna Kozlova
|
49816aeded
|
resolve on nested captures (IDEA-156170)
|
2016-05-26 18:56:33 +03:00 |
|
Anna Kozlova
|
7f8b5f8952
|
redundant cast: process branches of conditional expressions with respect to expected type for functional expressions (IDEA-156480)
|
2016-05-25 18:40:17 +03:00 |
|
Anna Kozlova
|
3e2423f245
|
change signature from usage: ignore types of poly expressions if they are not assignable (IDEA-156521)
|
2016-05-25 18:40:17 +03:00 |
|
Dennis Ushakov
|
997f39dc89
|
surrogate pairs are representable in UTF8
#WEB-21028 fixed
|
2016-05-24 18:34:38 +03:00 |
|
Anna.Kozlova
|
43673ee4bd
|
block lambda -> expr lambda
|
2016-05-24 12:27:58 +02:00 |
|
Anna.Kozlova
|
ce58f62d19
|
lambda.isValueCompatible should not cache inference results for calls inside lambda body as they may depend on incomplete top level inference where LambdaExpressionCompatibilityConstraint is reduced (IDEA-156311)
|
2016-05-20 18:52:45 +02:00 |
|
Roman Shevchenko
|
3cb98099d8
|
[java] illegal character highlighting (IDEA-144046)
|
2016-05-20 17:49:09 +02:00 |
|
Anna.Kozlova
|
25352dce0b
|
avoid checks over not applicable methods (IDEA-156196)
|
2016-05-19 16:47:28 +02:00 |
|
Anna.Kozlova
|
36ee7203f6
|
anonym -> lambda
|
2016-05-18 12:04:12 +02:00 |
|
Alexey Kudravtsev
|
89e6460446
|
removed redundant methods in tests
|
2016-05-16 15:04:01 +03:00 |
|
Alexey Kudravtsev
|
c4368d3e86
|
print more stats
|
2016-05-12 17:28:50 +03:00 |
|
Anna Kozlova
|
9d95879dc2
|
register make class static for illegal enclosing usage error (IDEA-155700)
|
2016-05-11 12:46:25 +02:00 |
|
Yann Cébron
|
d6a46ef933
|
GutterIntentionsTest: cleanup assertions
|
2016-05-10 09:27:58 +02:00 |
|
Anna.Kozlova
|
3dd26b5936
|
testdata on partially raw types inferred by javac
|
2016-05-09 19:42:35 +02:00 |
|
Anna.Kozlova
|
d85c70d870
|
invocation type inference: don't create fresh variables for all type parameters but only for those where wildcards are used in return type (IDEA-155627; IDEA-151220; IDEA-151387)
|
2016-05-06 18:00:16 +02:00 |
|
Anna.Kozlova
|
7fb3086dc5
|
assignability to primitive: check type parameter bounds if applicable (IDEA-155551)
|
2016-05-04 11:09:25 +02:00 |
|
Anna.Kozlova
|
4a8977e6fa
|
redundant write action in tests removed
|
2016-04-29 20:30:56 +02:00 |
|
Anna.Kozlova
|
b936f89275
|
redundant cast: ensure cast is not removed if operand changes it's type
|
2016-04-29 14:41:28 +02:00 |
|
Anna.Kozlova
|
f36501444c
|
clear diamond inference errors when overload resolution fails
|
2016-04-28 11:39:38 +02:00 |
|
Anna.Kozlova
|
bebf4975e6
|
change signature: expand expr lambda to block lambda when exception should be caught; don't expand method ref to lambda when only unchecked exceptions were added (IDEA-152386)
|
2016-04-28 11:39:38 +02:00 |
|
Anna.Kozlova
|
a1ae485b22
|
diamond: reject diamonds nested inside type arguments as soon as possible (IDEA-155153)
|
2016-04-25 14:41:56 +02:00 |
|
Anna.Kozlova
|
e588d2285a
|
highlighting: don't add warning for nested lambda when problem is inside upper level (IDEA-155192)
|
2016-04-25 14:41:56 +02:00 |
|
peter
|
7edaae6c76
|
PsiChangeHandler: don't track ranges forever for events outside pom transactions (e.g. reload on language level change) (EA-76926 - PIEAE: PsiUtilCore.ensureValid)
|
2016-04-21 21:38:09 +02:00 |
|
Anna.Kozlova
|
5d6351b1ec
|
diamonds: don't accept inferred types when error appeared during inference (IDEA-154619)
|
2016-04-21 18:39:23 +02:00 |
|
Anna.Kozlova
|
e07b25baba
|
testdata for IDEA-153701
|
2016-04-21 14:33:04 +02:00 |
|
Alexey Kudravtsev
|
f967bdeefa
|
attempts to profile high latency
|
2016-04-21 15:11:34 +03:00 |
|
Anna.Kozlova
|
401ec5dbfa
|
redundant cast: restoring call by top level, let's search by arg list offset in order to avoid finding method calls from qualifiers
|
2016-04-20 17:49:29 +02:00 |
|
Anna.Kozlova
|
ee4f41b14c
|
don't open captures on type computation (IDEA-154968)
|
2016-04-20 17:49:29 +02:00 |
|
Alexey Kudravtsev
|
263b9687d2
|
make "whole file" inspections restart even in case of other file inside codeblock modifications (to make possible to write inspections like 'unused symbols')
|
2016-04-20 13:28:04 +03:00 |
|
Anna.Kozlova
|
2dead05e6b
|
treeWalkUp: stop at member level to avoid skipping anonymous classes
|
2016-04-19 20:02:32 +02:00 |
|
Anna.Kozlova
|
c09caae28e
|
treat conditional expressions with new expressions with diamonds inside as poly
EA-76546 - assert: InferenceSessionContainer.treeWalkUp
|
2016-04-19 19:05:54 +02:00 |
|
Anna.Kozlova
|
abf32b50d5
|
don't calculate type of method expression which is located on the left side of assignment - assignment is invalid anyway
(EA-77049 - assert: PsiMethodCallExpressionImpl$TypeEvaluator.fun)
|
2016-04-19 19:05:54 +02:00 |
|
peter
|
a4aa1f2bd7
|
IDEA-152224 Unwrap if should check if there are conflicting variables
|
2016-04-19 14:00:30 +02:00 |
|
Anna.Kozlova
|
4c06b785c0
|
testdata for IDEA-154861
|
2016-04-18 12:54:50 +02:00 |
|
Anna.Kozlova
|
43fc40c4a5
|
anonym -> lambda, redundant cast, redundant type args: process top level overloads (IDEA-152766);
rearrange utils
|
2016-04-15 18:43:24 +02:00 |
|
Anna.Kozlova
|
09f46115cf
|
redundant cast: special processing for functional expressions as enum args (IDEA-154354)
|
2016-04-15 18:43:24 +02:00 |
|
Anna.Kozlova
|
bb6394162a
|
warn about compilable code which would lead to runtime ClassCastException in addition to unchecked warning which nobody understands (IDEA-154345)
|
2016-04-15 18:43:24 +02:00 |
|
Alexey Kudravtsev
|
bfcb00fff6
|
quick fix for MagicConstantInspection which suggests to replace 1 with Font.BOLD
|
2016-04-15 12:34:33 +03:00 |
|
Anna.Kozlova
|
320aeb7b5e
|
inference: erasure functional type for raw substitutors (IDEA-154759)
|
2016-04-14 20:59:13 +02:00 |
|
Anna.Kozlova
|
f64bd14441
|
method refs: site substitution should not replace session setup (IDEA-154722)
|
2016-04-14 12:28:44 +02:00 |
|
Anna.Kozlova
|
d780e31bdf
|
inference: ensure foreign variables do not participate in inference process, e.g. variables from method reference overload resolution (IDEA-154622)
|
2016-04-13 21:11:02 +02:00 |
|
Anna.Kozlova
|
9086115347
|
method ref: type parameter instantiation (IDEA-154645)
|
2016-04-13 12:30:54 +02:00 |
|
Anna.Kozlova
|
fc14dddfd8
|
check for abstract method implemented optimized: don't go through hierarchy if superClass is not abstract and there is no interfaces, would also fix asm implementations with 'broken' erasures inside
|
2016-04-11 21:51:18 +02:00 |
|
Anna.Kozlova
|
1466b0155e
|
bad code green: reject return type constraint if unchecked conversion was applied during applicability check and return type is type parameter
|
2016-04-11 21:51:18 +02:00 |
|
Anna.Kozlova
|
a8ad27f8a9
|
no need to check unrelated concrete for same named constructors in the hierarchy (IDEA-154377)
|
2016-04-08 18:44:25 +02:00 |
|