Ancestors affecting a key's computed status is difficult to understand #2897
Labels
bug
Something isn't working
tools and infrastructure
Project internal tooling, such as linters, GitHub Actions, or repo settings
Summary
compute-baseline
checks a compat key's ancestors when resolving a key's status (that is, support forx.y.z
is based on the intersection ofx.y.z.
,z.y
, andx
). This is expected, but surprising, behavior. When this happens, it's quite difficult to see this result and understand why.Example
For example, given the key
api.Bluetooth.requestDevice
, we get this status:But actual support shown for that key on the MDN compat table (and the BCD for that key alone) looks quite different (from Bluetooth: requestDevice() method - Web APIs | MDN):
The cause of this is the parent
Bluetooth
interface (from Bluetooth - Web APIs | MDN), which is only partially supported:Related issues and PRs
This originally came up in https://github.com/web-platform-dx/web-features/pull/1376/files#r1675836543, where Linux support prevented the feature from having a higher level of support. It was suggested that we might want the option to override that, file as #1690.
This issue is about how it's hard to tell that it has happened at all.
The text was updated successfully, but these errors were encountered: