diff --git a/index.bs b/index.bs index 923740a9..b842fb09 100644 --- a/index.bs +++ b/index.bs @@ -5313,22 +5313,32 @@ The following types are known as integer types {{unsigned short}}, {{long}}, {{unsigned long}}, -{{long long}} and -{{unsigned long long}}. +{{long long}}, +{{unsigned long long}}, +any [=nullable types=] whose [=nullable types/inner type=] is an [=integer type=], +and any [=annotated types=] whose [=annotated types/inner type=] is an [=integer type=]. The following types are known as numeric types: the [=integer types=], {{float}}, {{unrestricted float}}, -{{double}} and -{{unrestricted double}}. +{{double}}, +{{unrestricted double}}, +any [=nullable types=] whose [=nullable types/inner type=] is a [=numeric type=], +and any [=annotated types=] whose [=annotated types/inner type=] is a [=numeric type=]. The primitive types are -{{boolean}} and the [=numeric types=]. +{{boolean}}, +the [=numeric types=], +any [=nullable types=] whose [=nullable types/inner type=] is a [=primitive type=], +and any [=annotated types=] whose [=annotated types/inner type=] is a [=primitive type=]. The string types are {{DOMString}}, all [=enumeration types=], -{{ByteString}} and {{USVString}}. +{{ByteString}}, +{{USVString}}, +any [=nullable types=] whose [=nullable types/inner type=] is a [=string type=], +and any [=annotated types=] whose [=annotated types/inner type=] is a [=string type=]. The typed array types are {{Int8Array}}, @@ -5338,18 +5348,24 @@ The typed array types are {{Uint16Array}}, {{Uint32Array}}, {{Uint8ClampedArray}}, -{{Float32Array}} and -{{Float64Array}}. +{{Float32Array}}, +{{Float64Array}}, +any [=nullable types=] whose [=nullable types/inner type=] is a [=typed array type=], +and any [=annotated types=] whose [=annotated types/inner type=] is a [=typed array type=]. -The buffer source types -are {{ArrayBuffer}}, +The buffer source types are +{{ArrayBuffer}}, {{DataView}}, -and the [=typed array types=]. - -The {{object}} type, -all [=interface types=], and -all [=callback interface types=] -are known as object types. +the [=typed array types=], +any [=nullable types=] whose [=nullable types/inner type=] is a [=buffer source type=], +and any [=annotated types=] whose [=annotated types/inner type=] is a [=buffer source type=]. + +The object types are +the {{object}} type, +all [=interface types=], +all [=callback interface types=], +any [=nullable types=] whose [=nullable types/inner type=] is an [=object type=], +and any [=annotated types=] whose [=annotated types/inner type=] is an [=object type=]. Every type has a type name, which is a string, not necessarily unique, that identifies the type.