diff --git a/shell/browser/ui/file_dialog_mac.mm b/shell/browser/ui/file_dialog_mac.mm index 01f2f1243c3f..06adfb5f5f8f 100644 --- a/shell/browser/ui/file_dialog_mac.mm +++ b/shell/browser/ui/file_dialog_mac.mm @@ -318,9 +318,10 @@ void ReadDialogPathsWithBookmarks(NSOpenPanel* dialog, BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&is_directory]; - BOOL is_package = - [[NSWorkspace sharedWorkspace] isFilePackageAtPath:path]; - if (!exists || !is_directory || is_package) + BOOL is_package_as_directory = + [[NSWorkspace sharedWorkspace] isFilePackageAtPath:path] && + [dialog treatsFilePackagesAsDirectories]; + if (!exists || !is_directory || !is_package_as_directory) continue; }