Skip to content

Commit 9542156

Browse files
committed
[CoroutineAccessors] Visit new accessors.
Every required accessors should be visited. Results in the new accessors appearing in vtables and wtables.
1 parent 147c5cf commit 9542156

File tree

2 files changed

+678
-1
lines changed

2 files changed

+678
-1
lines changed

lib/AST/Decl.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3132,13 +3132,19 @@ void AbstractStorageDecl::visitExpectedOpaqueAccessors(
31323132
if (requiresOpaqueReadCoroutine())
31333133
visit(AccessorKind::Read);
31343134

3135+
if (requiresOpaqueRead2Coroutine())
3136+
visit(AccessorKind::Read2);
3137+
31353138
// All mutable storage should have a setter.
31363139
if (requiresOpaqueSetter())
31373140
visit(AccessorKind::Set);
31383141

31393142
// Include the modify coroutine if it's required.
31403143
if (requiresOpaqueModifyCoroutine())
31413144
visit(AccessorKind::Modify);
3145+
3146+
if (requiresOpaqueModify2Coroutine())
3147+
visit(AccessorKind::Modify2);
31423148
}
31433149

31443150
void AbstractStorageDecl::visitOpaqueAccessors(

0 commit comments

Comments
 (0)