Doug Gregor
8f31e03ebd
Completely check the requirements of a protocol as part of validation.
...
We were doing piecemeal checking of the requirements of specific
associated type bindings, but such checking is incomplete: superclass
constraints and, although currently inexpressible, same-type
constraints are not validated by these early checks, so this is more
correct and more robust.
Swift SVN r29808
2015-06-30 21:11:20 +00:00
..
2015-03-29 05:42:33 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-24 16:01:37 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-24 16:01:37 +00:00
2015-02-24 18:55:42 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-04-04 00:29:08 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-24 18:55:42 +00:00
2015-05-22 16:28:29 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-03-29 05:42:33 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-04-04 00:29:08 +00:00
2015-04-04 00:29:08 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-03-26 18:04:18 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-24 18:55:42 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-05-08 01:37:59 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-02-03 17:15:40 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-03-29 05:42:33 +00:00
2015-06-24 20:41:49 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-03-29 05:42:33 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-04 00:29:08 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-05-08 01:37:59 +00:00
2015-03-26 18:04:18 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-06-02 17:45:20 +00:00
2015-04-07 03:05:02 +00:00