I see you’re two steps ahead of me already: https://github.com/apple/swift/pull/11397 <https://github.com/apple/swift/pull/11397>
This looks good, nice catch! Slava > On Aug 8, 2017, at 8:45 PM, Slava Pestov <spes...@apple.com> wrote: > > >> On Aug 8, 2017, at 3:34 PM, David Zarzycki via swift-dev >> <swift-dev@swift.org> wrote: >> >> In ConstraintSystem::performMemberLookup(), constructors with “simple” names >> have a dedicated lookup path. In contrast, constructors with compound names >> are handled by the normal lookup. If I delete this code and let the normal >> lookup path handle both simple and compound named constructors, I find that >> all 10,214 validation tests pass on my machine (albeit with slightly >> different error messages in three test files). > > I would suggest running the source compatibility test suite also (see “pull > request testing” in https://swift.org/source-compatibility/), but it is quite > possible the code is indeed unnecessary. > >> >> Is the test suite missing a test for this code path and if so, what? Or >> should it be scheduled for deletion after identical error messages can be >> generated by the normal lookup path? > > Are the new error messages worse or just different? If the latter there’s > really no requirement to keep them identical. > > Slava > >> >> Dave >> _______________________________________________ >> swift-dev mailing list >> swift-dev@swift.org >> https://lists.swift.org/mailman/listinfo/swift-dev >
_______________________________________________ swift-dev mailing list swift-dev@swift.org https://lists.swift.org/mailman/listinfo/swift-dev