Skip to content

Commit ddd8076

Browse files
committed
Merge remote-tracking branch 'origin/master' into master-next
2 parents 71c05cc + f6ba02f commit ddd8076

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lib/TBDGen/TBDGen.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,10 @@ convertToPacked(const version::Version &version) {
423423
return tapi::internal::PackedVersion(major, minor, subminor);
424424
}
425425

426+
static bool isApplicationExtensionSafe(const LangOptions &LangOpts) {
427+
return LangOpts.EnableAppExtensionRestrictions;
428+
}
429+
426430
static void enumeratePublicSymbolsAndWrite(ModuleDecl *M, FileUnit *singleFile,
427431
StringSet *symbols,
428432
llvm::raw_ostream *os,
@@ -433,6 +437,8 @@ static void enumeratePublicSymbolsAndWrite(ModuleDecl *M, FileUnit *singleFile,
433437

434438
tapi::internal::InterfaceFile file;
435439
file.setFileType(tapi::internal::FileType::TBD_V3);
440+
file.setApplicationExtensionSafe(
441+
isApplicationExtensionSafe(M->getASTContext().LangOpts));
436442
file.setInstallName(opts.InstallName);
437443
file.setCurrentVersion(convertToPacked(opts.CurrentVersion));
438444
file.setCompatibilityVersion(convertToPacked(opts.CompatibilityVersion));

test/TBD/app-extension.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: %target-swift-frontend -typecheck %s -application-extension -emit-tbd -emit-tbd-path %t/safe.tbd
3+
// RUN: %target-swift-frontend -typecheck %s -emit-tbd -emit-tbd-path %t/not-safe.tbd
4+
5+
// RUN: %FileCheck %s --check-prefix EXTENSIONSAFE < %t/safe.tbd
6+
// RUN: %FileCheck %s --check-prefix NOTEXTENSIONSAFE < %t/not-safe.tbd
7+
8+
// EXTENSIONSAFE-NOT: not_app_extension_safe
9+
// NOTEXTENSIONSAFE: not_app_extension_safe

0 commit comments

Comments
 (0)