For example, [the SpeechRecognitionResult's getter operation says](https://wicg.github.io/speech-api/#speechreco-result): > If index is greater than or equal to length, this returns null But the IDL does not indicate so: ```webidl [Exposed=Window] interface SpeechRecognitionResult { readonly attribute unsigned long length; getter SpeechRecognitionAlternative item(unsigned long index); readonly attribute boolean isFinal; }; ``` The return types must be nullable here. I'm not sure [how Blink allows returning null here, though?](https://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/renderer/modules/speech/speech_recognition_result.idl)