Commit Graph

5 Commits

Author SHA1 Message Date
Allan Shortlidge
d08520dc74 Tests: Improve tests for availability checking in unavailable contexts.
Rewrite attr_availability_transitive_osx.swift to be more use a more thorough
cartesian product approach to testing possible combinations. Free up
Sema/availability.swift to run on platforms besides macOS.

NFC.
2024-11-01 08:18:13 -07:00
Pavel Yaskevich
63b802ca88 [AST/Printing] Don't omit empty labels in special names
This makes diagnostics more verbose and accurate, because
it's possible to distinguish how many parameters there are
based on the message itself.

Also there are multiple diagnostic messages in a format of
`<descriptive-kind> <decl-name> ...` that get printed as
e.g. `subscript 'subscript'` if empty labels are omitted.
2018-09-24 18:36:53 -07:00
David Farler
b7d17b25ba Rename -parse flag to -typecheck
A parse-only option is needed for parse performance tracking and the
current option also includes semantic analysis.
2016-11-28 10:50:55 -08:00
Slava Pestov
21dd1f7629 Sema: Tighten up rules for unavailable requirements in conformance checking
Muffle the diagnostic if the witness is in a different DeclContext than the
conformance.

Also, don't complain about the witness not being @objc if the requirement
is unavailable.

Finishes up <rdar://problem/26183366>.
2016-05-12 18:27:35 -07:00
Slava Pestov
3bc64f37b8 Sema: Re-purpose unavailable override checking code for protocol conformances
This was easy with a bit of refactoring, but eventually I'd love to
converge override checking and witness checking logic a bit more.

Fixes <rdar://26183366>.
2016-05-11 22:51:32 -07:00