mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Merge pull request #39032 from adrian-prantl/79462915-5.5
Disable resilience for modules imported by the MemoryBuffer loader.
This commit is contained in:
@@ -261,9 +261,11 @@ class MemoryBufferSerializedModuleLoader : public SerializedModuleLoaderBase {
|
||||
MemoryBufferSerializedModuleLoader(ASTContext &ctx,
|
||||
DependencyTracker *tracker,
|
||||
ModuleLoadingMode loadMode,
|
||||
bool IgnoreSwiftSourceInfo)
|
||||
bool IgnoreSwiftSourceInfo,
|
||||
bool BypassResilience)
|
||||
: SerializedModuleLoaderBase(ctx, tracker, loadMode,
|
||||
IgnoreSwiftSourceInfo) {}
|
||||
IgnoreSwiftSourceInfo),
|
||||
BypassResilience(BypassResilience) {}
|
||||
|
||||
std::error_code findModuleFilesInDirectory(
|
||||
ImportPath::Element ModuleID,
|
||||
@@ -279,6 +281,7 @@ class MemoryBufferSerializedModuleLoader : public SerializedModuleLoaderBase {
|
||||
StringRef moduleName,
|
||||
const SerializedModuleBaseName &BaseName) override;
|
||||
|
||||
bool BypassResilience;
|
||||
public:
|
||||
virtual ~MemoryBufferSerializedModuleLoader();
|
||||
|
||||
@@ -308,10 +311,10 @@ public:
|
||||
static std::unique_ptr<MemoryBufferSerializedModuleLoader>
|
||||
create(ASTContext &ctx, DependencyTracker *tracker = nullptr,
|
||||
ModuleLoadingMode loadMode = ModuleLoadingMode::PreferSerialized,
|
||||
bool IgnoreSwiftSourceInfo = false) {
|
||||
bool IgnoreSwiftSourceInfo = false, bool BypassResilience = false) {
|
||||
return std::unique_ptr<MemoryBufferSerializedModuleLoader>{
|
||||
new MemoryBufferSerializedModuleLoader(ctx, tracker, loadMode,
|
||||
IgnoreSwiftSourceInfo)};
|
||||
new MemoryBufferSerializedModuleLoader(
|
||||
ctx, tracker, loadMode, IgnoreSwiftSourceInfo, BypassResilience)};
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user