WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 158536
WebRTC: The RTCTrackEventInit dictionary needs required members
https://bugs.webkit.org/show_bug.cgi?id=158536
Summary
WebRTC: The RTCTrackEventInit dictionary needs required members
Adam Bergkvist
Reported
2016-06-08 12:20:05 PDT
An attribute marked with [InitializedByEventConstructor] seem to be nullable and non-required [1] by default. RTCTrackEventInit [2] needs non-nullable and required dictionary members. [1]
http://heycam.github.io/webidl/#required-dictionary-member
[2]
https://w3c.github.io/webrtc-pc/archives/20160513/webrtc.html#idl-def-rtctrackeventinit
Attachments
Patch
(6.31 KB, patch)
2016-10-20 10:11 PDT
,
Nael Ouedraogo
no flags
Details
Formatted Diff
Diff
Archive of layout-test-results from ews101 for mac-yosemite
(1016.76 KB, application/zip)
2016-10-20 11:08 PDT
,
Build Bot
no flags
Details
Patch
(9.19 KB, patch)
2016-10-26 03:10 PDT
,
Nael Ouedraogo
no flags
Details
Formatted Diff
Diff
Show Obsolete
(2)
View All
Add attachment
proposed patch, testcase, etc.
Nael Ouedraogo
Comment 1
2016-10-20 09:50:20 PDT
(In reply to
comment #0
)
> An attribute marked with [InitializedByEventConstructor] seem to be nullable > and non-required [1] by default.
It is fixed now so we can update RTCTrackEvent IDL.
Chris Dumez
Comment 2
2016-10-20 09:51:05 PDT
[InitializedByEventConstructor] is no longer supported. You should use a dictionary, as in the specification. Also, as far as I know, we support required dictionary members already. Marking as Invalid, feel free to reopen if you find issues remain.
Nael Ouedraogo
Comment 3
2016-10-20 09:59:29 PDT
(In reply to
comment #2
)
> [InitializedByEventConstructor] is no longer supported. You should use a > dictionary, as in the specification. Also, as far as I know, we support > required dictionary members already. > > Marking as Invalid, feel free to reopen if you find issues remain.
Ok, I modified the bug title to update RTCTrackEvent IDL as described in
comment #0
. Is it better to file a new bug?
Chris Dumez
Comment 4
2016-10-20 10:03:09 PDT
(In reply to
comment #3
)
> (In reply to
comment #2
) > > [InitializedByEventConstructor] is no longer supported. You should use a > > dictionary, as in the specification. Also, as far as I know, we support > > required dictionary members already. > > > > Marking as Invalid, feel free to reopen if you find issues remain. > Ok, I modified the bug title to update RTCTrackEvent IDL as described in >
comment #0
. Is it better to file a new bug?
I do not mind either way.
Nael Ouedraogo
Comment 5
2016-10-20 10:07:59 PDT
Reopened to update RTCTrackEvent IDL.
Nael Ouedraogo
Comment 6
2016-10-20 10:11:01 PDT
Created
attachment 292218
[details]
Patch
Build Bot
Comment 7
2016-10-20 11:08:15 PDT
Comment on
attachment 292218
[details]
Patch
Attachment 292218
[details]
did not pass mac-ews (mac): Output:
http://webkit-queues.webkit.org/results/2332277
New failing tests: compositing/iframes/page-cache-layer-tree.html
Build Bot
Comment 8
2016-10-20 11:08:19 PDT
Created
attachment 292225
[details]
Archive of layout-test-results from ews101 for mac-yosemite The attached test failures were seen while running run-webkit-tests on the mac-ews. Bot: ews101 Port: mac-yosemite Platform: Mac OS X 10.10.5
Nael Ouedraogo
Comment 9
2016-10-21 02:46:27 PDT
(In reply to
comment #8
)
> Created
attachment 292225
[details]
> Archive of layout-test-results from ews101 for mac-yosemite > > The attached test failures were seen while running run-webkit-tests on the > mac-ews. > Bot: ews101 Port: mac-yosemite Platform: Mac OS X 10.10.5
Failure observed in compositing/iframes/page-cache-layer-tree.html seems not related to the patch. Same test on mac-elcapitan successfully passed locally.
Chris Dumez
Comment 10
2016-10-21 09:01:46 PDT
Comment on
attachment 292218
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=292218&action=review
r=me with comments
> Source/WebCore/Modules/mediastream/RTCTrackEvent.idl:37 > + readonly attribute sequence<MediaStream> streams;
Looks like this should be a FrozenArray while you're at it (We support it).
> LayoutTests/fast/mediastream/RTCTrackEvent-constructor.html:55 > shouldThrow("new RTCTrackEvent('eventType', { receiver: null, track: track, transceiver: transceiver})");
Could you please update the test so that it only passes if we throw a TypeError (and not other exception types). e.g. shouldThrowErrorName("new RTCTrackEvent('eventType', { receiver: null, track: track, transceiver: transceiver})", "TypeError");
Adam Bergkvist
Comment 11
2016-10-24 00:28:13 PDT
(In reply to
comment #10
)
> > Source/WebCore/Modules/mediastream/RTCTrackEvent.idl:37 > > + readonly attribute sequence<MediaStream> streams; > > Looks like this should be a FrozenArray while you're at it (We support it).
Great. That would match the spec.
https://w3c.github.io/webrtc-pc/archives/20160913/webrtc.html#rtctrackevent
Chris Dumez
Comment 12
2016-10-24 07:37:05 PDT
(In reply to
comment #11
)
> (In reply to
comment #10
) > > > Source/WebCore/Modules/mediastream/RTCTrackEvent.idl:37 > > > + readonly attribute sequence<MediaStream> streams; > > > > Looks like this should be a FrozenArray while you're at it (We support it). > > Great. That would match the spec. > >
https://w3c.github.io/webrtc-pc/archives/20160913/webrtc.html#rtctrackevent
This is why I suggested it :)
Nael Ouedraogo
Comment 13
2016-10-26 03:10:21 PDT
Created
attachment 292912
[details]
Patch
Nael Ouedraogo
Comment 14
2016-10-26 03:13:47 PDT
> > Source/WebCore/Modules/mediastream/RTCTrackEvent.idl:37 > > + readonly attribute sequence<MediaStream> streams; > > Looks like this should be a FrozenArray while you're at it (We support it).
Ok done in uploaded patch, I was not sure that it was supported.
> > LayoutTests/fast/mediastream/RTCTrackEvent-constructor.html:55 > > shouldThrow("new RTCTrackEvent('eventType', { receiver: null, track: track, transceiver: transceiver})"); > > Could you please update the test so that it only passes if we throw a > TypeError (and not other exception types). > e.g. > > shouldThrowErrorName("new RTCTrackEvent('eventType', { receiver: null, > track: track, transceiver: transceiver})", "TypeError");
Done in uploaded patch. Thanks for the review.
WebKit Commit Bot
Comment 15
2016-10-26 05:57:37 PDT
Comment on
attachment 292912
[details]
Patch Clearing flags on attachment: 292912 Committed
r207895
: <
http://trac.webkit.org/changeset/207895
>
WebKit Commit Bot
Comment 16
2016-10-26 05:57:42 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug