Mikhail Glukhikh
8184bccda1
Extended loop data flow analysis was implemented. #KT-6283 Fixed. #KT-6284 Fixed.
...
A local descendant of JetTypeInfo added to save separately current data flow info and jump point data flow info together with jump opportunity.
Now data flow analysis know about loop bodies that must be executed at least once (do...while, while(true) until the first break/continue).
A set of tests for smart casts in and after loops.
Existing DoWhile and WhileTrue resolve tests corrected in accordance.
2015-04-14 19:11:22 +03:00
..
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:25 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:23 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:23 +03:00
2015-01-30 13:33:36 +03:00
2015-01-30 13:33:36 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:23 +03:00
2015-04-14 19:11:22 +03:00
2014-11-24 20:11:24 +03:00
2015-04-01 23:21:22 +03:00
2015-04-01 23:21:22 +03:00
2015-04-01 23:21:22 +03:00
2015-04-01 23:21:22 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2015-03-12 17:11:52 +03:00
2015-03-12 17:11:52 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2015-04-01 23:21:21 +03:00
2015-04-01 23:21:21 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2015-04-01 23:21:21 +03:00
2015-04-01 23:21:21 +03:00
2015-04-01 23:21:22 +03:00
2015-04-01 23:21:22 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:25 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:25 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:25 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:25 +03:00
2015-04-02 10:16:59 +03:00
2015-04-02 10:16:59 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:25 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2015-04-01 23:21:21 +03:00
2015-04-01 23:21:21 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2015-04-01 23:21:22 +03:00
2015-04-01 23:21:22 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2015-04-01 23:21:21 +03:00
2015-04-01 23:21:21 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:23 +03:00
2015-01-30 13:33:36 +03:00
2015-01-30 13:33:36 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:26 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:29 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:25 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:25 +03:00
2014-12-18 15:48:27 +03:00
2014-12-18 15:48:27 +03:00
2014-11-24 20:11:25 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:28 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:26 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:23 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:27 +03:00
2015-03-03 19:22:27 +03:00
2015-03-03 19:22:27 +03:00
2015-03-03 19:22:27 +03:00
2015-03-03 19:22:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:27 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:24 +03:00
2015-04-14 19:11:22 +03:00
2014-11-24 20:11:24 +03:00
2014-11-24 20:11:29 +03:00
2014-11-24 20:11:25 +03:00