[ASTGen] Fix 'movesAsLike' in @_rawLayout attribute.

Typo: 'moveAsLike' -> 'movesAsLike'
This commit is contained in:
Rintaro Ishizaki
2025-03-05 15:07:49 -08:00
parent 9edb7f95cb
commit 664ee9ab21
2 changed files with 5 additions and 4 deletions

View File

@@ -1682,7 +1682,7 @@ extension ASTGenVisitor {
return nil
}
guard let moveAsLike = args.isEmpty ? false : generateConsumingMoveAsLike() else {
guard let moveAsLike = args.isEmpty ? false : generateConsumingMovesAsLike() else {
return nil
}
@@ -1711,7 +1711,7 @@ extension ASTGenVisitor {
return nil
}
guard let moveAsLike = args.isEmpty ? false : generateConsumingMoveAsLike() else {
guard let moveAsLike = args.isEmpty ? false : generateConsumingMovesAsLike() else {
return nil
}
@@ -1738,10 +1738,10 @@ extension ASTGenVisitor {
}
}
func generateConsumingMoveAsLike() -> Bool? {
func generateConsumingMovesAsLike() -> Bool? {
self.generateConsumingPlainIdentifierAttrOption(args: &args) {
switch $0.rawText {
case "moveAsLike":
case "movesAsLike":
return true
default:
// TODO: Diagnose.

View File

@@ -240,6 +240,7 @@ struct ReferenceOwnershipModifierTest<X: AnyObject> {
}
@_rawLayout(like: T) struct RawStorage<T>: ~Copyable {}
@_rawLayout(like: T, movesAsLike) struct RawStorage2<T>: ~Copyable {}
@_rawLayout(likeArrayOf: T, count: 4) struct RawSmallArray<T>: ~Copyable {}
@_rawLayout(size: 4, alignment: 4) struct Lock: ~Copyable {}