diff --git a/index.bs b/index.bs index 431bebe..00e30a1 100644 --- a/index.bs +++ b/index.bs @@ -697,17 +697,13 @@ spec: STRUCTURED-FIELDS; urlPrefix: https://www.rfc-editor.org/rfc/rfc8941.html#
-[Exposed=(Window,Worker)] -interface ReportBody { - [Default] object toJSON(); +dictionary ReportBody { }; -[Exposed=(Window,Worker)] -interface Report { - [Default] object toJSON(); - readonly attribute DOMString type; - readonly attribute DOMString url; - readonly attribute ReportBody? body; +dictionary Report { + DOMString type; + DOMString url; + ReportBody? body; }; [Exposed=(Window,Worker)] @@ -728,11 +724,11 @@ dictionary ReportingObserverOptions { typedef sequence<Report> ReportList;- A Report is the application exposed - representation of a report. type - returns [=report/type=], url returns - [=report/url=], and body returns - [=report/body=]. + A Report is the application-exposed + representation of a report. + + ReportBody is an abstract dictionary + type from which specific report types should inherit. Each {{ReportingObserver}} object has these associated concepts: - A callback function set on creation.