gpu property
Null where the browser has no WebGPU, which is the answer a test runner on a machine with no GPU is most likely to get, and an ordinary case rather than a failure: a caller's move is to pick another backend.
Implementation
external GPU? get gpu;