
Mojom now supports `|` and `&` when testing `EnableIf` and `EnableIfNot` conditions in mojom files. Previously, to support multiple conditions, a build.gn file would define a specific `enabled_feature`: ```build.gn if (is_linux || is_win) { enabled_features += [ "is_linux_or_win" ] } ``` This can now be handled directly in the mojom: ```mojom [EnableIf=is_linux|is_win] struct Foo { ... }; ``` This CL applies this build.gn simplification where mixed OS conditionals have been defined, and where no corresponding build flag exists in the .cc/.h source (i.e. the .cc file uses `BUILDFLAG(IS_WIN)||BUILDFLAG(IS_LINUX)`). There should be no functional changes. Bug: 378692747 Change-Id: I2bc404b838f47fe138c0291bb955eed403b11485 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6021499 Reviewed-by: Lei Zhang <thestig@chromium.org> Reviewed-by: Daniel Cheng <dcheng@chromium.org> Owners-Override: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Colin Blundell <blundell@chromium.org> Commit-Queue: Alex Gough <ajgo@chromium.org> Cr-Commit-Position: refs/heads/main@{#1383260}
//printing
contains foundational code that is used for printing. It can depend
on other low-level directories like //cc/paint
and //ui
, but not higher
level code like //components
or //content
. Higher level printing code should
live in //components/printing
or the embedder.