Alexey Sedunov
|
9cbcabffa4
|
Control-Flow Analysis: Reuse pseudo-value information for unused expression analysis
|
2014-07-28 13:07:37 +04:00 |
|
Svetlana Isakova
|
abfc8ed7e8
|
KT-5155 Auto-casts do not work with when
#KT-5155 Fixed
|
2014-06-21 12:26:33 +04:00 |
|
Svetlana Isakova
|
68b4b8e946
|
KT-5182 Data flow info is lost for 'when' branches
#KT-5158 Fixed
#KT-4332 Fixed
|
2014-06-06 15:56:02 +04:00 |
|
Svetlana Isakova
|
41f2fcbb40
|
while resolve 'equals' as a fake call do not throw away temporary trace
|
2013-12-11 19:53:51 +04:00 |
|
Svetlana Isakova
|
c30259dfbe
|
added info about smart casts to diagnostic tests
|
2013-12-11 19:53:50 +04:00 |
|
Svetlana Isakova
|
c739632c57
|
report 'ambiguity' on reference, not on the whole expression
as other type inference errors
|
2013-09-03 13:09:15 +04:00 |
|
Svetlana Isakova
|
46cb6b3242
|
complete resolve for array access expression
|
2013-09-02 23:18:45 +04:00 |
|
Nikolay Krasko
|
ebd72df058
|
KT-3491 Wrong (or not obvious) warning
#KT-3491 Fixed
|
2013-04-10 13:14:49 +04:00 |
|
Evgeny Gerashchenko
|
b9e5704057
|
Updated test data and stdlib sources.
|
2013-02-13 18:08:37 +04:00 |
|
Svetlana Isakova
|
9904f21ceb
|
added ThrowExceptionInstruction
(to store throw expression in it)
|
2012-12-18 16:00:26 +04:00 |
|
Alexander Udalov
|
712fafddb6
|
DataFlowInfo.getPossibleTypes() now returns Set
This solves some performance problems related to DataFlowInfo (lots of nested
conditions etc.)
|
2012-11-16 17:56:31 +04:00 |
|
Alexander Udalov
|
6c7b32dc03
|
Fix data flow info after inner loops with continue-outer
ControlStructureTypingVisitor.containsBreak() is refined and now also takes
into account continue to outer loops
|
2012-11-16 17:56:30 +04:00 |
|
Alexander Udalov
|
6b65c44d45
|
Optimize DataFlowInfo.and()
Instead of copying everything, we now only completely copy one data flow info
and use another as a delegation target
|
2012-11-16 17:56:29 +04:00 |
|
Alexander Udalov
|
57f18fca2e
|
Retain data flow info after array accesses
|
2012-11-16 17:56:24 +04:00 |
|
Alexander Udalov
|
ac7ee9d3f5
|
Retain data flow info after when-expressions
This means the subject expression and the common data flow info of all entries'
conditions
|
2012-11-16 17:56:23 +04:00 |
|
Alexander Udalov
|
d0a2ba5737
|
Retain data flow info after is-expression
|
2012-11-16 17:56:22 +04:00 |
|
Alexander Udalov
|
ef3e38071c
|
Retain data flow info after try-finally
|
2012-11-16 17:56:21 +04:00 |
|
Alexander Udalov
|
d629fe2d91
|
Retain data flow info after 'for' loop range expressions
|
2012-11-16 17:56:20 +04:00 |
|
Alexander Udalov
|
0b1c87a812
|
Retain data flow info after conditions in do-while statements
|
2012-11-16 17:56:20 +04:00 |
|
Alexander Udalov
|
b0e9c7aab7
|
Retain data flow info after conditions in while-statements
|
2012-11-16 17:56:19 +04:00 |
|
Alexander Udalov
|
ae77bf0a4e
|
Retain data flow info after conditions in if-statements
|
2012-11-16 17:56:18 +04:00 |
|
Alexander Udalov
|
2872a0799a
|
Retain data flow info after string template expressions
|
2012-11-16 17:56:17 +04:00 |
|
Alexander Udalov
|
950f912154
|
Retain data flow info after multi-declaration
#KT-2825 In Progress
|
2012-11-16 17:56:17 +04:00 |
|
Alexander Udalov
|
a54e34282a
|
Retain data flow info after assignment operations (+= etc)
#KT-2825 In Progress
|
2012-11-16 17:56:16 +04:00 |
|
Alexander Udalov
|
f949d9e804
|
Retain data flow info after assignment statements
#KT-2825 In Progress
|
2012-11-16 17:56:15 +04:00 |
|
Alexander Udalov
|
3cbdb57d5c
|
Retain data flow info after assignments in initializer
#KT-2825 In Progress
|
2012-11-16 17:56:14 +04:00 |
|
Alexander Udalov
|
d19a824b14
|
Retain data flow info after elvis operator
#KT-2825 In Progress
|
2012-11-16 17:56:14 +04:00 |
|
Alexander Udalov
|
e4cd0e004f
|
Retain data flow info after boolean operations
#KT-2825 In Progress
|
2012-11-16 17:56:13 +04:00 |
|
Alexander Udalov
|
2e6500d848
|
Retain data flow info after in (contains)
#KT-2825 In Progress
|
2012-11-16 17:56:12 +04:00 |
|
Alexander Udalov
|
3358108c3f
|
Retain data flow info after == (equals)
#KT-2825 In Progress
|
2012-11-16 17:56:11 +04:00 |
|
Alexander Udalov
|
1fbe9b9a31
|
Retain data flow info after binary calls
Make autocasts in CandidateResolver when checking value argument types
#KT-2825 In Progress
|
2012-11-16 17:56:11 +04:00 |
|
Andrey Breslav
|
3d8d92c7d3
|
JetDiagnosticsTest migrated to TestGenerator
- test data files renamed from *.jet to *.kt
|
2012-07-10 14:48:11 +04:00 |
|
Alexander Udalov
|
38fc57ae42
|
Pass DataFlowInfo through when-conditions
|
2012-06-21 22:38:11 +04:00 |
|
Alexander Udalov
|
d67e22b174
|
KT-2223 Comparing non-null value with null might produce helpful warning
#KT-2223 Fixed
|
2012-06-20 20:33:58 +04:00 |
|
Alexander Udalov
|
85760405dc
|
fix tests
|
2012-06-19 16:24:59 +04:00 |
|
Alexander Udalov
|
efe70955dd
|
dataFlowInfoTraversal tests
|
2012-06-15 17:06:41 +04:00 |
|