Samir Jindel
55eb75d56f
[kernel] Delay type finalization when parsing function types.
...
Currently, the Kernel FE doesn't set up parent pointers correctly for
signature function types. This prevents type parameters on generic
function types from being finalized correctly. In addition, finalization
of generic interface types within a generic function type can crash if they
reference not-yet-finalized type parameters of the enclosing function type.
This review solves both issues. Several failing tests pass again, although
more thorough testing is blocked on Github issue #31213 (nested generic function
types crashing in Fasta).
Bug:
Change-Id: Ib5ee6b2566492e3fd6688fe5a6b6976692562ea1
Reviewed-on: https://dart-review.googlesource.com/16360
Reviewed-by: Régis Crelier <regis@google.com >
2017-10-25 10:36:57 +00:00
..
2017-08-01 12:24:23 -07:00
2017-10-17 23:37:15 +00:00
2017-07-19 07:55:05 -07:00
2017-07-19 07:55:05 -07:00
2017-07-19 07:55:05 -07:00
2017-07-17 12:40:18 -07:00
2017-07-19 07:55:05 -07:00
2017-07-19 07:55:05 -07:00
2017-07-19 07:55:05 -07:00
2017-07-21 08:07:34 -07:00
2017-07-21 08:07:34 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-19 10:25:02 -07:00
2017-07-21 08:24:26 -07:00
2017-07-21 08:24:26 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-07-21 08:24:26 -07:00
2017-07-21 08:24:26 -07:00
2017-10-25 10:36:57 +00:00
2017-10-17 23:37:15 +00:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-07-24 14:18:58 -07:00
2017-10-17 08:26:21 +00:00
2017-07-24 14:18:58 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-07-25 08:13:41 -07:00
2017-07-25 08:13:41 -07:00
2017-07-25 08:13:41 -07:00
2017-10-17 23:37:15 +00:00
2017-07-25 08:13:41 -07:00
2017-07-25 08:13:41 -07:00
2017-10-23 06:47:20 +00:00
2017-07-25 08:13:41 -07:00
2017-10-17 23:37:15 +00:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-10-17 23:37:15 +00:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-10-17 23:37:15 +00:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-03 08:55:30 -07:00
2017-08-09 08:47:48 -07:00
2017-08-03 08:37:46 -07:00
2017-10-17 23:37:15 +00:00
2017-08-03 08:37:46 -07:00
2017-08-03 08:37:46 -07:00
2017-08-03 08:37:46 -07:00
2017-08-03 08:37:46 -07:00
2017-08-03 08:37:46 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-03 08:37:46 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-07-25 16:43:08 -07:00
2017-08-09 08:47:48 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-08-09 08:47:48 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-09 08:47:48 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-09 08:47:48 -07:00
2017-08-16 10:16:42 -07:00
2017-08-16 10:16:42 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-16 10:16:42 -07:00
2017-08-16 10:16:42 -07:00
2017-10-17 23:37:15 +00:00
2017-08-16 10:16:42 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-04 13:34:48 -07:00
2017-10-17 23:37:15 +00:00
2017-08-04 13:34:48 -07:00
2017-08-04 13:34:48 -07:00
2017-08-04 13:34:48 -07:00
2017-08-04 17:06:14 -07:00
2017-08-04 13:34:48 -07:00
2017-08-04 13:34:48 -07:00
2017-09-01 08:11:15 -07:00
2017-08-04 11:21:22 -07:00
2017-08-04 11:21:22 -07:00
2017-10-17 23:37:15 +00:00
2017-08-25 18:32:43 -07:00
2017-08-04 11:21:22 -07:00
2017-10-17 23:37:15 +00:00
2017-08-04 11:21:22 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-04 11:21:22 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-04 11:21:22 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-03 13:46:54 -07:00
2017-10-17 23:37:15 +00:00
2017-08-03 13:46:54 -07:00
2017-08-03 13:46:54 -07:00
2017-08-03 13:46:54 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-03 13:46:54 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-03 13:46:54 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-08-03 11:12:26 -07:00
2017-08-03 11:12:26 -07:00
2017-08-11 13:19:21 -07:00
2017-07-31 15:08:23 -07:00
2017-07-31 15:08:23 -07:00
2017-07-31 15:08:23 -07:00
2017-07-31 15:08:23 -07:00
2017-07-31 15:08:23 -07:00
2017-10-04 19:04:27 +00:00
2017-07-31 15:08:23 -07:00
2017-10-04 19:04:27 +00:00
2017-07-31 15:08:23 -07:00
2017-07-31 15:08:23 -07:00
2017-10-04 19:04:27 +00:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-09-29 23:31:44 +00:00
2017-07-31 15:04:00 -07:00
2017-10-17 23:37:15 +00:00
2017-07-31 15:04:00 -07:00
2017-07-31 15:04:00 -07:00
2017-10-17 23:37:15 +00:00
2017-07-31 15:04:00 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-07-31 15:04:00 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-10-17 23:37:15 +00:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-28 22:21:59 +02:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-31 09:49:08 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 17:00:21 -07:00
2017-07-25 16:36:40 -07:00
2017-07-31 14:30:40 -07:00
2017-07-25 16:36:40 -07:00
2017-07-25 16:36:40 -07:00
2017-07-25 16:36:40 -07:00
2017-07-25 16:36:40 -07:00
2017-09-01 08:11:15 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-10-17 23:37:15 +00:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-07-24 12:43:29 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-07-24 12:10:15 -07:00
2017-07-24 12:10:15 -07:00
2017-07-24 12:10:15 -07:00
2017-07-24 12:10:15 -07:00
2017-10-17 23:37:15 +00:00
2017-07-24 12:10:15 -07:00
2017-07-24 12:10:15 -07:00
2017-10-17 23:37:15 +00:00
2017-07-22 20:16:43 -07:00
2017-10-17 23:37:15 +00:00
2017-07-22 20:16:43 -07:00
2017-07-22 20:16:43 -07:00
2017-07-22 20:16:43 -07:00
2017-07-22 20:16:43 -07:00
2017-07-22 20:16:43 -07:00
2017-07-22 20:16:43 -07:00
2017-07-17 12:40:18 -07:00
2017-07-22 20:16:43 -07:00
2017-10-17 23:37:15 +00:00
2017-07-28 16:10:19 +02:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-07-31 14:06:33 -07:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-10-17 23:37:15 +00:00
2017-07-20 08:07:37 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-07-20 08:07:37 -07:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00
2017-10-17 23:37:15 +00:00