| Index: tools/gn/bundle_data.h | 
| diff --git a/tools/gn/bundle_data.h b/tools/gn/bundle_data.h | 
| index e78589e9e91cfce01f68a10928cafe92732965e9..aaf5e3362d3a9b75004c99004575fb4ad14a08f8 100644 | 
| --- a/tools/gn/bundle_data.h | 
| +++ b/tools/gn/bundle_data.h | 
| @@ -64,6 +64,18 @@ class BundleData { | 
| // asset_catalog_sources() is not empty. | 
| SourceFile GetCompiledAssetCatalogPath() const; | 
|  | 
| +  // Returns the path to the top-level directory of the bundle. This is | 
| +  // based on root_dir(), but since that can be Bundle.app/Contents/ or | 
| +  // any other subpath, this is just the most top-level directory (e.g., | 
| +  // just Bundle.app/). | 
| +  // | 
| +  // Note that this is a SourceFile instead of a SourceDir. This is because | 
| +  // the output of a create_bundle rule is a single logical unit, even though | 
| +  // it is really a directory containing many outputs. This allows other | 
| +  // targets to treat the bundle as a single unit, rather than a collection | 
| +  // of its contents. | 
| +  SourceFile GetBundleRootDirOutput(const Settings* settings) const; | 
| + | 
| // Returns the list of inputs for the compilation of the asset catalog. | 
| SourceFiles& asset_catalog_sources() { return asset_catalog_sources_; } | 
| const SourceFiles& asset_catalog_sources() const { | 
|  |