Skip to content

Commit e9caa4e

Browse files
authored
Merge pull request #22408 from arun279/codex/avoid-lazy-module-scan-current
Swift: avoid module scan for lazy body emission
2 parents 33107c2 + f361e3d commit e9caa4e

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

swift/extractor/infra/SwiftBodyEmissionStrategy.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ class SwiftBodyEmissionStrategy {
1313
: currentModule(currentModule),
1414
currentPrimarySourceFile(currentPrimarySourceFile),
1515
currentLazyDeclaration(currentLazyDeclaration) {
16-
llvm::SmallVector<swift::Decl*> decls;
17-
currentModule.getTopLevelDecls(decls);
18-
currentTopLevelDecls.insert(decls.begin(), decls.end());
16+
if (!currentLazyDeclaration) {
17+
llvm::SmallVector<swift::Decl*> decls;
18+
currentModule.getTopLevelDecls(decls);
19+
currentTopLevelDecls.insert(decls.begin(), decls.end());
20+
}
1921
}
2022

2123
bool shouldEmitDeclBody(const swift::Decl& decl);

0 commit comments

Comments
 (0)