mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[Serialization] Remove a hack around serializing 'final'
We used to track final-ness separately from FinalAttr, but serialization didn't know how to handle that, so we synthesized a fake FinalAttr. However, final-ness (finality, I guess) is always kept in sync with FinalAttr now, so this check is no longer necessary. No functionality change.
This commit is contained in:
@@ -2814,13 +2814,6 @@ public:
|
||||
for (auto Attr : D->getAttrs())
|
||||
writeDeclAttribute(Attr);
|
||||
|
||||
if (auto VD = dyn_cast<ValueDecl>(D)) {
|
||||
// Hack: synthesize a 'final' attribute if finality was inferred.
|
||||
if (VD->isFinal() && !D->getAttrs().hasAttribute<FinalAttr>())
|
||||
writeDeclAttribute(
|
||||
new (D->getASTContext()) FinalAttr(/*Implicit=*/false));
|
||||
}
|
||||
|
||||
if (auto *value = dyn_cast<ValueDecl>(D))
|
||||
writeDiscriminatorsIfNeeded(value);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user