Skip to content

Commit 82044ee

Browse files
committed
Swift: Fix unavailability checks after 6.2 upgrade
1 parent d1c0a08 commit 82044ee

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

swift/extractor/SwiftExtractor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,9 @@ static std::unordered_set<swift::ModuleDecl*> extractDeclarations(
170170
bodyEmissionStrategy);
171171
auto topLevelDecls = getTopLevelDecls(module, primaryFile, lazyDeclaration);
172172
for (auto decl : topLevelDecls) {
173-
// TODO: Swift 6.2 is unavailable
173+
if (decl->isUnavailable()) {
174+
continue;
175+
}
174176
visitor.extract(decl);
175177
}
176178
for (auto& comment : comments) {

swift/extractor/translators/DeclTranslator.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,9 @@ void DeclTranslator::fillTypeDecl(const swift::TypeDecl& decl, codeql::TypeDecl&
289289
void DeclTranslator::fillIterableDeclContext(const swift::IterableDeclContext& decl,
290290
codeql::Decl& entry) {
291291
for (auto member : decl.getMembers()) {
292-
// TODO: Swift 6.2 unavailable members
292+
if (member->isUnavailable()) {
293+
continue;
294+
}
293295
entry.members.emplace_back(dispatcher.fetchLabel(member));
294296
}
295297
}

0 commit comments

Comments
 (0)