Commits

Doug Gregor committed ccde6bb87d7
Allow protocol extensions to add further constraints via a trailing where clause. Start parsing a "trailing" where clause for extension declarations, which follows the extended type name and (optional) inheritance clause. Such a where clause is only currently permitted for protocol extensions right now. When used on a protocol extension, it allows one to create a more-constrained protocol extension, e.g., extension CollectionType where Self.Generator.Element : Equatable { ... } which appears to be working, at least in the obvious cases I've tried. More cleanup, tests, and penance for the previous commit's "--crash" introductions still to come. Swift SVN r26689