[Typechecker] Implement SE-0268 Refine didSet Semantics (#26632)

This commit is contained in:
Suyash Srijan
2020-04-09 01:23:15 +01:00
committed by GitHub
parent deb58e0b68
commit 724f8c23db
29 changed files with 475 additions and 132 deletions

View File

@@ -55,7 +55,7 @@ const uint16_t SWIFTMODULE_VERSION_MAJOR = 0;
/// describe what change you made. The content of this comment isn't important;
/// it just ensures a conflict if two people change the module format.
/// Don't worry about adhering to the 80-column limit for this line.
const uint16_t SWIFTMODULE_VERSION_MINOR = 551; // derivative function configurations
const uint16_t SWIFTMODULE_VERSION_MINOR = 552; // simple didSet
/// A standard hash seed used for all string hashes in a serialized module.
///
@@ -208,6 +208,8 @@ enum class ReadWriteImplKind : uint8_t {
MutableAddress,
MaterializeToTemporary,
Modify,
StoredWithSimpleDidSet,
InheritedWithSimpleDidSet,
};
using ReadWriteImplKindField = BCFixed<3>;