Commits

Michael Ilseman committed c37751ae962
[noescape by defaul] make noescape the default This flips the switch to have @noescape be the default semantics for function types in argument positions, for everything except property setters. Property setters are naturally escaping, so they keep their escaping-by-default behavior. Adds contentual printing, and updates the test cases. There is some further (non-source-breaking) work to be done for SE-0103: - We need the withoutActuallyEscaping function - Improve diagnostics and QoI to at least @noescape's standards - Deprecate / drop @noescape, right now we allow it - Update internal code completion printing to be contextual - Add more tests to explore tricky corner cases - Small regressions in fixits in attr/attr_availability.swift