diff --git a/index.bs b/index.bs index 7e164e55..64c8c152 100644 --- a/index.bs +++ b/index.bs @@ -6802,7 +6802,7 @@ grammar symbol matches nearly any sequence of tokens, however the defined in this document only accept a more restricted syntax. Any extended attribute encountered in an [=IDL fragment=] is -matched against the following five grammar symbols to determine +matched against the following grammar symbols to determine which form (or forms) it is in: @@ -6855,6 +6855,50 @@ which form (or forms) it is in: [PutForwards=name] + + + + + + + + + + + + + + + + + + + +
+ ExtendedAttributeString + + takes a string + + [Reflect="popover"] +
+ ExtendedAttributeInteger + + takes an integer + + [ReflectDefault=2] +
+ ExtendedAttributeDecimal + + takes a decimal + + [ReflectDefault=2.0] +
+ ExtendedAttributeIntegerList + + takes an integer list + + [ReflectRange=(2, 600)] +
ExtendedAttributeIdentList @@ -6988,6 +7032,17 @@ five forms are allowed. ε +
+    IntegerList :
+        integer Integers
+
+ +
+    Integers :
+        "," integer Integers
+        ε
+
+
     ExtendedAttributeNoArgs :
         identifier
@@ -7003,6 +7058,21 @@ five forms are allowed.
         identifier "=" identifier
 
+
+    ExtendedAttributeString :
+        identifier "=" string
+
+ +
+    ExtendedAttributeInteger :
+        identifier "=" integer
+
+ +
+    ExtendedAttributeDecimal :
+        identifier "=" decimal
+
+
     ExtendedAttributeWildcard :
         identifier "=" "*"
@@ -7013,6 +7083,11 @@ five forms are allowed.
         identifier "=" "(" IdentifierList ")"
 
+
+    ExtendedAttributeIntegerList :
+        identifier "=" "(" IntegerList ")"
+
+
     ExtendedAttributeNamedArgList :
         identifier "=" identifier "(" ArgumentList ")"