Index: core/events/MessageEvent.idl |
diff --git a/core/events/MessageEvent.idl b/core/events/MessageEvent.idl |
index 3f2fadc8025355443b4fc1536e291226611f5a3f..588a9397f371543fcd79ae406553a67b5ae516e7 100644 |
--- a/core/events/MessageEvent.idl |
+++ b/core/events/MessageEvent.idl |
@@ -25,17 +25,22 @@ |
* |
*/ |
+// https://html.spec.whatwg.org/multipage/comms.html#the-messageevent-interfaces |
+ |
[ |
- EventConstructor, |
+ Constructor(DOMString type, optional MessageEventInit eventInitDict), |
Exposed=(Window,Worker), |
RaisesException=Constructor, |
- Custom=Wrap, |
] interface MessageEvent : Event { |
- [InitializedByEventConstructor] readonly attribute DOMString origin; |
- [InitializedByEventConstructor] readonly attribute DOMString lastEventId; |
- [InitializedByEventConstructor] readonly attribute EventTarget? source; // May be a Window or a MessagePort |
- [InitializedByEventConstructor, Custom=Getter] readonly attribute any data; |
- [InitializedByEventConstructor] readonly attribute MessagePort[] ports; |
+ [Custom=Getter] readonly attribute any data; |
+ readonly attribute DOMString origin; |
+ readonly attribute DOMString lastEventId; |
+ // TODO(bashi): |source| should be (WindowProxy or MessagePort)? |
+ readonly attribute EventTarget? source; |
+ readonly attribute MessagePort[]? ports; |
+ |
+ // TODO(philipj): None of the initMessageEvent() arguments should be |
+ // optional, and |sourceArg| and |portsArg| are of the wrong type. |
[Custom, MeasureAs=InitMessageEvent] void initMessageEvent([Default=Undefined] optional DOMString typeArg, |
[Default=Undefined] optional boolean canBubbleArg, |
[Default=Undefined] optional boolean cancelableArg, |
@@ -43,5 +48,5 @@ |
[Default=Undefined] optional DOMString originArg, |
[Default=Undefined] optional DOMString lastEventIdArg, |
[Default=Undefined] optional Window sourceArg, |
- [Default=Undefined] optional MessagePort[] messagePorts); |
+ [Default=Undefined] optional MessagePort[] portsArg); |
}; |