LayoutTests/ChangeLog

 12016-06-28 Adam Bergkvist <adam.bergkvist@ericsson.com>
 2
 3 WebRTC: Misc MediaStreamEvent fixes: Update build flag and remove PassRefPtr usage
 4 https://bugs.webkit.org/show_bug.cgi?id=159132
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Update skip lists and expected results to not expect the MediaStreamEvent constructor in
 9 the global scope (it's under the WEB_RTC build flag).
 10
 11 * platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
 12 * platform/mac/js/dom/global-constructors-attributes-expected.txt:
 13 (all above) Remove expected results associated with MediaStreamEvent constructor.
 14 * platform/mac/TestExpectations:
 15 Skip MediaStreamEvent constructor test since the mac port doesn't build with WEB_RTC yet.
 16
1172016-06-23 Benjamin Poulain <bpoulain@apple.com>
218
319 OOM Assertion failure in Array.prototype.toString

LayoutTests/platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt

@@PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').hasOw
958958PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').hasOwnProperty('set') is false
959959PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').enumerable is false
960960PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').configurable is true
961 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').value is MediaStreamEvent
962 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').hasOwnProperty('get') is false
963 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').hasOwnProperty('set') is false
964 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').enumerable is false
965 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').configurable is true
966961PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').value is MediaStreamTrack
967962PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').hasOwnProperty('get') is false
968963PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').hasOwnProperty('set') is false

LayoutTests/platform/mac/TestExpectations

@@fast/mediastream/MediaStreamTrack-onended.html
164164fast/mediastream/MediaStreamTrack.html
165165
166166# WebRTC is not supported yet.
 167fast/events/constructors/media-stream-event-constructor.html
167168fast/mediastream/RTCIceCandidate.html
168169fast/mediastream/RTCPeerConnection-AddRemoveStream.html
169170fast/mediastream/RTCPeerConnection-createAnswer.html

LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt

@@PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').hasOw
958958PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').hasOwnProperty('set') is false
959959PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').enumerable is false
960960PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamAudioSourceNode').configurable is true
961 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').value is MediaStreamEvent
962 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').hasOwnProperty('get') is false
963 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').hasOwnProperty('set') is false
964 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').enumerable is false
965 PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamEvent').configurable is true
966961PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').value is MediaStreamTrack
967962PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').hasOwnProperty('get') is false
968963PASS Object.getOwnPropertyDescriptor(global, 'MediaStreamTrack').hasOwnProperty('set') is false

Source/WebCore/ChangeLog

 12016-06-28 Adam Bergkvist <adam.bergkvist@ericsson.com>
 2
 3 WebRTC: Misc MediaStreamEvent fixes: Update build flag and remove PassRefPtr usage
 4 https://bugs.webkit.org/show_bug.cgi?id=159132
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Use the WEB_RTC build flag instead of MEDIA_STREAM since this event is related to
 9 RTCPeerConnection. Also remove PassRefPtr usage.
 10
 11 Updated existing expected results.
 12
 13 * Modules/mediastream/MediaStreamEvent.cpp:
 14 (WebCore::MediaStreamEvent::create):
 15 (WebCore::MediaStreamEvent::MediaStreamEvent):
 16 * Modules/mediastream/MediaStreamEvent.h:
 17 * Modules/mediastream/MediaStreamEvent.idl:
 18 * dom/EventNames.in:
 19
1202016-06-23 Brady Eidson <beidson@apple.com>
221
322 Retrieving Blobs from IndexedDB using cursors fails in WK2 (Sandboxing)

Source/WebCore/Modules/mediastream/MediaStreamEvent.cpp

2525#include "config.h"
2626#include "MediaStreamEvent.h"
2727
28 #if ENABLE(MEDIA_STREAM)
 28#if ENABLE(WEB_RTC)
2929
3030#include "EventNames.h"
3131#include "MediaStream.h"
3232
3333namespace WebCore {
3434
35 Ref<MediaStreamEvent> MediaStreamEvent::create(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStream> stream)
 35Ref<MediaStreamEvent> MediaStreamEvent::create(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStream>&& stream)
3636{
37  return adoptRef(*new MediaStreamEvent(type, canBubble, cancelable, stream));
 37 return adoptRef(*new MediaStreamEvent(type, canBubble, cancelable, WTFMove(stream)));
3838}
3939
4040Ref<MediaStreamEvent> MediaStreamEvent::createForBindings(const AtomicString& type, const MediaStreamEventInit& initializer)

@@Ref<MediaStreamEvent> MediaStreamEvent::createForBindings(const AtomicString& ty
4242 return adoptRef(*new MediaStreamEvent(type, initializer));
4343}
4444
45 MediaStreamEvent::MediaStreamEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStream> stream)
 45MediaStreamEvent::MediaStreamEvent(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStream>&& stream)
4646 : Event(type, canBubble, cancelable)
47  , m_stream(stream)
 47 , m_stream(WTFMove(stream))
4848{
4949}
5050

@@EventInterface MediaStreamEvent::eventInterface() const
7070
7171} // namespace WebCore
7272
73 #endif // ENABLE(MEDIA_STREAM)
 73#endif // ENABLE(WEB_RTC)
7474

Source/WebCore/Modules/mediastream/MediaStreamEvent.h

2525#ifndef MediaStreamEvent_h
2626#define MediaStreamEvent_h
2727
28 #if ENABLE(MEDIA_STREAM)
 28#if ENABLE(WEB_RTC)
2929
3030#include "Event.h"
3131#include "MediaStream.h"

@@class MediaStreamEvent : public Event {
4141public:
4242 virtual ~MediaStreamEvent();
4343
44  static Ref<MediaStreamEvent> create(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStream>);
 44 static Ref<MediaStreamEvent> create(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStream>&&);
4545 static Ref<MediaStreamEvent> createForBindings(const AtomicString& type, const MediaStreamEventInit& initializer);
4646
4747 MediaStream* stream() const;

@@public:
4949 virtual EventInterface eventInterface() const;
5050
5151private:
52  MediaStreamEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStream>);
 52 MediaStreamEvent(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStream>&&);
5353 MediaStreamEvent(const AtomicString& type, const MediaStreamEventInit&);
5454
5555 RefPtr<MediaStream> m_stream;

@@private:
5757
5858} // namespace WebCore
5959
60 #endif // ENABLE(MEDIA_STREAM)
 60#endif // ENABLE(WEB_RTC)
6161
6262#endif // MediaStreamEvent_h

Source/WebCore/Modules/mediastream/MediaStreamEvent.idl

2323 */
2424
2525[
26  Conditional=MEDIA_STREAM,
 26 Conditional=WEB_RTC,
2727 ConstructorTemplate=Event
2828] interface MediaStreamEvent : Event {
2929 [InitializedByEventConstructor] readonly attribute MediaStream stream;

Source/WebCore/dom/EventNames.in

@@ApplePayShippingMethodSelectedEvent conditional=APPLE_PAY
3838ApplePayValidateMerchantEvent conditional=APPLE_PAY
3939AudioProcessingEvent conditional=WEB_AUDIO
4040OfflineAudioCompletionEvent conditional=WEB_AUDIO
41 MediaStreamEvent conditional=MEDIA_STREAM
 41MediaStreamEvent conditional=WEB_RTC
4242MediaStreamTrackEvent conditional=MEDIA_STREAM
4343RTCIceCandidateEvent conditional=WEB_RTC
4444RTCDataChannelEvent conditional=WEB_RTC