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}