Skip to content

Commit 9b30281

Browse files
committed
---
yaml --- r: 344941 b: refs/heads/master c: ddd8076 h: refs/heads/master i: 344939: f268d1e
1 parent ceef760 commit 9b30281

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 71c05cc9cb1ad21866b789876cb8408835cba6d1
2+
refs/heads/master: ddd80761bdd846695f9e0b2851c3009384e5a766
33
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea

trunk/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));

trunk/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)