Changeset 158365 in webkit
- Timestamp:
- Oct 31, 2013 10:26:35 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 49 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r158364 r158365 1 2013-10-31 Sam Weinig <sam@webkit.org> 2 3 Pass ScriptExecutionContext by reference to from the bindings constructors 4 https://bugs.webkit.org/show_bug.cgi?id=123575 5 6 Reviewed by Andreas Kling. 7 8 Since we null check the ScriptExecutionContext before creating the c++ class, 9 we should be passing by reference. 10 1 11 2013-10-31 Zhuang Zhigang <zhuangzg@cn.fujitsu.com> 2 12 -
trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp
r158311 r158365 48 48 namespace WebCore { 49 49 50 PassRefPtr<MediaSource> MediaSource::create(ScriptExecutionContext *context)50 PassRefPtr<MediaSource> MediaSource::create(ScriptExecutionContext& context) 51 51 { 52 52 RefPtr<MediaSource> mediaSource(adoptRef(new MediaSource(context))); … … 55 55 } 56 56 57 MediaSource::MediaSource(ScriptExecutionContext *context)57 MediaSource::MediaSource(ScriptExecutionContext& context) 58 58 : MediaSourceBase(context) 59 59 { -
trunk/Source/WebCore/Modules/mediasource/MediaSource.h
r157653 r158365 44 44 class MediaSource : public MediaSourceBase, public ScriptWrappable { 45 45 public: 46 static PassRefPtr<MediaSource> create(ScriptExecutionContext *);46 static PassRefPtr<MediaSource> create(ScriptExecutionContext&); 47 47 virtual ~MediaSource(); 48 48 … … 61 61 62 62 private: 63 explicit MediaSource(ScriptExecutionContext *);63 explicit MediaSource(ScriptExecutionContext&); 64 64 65 65 // MediaSourceBase interface -
trunk/Source/WebCore/Modules/mediasource/MediaSourceBase.cpp
r158270 r158365 46 46 namespace WebCore { 47 47 48 MediaSourceBase::MediaSourceBase(ScriptExecutionContext *context)49 : ActiveDOMObject( context)48 MediaSourceBase::MediaSourceBase(ScriptExecutionContext& context) 49 : ActiveDOMObject(&context) 50 50 , m_readyState(closedKeyword()) 51 51 , m_asyncEventQueue(*this) -
trunk/Source/WebCore/Modules/mediasource/MediaSourceBase.h
r158270 r158365 93 93 94 94 protected: 95 explicit MediaSourceBase(ScriptExecutionContext *);95 explicit MediaSourceBase(ScriptExecutionContext&); 96 96 97 97 virtual void onReadyStateChange(const AtomicString& oldState, const AtomicString& newState) = 0; -
trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.cpp
r158220 r158365 36 36 namespace WebCore { 37 37 38 RefPtr<AudioStreamTrack> AudioStreamTrack::create(ScriptExecutionContext *context, const Dictionary& audioConstraints)38 RefPtr<AudioStreamTrack> AudioStreamTrack::create(ScriptExecutionContext& context, const Dictionary& audioConstraints) 39 39 { 40 40 return adoptRef(new AudioStreamTrack(context, *MediaStreamTrackPrivate::create(0), &audioConstraints)); 41 41 } 42 42 43 RefPtr<AudioStreamTrack> AudioStreamTrack::create(ScriptExecutionContext *context, MediaStreamTrackPrivate& privateTrack)43 RefPtr<AudioStreamTrack> AudioStreamTrack::create(ScriptExecutionContext& context, MediaStreamTrackPrivate& privateTrack) 44 44 { 45 45 return adoptRef(new AudioStreamTrack(context, privateTrack, 0)); 46 46 } 47 47 48 RefPtr<AudioStreamTrack> AudioStreamTrack::create(MediaStreamTrack *track)48 RefPtr<AudioStreamTrack> AudioStreamTrack::create(MediaStreamTrack& track) 49 49 { 50 50 return adoptRef(new AudioStreamTrack(track)); 51 51 } 52 52 53 AudioStreamTrack::AudioStreamTrack(ScriptExecutionContext *context, MediaStreamTrackPrivate& privateTrack, const Dictionary* audioConstraints)53 AudioStreamTrack::AudioStreamTrack(ScriptExecutionContext& context, MediaStreamTrackPrivate& privateTrack, const Dictionary* audioConstraints) 54 54 : MediaStreamTrack(context, privateTrack, audioConstraints) 55 55 { 56 56 } 57 57 58 AudioStreamTrack::AudioStreamTrack(MediaStreamTrack *track)58 AudioStreamTrack::AudioStreamTrack(MediaStreamTrack& track) 59 59 : MediaStreamTrack(track) 60 60 { -
trunk/Source/WebCore/Modules/mediastream/AudioStreamTrack.h
r158220 r158365 40 40 class AudioStreamTrack FINAL : public MediaStreamTrack { 41 41 public: 42 static RefPtr<AudioStreamTrack> create(ScriptExecutionContext *, const Dictionary&);43 static RefPtr<AudioStreamTrack> create(ScriptExecutionContext *, MediaStreamTrackPrivate&);44 static RefPtr<AudioStreamTrack> create(MediaStreamTrack *);42 static RefPtr<AudioStreamTrack> create(ScriptExecutionContext&, const Dictionary&); 43 static RefPtr<AudioStreamTrack> create(ScriptExecutionContext&, MediaStreamTrackPrivate&); 44 static RefPtr<AudioStreamTrack> create(MediaStreamTrack&); 45 45 46 46 virtual ~AudioStreamTrack() { } … … 49 49 50 50 private: 51 AudioStreamTrack(ScriptExecutionContext *, MediaStreamTrackPrivate&, const Dictionary*);52 explicit AudioStreamTrack(MediaStreamTrack *);51 AudioStreamTrack(ScriptExecutionContext&, MediaStreamTrackPrivate&, const Dictionary*); 52 explicit AudioStreamTrack(MediaStreamTrack&); 53 53 }; 54 54 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r158337 r158365 42 42 namespace WebCore { 43 43 44 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext *context)44 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context) 45 45 { 46 46 return MediaStream::create(context, MediaStreamDescriptor::create(MediaStreamSourceVector(), MediaStreamSourceVector())); 47 47 } 48 48 49 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext *context, PassRefPtr<MediaStream> stream)49 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context, PassRefPtr<MediaStream> stream) 50 50 { 51 51 ASSERT(stream); … … 63 63 } 64 64 65 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext *context, const MediaStreamTrackVector& tracks)65 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context, const MediaStreamTrackVector& tracks) 66 66 { 67 67 Vector<RefPtr<MediaStreamTrackPrivate>> audioTracks; … … 78 78 } 79 79 80 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext *context, PassRefPtr<MediaStreamDescriptor> streamDescriptor)80 PassRefPtr<MediaStream> MediaStream::create(ScriptExecutionContext& context, PassRefPtr<MediaStreamDescriptor> streamDescriptor) 81 81 { 82 82 return adoptRef(new MediaStream(context, streamDescriptor)); 83 83 } 84 84 85 MediaStream::MediaStream(ScriptExecutionContext *context, PassRefPtr<MediaStreamDescriptor> streamDescriptor)86 : ContextDestructionObserver( context)85 MediaStream::MediaStream(ScriptExecutionContext& context, PassRefPtr<MediaStreamDescriptor> streamDescriptor) 86 : ContextDestructionObserver(&context) 87 87 , m_descriptor(streamDescriptor) 88 88 , m_scheduledEventTimer(this, &MediaStream::scheduledEventTimerFired) … … 287 287 switch (source->type()) { 288 288 case MediaStreamSource::Audio: 289 track = AudioStreamTrack::create( scriptExecutionContext(), *MediaStreamTrackPrivate::create(source));289 track = AudioStreamTrack::create(*scriptExecutionContext(), *MediaStreamTrackPrivate::create(source)); 290 290 m_audioTracks.append(track); 291 291 break; 292 292 case MediaStreamSource::Video: 293 track = VideoStreamTrack::create( scriptExecutionContext(), *MediaStreamTrackPrivate::create(source));293 track = VideoStreamTrack::create(*scriptExecutionContext(), *MediaStreamTrackPrivate::create(source)); 294 294 m_videoTracks.append(track); 295 295 break; -
trunk/Source/WebCore/Modules/mediastream/MediaStream.h
r157958 r158365 47 47 class MediaStream FINAL : public RefCounted<MediaStream>, public URLRegistrable, public ScriptWrappable, public MediaStreamDescriptorClient, public EventTargetWithInlineData, public ContextDestructionObserver { 48 48 public: 49 static PassRefPtr<MediaStream> create(ScriptExecutionContext *);50 static PassRefPtr<MediaStream> create(ScriptExecutionContext *, PassRefPtr<MediaStream>);51 static PassRefPtr<MediaStream> create(ScriptExecutionContext *, const MediaStreamTrackVector&);52 static PassRefPtr<MediaStream> create(ScriptExecutionContext *, PassRefPtr<MediaStreamDescriptor>);49 static PassRefPtr<MediaStream> create(ScriptExecutionContext&); 50 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, PassRefPtr<MediaStream>); 51 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, const MediaStreamTrackVector&); 52 static PassRefPtr<MediaStream> create(ScriptExecutionContext&, PassRefPtr<MediaStreamDescriptor>); 53 53 virtual ~MediaStream(); 54 54 … … 83 83 84 84 protected: 85 MediaStream(ScriptExecutionContext *, PassRefPtr<MediaStreamDescriptor>);85 MediaStream(ScriptExecutionContext&, PassRefPtr<MediaStreamDescriptor>); 86 86 87 87 // ContextDestructionObserver -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r158220 r158365 52 52 namespace WebCore { 53 53 54 MediaStreamTrack::MediaStreamTrack(ScriptExecutionContext *context, MediaStreamTrackPrivate& privateTrack, const Dictionary* constraints)55 : ActiveDOMObject( context)54 MediaStreamTrack::MediaStreamTrack(ScriptExecutionContext& context, MediaStreamTrackPrivate& privateTrack, const Dictionary* constraints) 55 : ActiveDOMObject(&context) 56 56 , m_privateTrack(privateTrack) 57 57 , m_eventDispatchScheduled(false) … … 66 66 } 67 67 68 MediaStreamTrack::MediaStreamTrack(MediaStreamTrack *other)69 : ActiveDOMObject(other ->scriptExecutionContext())70 , m_privateTrack(*other ->privateTrack().clone())68 MediaStreamTrack::MediaStreamTrack(MediaStreamTrack& other) 69 : ActiveDOMObject(other.scriptExecutionContext()) 70 , m_privateTrack(*other.privateTrack().clone()) 71 71 , m_eventDispatchScheduled(false) 72 72 , m_stoppingTrack(false) … … 193 193 { 194 194 if (m_privateTrack->type() == MediaStreamSource::Audio) 195 return AudioStreamTrack::create( this);196 197 return VideoStreamTrack::create( this);195 return AudioStreamTrack::create(*this); 196 197 return VideoStreamTrack::create(*this); 198 198 } 199 199 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r158337 r158365 106 106 107 107 protected: 108 explicit MediaStreamTrack(MediaStreamTrack *);109 MediaStreamTrack(ScriptExecutionContext *, MediaStreamTrackPrivate&, const Dictionary*);108 explicit MediaStreamTrack(MediaStreamTrack&); 109 MediaStreamTrack(ScriptExecutionContext&, MediaStreamTrackPrivate&, const Dictionary*); 110 110 111 111 void setSource(PassRefPtr<MediaStreamSource>); -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
r157653 r158365 115 115 } 116 116 117 PassRefPtr<RTCPeerConnection> RTCPeerConnection::create(ScriptExecutionContext *context, const Dictionary& rtcConfiguration, const Dictionary& mediaConstraints, ExceptionCode& ec)117 PassRefPtr<RTCPeerConnection> RTCPeerConnection::create(ScriptExecutionContext& context, const Dictionary& rtcConfiguration, const Dictionary& mediaConstraints, ExceptionCode& ec) 118 118 { 119 119 RefPtr<RTCConfiguration> configuration = parseConfiguration(rtcConfiguration, ec); … … 133 133 } 134 134 135 RTCPeerConnection::RTCPeerConnection(ScriptExecutionContext *context, PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints, ExceptionCode& ec)136 : ActiveDOMObject( context)135 RTCPeerConnection::RTCPeerConnection(ScriptExecutionContext& context, PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints, ExceptionCode& ec) 136 : ActiveDOMObject(&context) 137 137 , m_signalingState(SignalingStateStable) 138 138 , m_iceGatheringState(IceGatheringStateNew) … … 141 141 , m_stopped(false) 142 142 { 143 Document * document = toDocument(m_scriptExecutionContext);144 145 if (!document ->frame()) {143 Document& document = toDocument(context); 144 145 if (!document.frame()) { 146 146 ec = NOT_SUPPORTED_ERR; 147 147 return; … … 154 154 } 155 155 156 document ->frame()->loader().client().dispatchWillStartUsingPeerConnectionHandler(m_peerHandler.get());156 document.frame()->loader().client().dispatchWillStartUsingPeerConnectionHandler(m_peerHandler.get()); 157 157 158 158 if (!m_peerHandler->initialize(configuration, constraints)) { -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h
r157653 r158365 61 61 class RTCPeerConnection FINAL : public RefCounted<RTCPeerConnection>, public ScriptWrappable, public RTCPeerConnectionHandlerClient, public EventTargetWithInlineData, public ActiveDOMObject { 62 62 public: 63 static PassRefPtr<RTCPeerConnection> create(ScriptExecutionContext *, const Dictionary& rtcConfiguration, const Dictionary& mediaConstraints, ExceptionCode&);63 static PassRefPtr<RTCPeerConnection> create(ScriptExecutionContext&, const Dictionary& rtcConfiguration, const Dictionary& mediaConstraints, ExceptionCode&); 64 64 ~RTCPeerConnection(); 65 65 … … 131 131 132 132 private: 133 RTCPeerConnection(ScriptExecutionContext *, PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>, ExceptionCode&);133 RTCPeerConnection(ScriptExecutionContext&, PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>, ExceptionCode&); 134 134 135 135 static PassRefPtr<RTCConfiguration> parseConfiguration(const Dictionary& configuration, ExceptionCode&); -
trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.cpp
r158220 r158365 36 36 namespace WebCore { 37 37 38 RefPtr<VideoStreamTrack> VideoStreamTrack::create(ScriptExecutionContext *context, const Dictionary& videoConstraints)38 RefPtr<VideoStreamTrack> VideoStreamTrack::create(ScriptExecutionContext& context, const Dictionary& videoConstraints) 39 39 { 40 40 return adoptRef(new VideoStreamTrack(context, *MediaStreamTrackPrivate::create(0), &videoConstraints)); 41 41 } 42 42 43 RefPtr<VideoStreamTrack> VideoStreamTrack::create(ScriptExecutionContext *context, MediaStreamTrackPrivate& privateTrack)43 RefPtr<VideoStreamTrack> VideoStreamTrack::create(ScriptExecutionContext& context, MediaStreamTrackPrivate& privateTrack) 44 44 { 45 45 return adoptRef(new VideoStreamTrack(context, privateTrack, 0)); … … 51 51 } 52 52 53 VideoStreamTrack::VideoStreamTrack(ScriptExecutionContext *context, MediaStreamTrackPrivate& privateTrack, const Dictionary* videoConstraints)53 VideoStreamTrack::VideoStreamTrack(ScriptExecutionContext& context, MediaStreamTrackPrivate& privateTrack, const Dictionary* videoConstraints) 54 54 : MediaStreamTrack(context, privateTrack, videoConstraints) 55 55 { -
trunk/Source/WebCore/Modules/mediastream/VideoStreamTrack.h
r158220 r158365 41 41 class VideoStreamTrack FINAL : public MediaStreamTrack { 42 42 public: 43 static RefPtr<VideoStreamTrack> create(ScriptExecutionContext *, const Dictionary&);44 static RefPtr<VideoStreamTrack> create(ScriptExecutionContext *, MediaStreamTrackPrivate&);43 static RefPtr<VideoStreamTrack> create(ScriptExecutionContext&, const Dictionary&); 44 static RefPtr<VideoStreamTrack> create(ScriptExecutionContext&, MediaStreamTrackPrivate&); 45 45 static RefPtr<VideoStreamTrack> create(MediaStreamTrack*); 46 46 … … 50 50 51 51 private: 52 VideoStreamTrack(ScriptExecutionContext *, MediaStreamTrackPrivate&, const Dictionary*);52 VideoStreamTrack(ScriptExecutionContext&, MediaStreamTrackPrivate&, const Dictionary*); 53 53 explicit VideoStreamTrack(MediaStreamTrack*); 54 54 }; -
trunk/Source/WebCore/Modules/notifications/Notification.cpp
r156550 r158365 81 81 82 82 #if ENABLE(NOTIFICATIONS) 83 Notification::Notification(ScriptExecutionContext *context, const String& title)84 : ActiveDOMObject( context)83 Notification::Notification(ScriptExecutionContext& context, const String& title) 84 : ActiveDOMObject(&context) 85 85 , m_title(title) 86 86 , m_state(Idle) 87 87 , m_taskTimer(adoptPtr(new Timer<Notification>(this, &Notification::taskTimerFired))) 88 88 { 89 m_notificationCenter = DOMWindowNotifications::webkitNotifications(toDocument(context) ->domWindow());89 m_notificationCenter = DOMWindowNotifications::webkitNotifications(toDocument(context).domWindow()); 90 90 91 91 ASSERT(m_notificationCenter->client()); … … 108 108 109 109 #if ENABLE(NOTIFICATIONS) 110 PassRefPtr<Notification> Notification::create(ScriptExecutionContext *context, const String& title, const Dictionary& options)110 PassRefPtr<Notification> Notification::create(ScriptExecutionContext& context, const String& title, const Dictionary& options) 111 111 { 112 112 RefPtr<Notification> notification(adoptRef(new Notification(context, title))); … … 121 121 notification->setDir(argument); 122 122 if (options.get("icon", argument)) { 123 URL iconURI = argument.isEmpty() ? URL() : context ->completeURL(argument);123 URL iconURI = argument.isEmpty() ? URL() : context.completeURL(argument); 124 124 if (!iconURI.isEmpty() && iconURI.isValid()) 125 125 notification->setIconURL(iconURI); -
trunk/Source/WebCore/Modules/notifications/Notification.h
r157653 r158365 72 72 #endif 73 73 #if ENABLE(NOTIFICATIONS) 74 static PassRefPtr<Notification> create(ScriptExecutionContext *, const String& title, const Dictionary& options);74 static PassRefPtr<Notification> create(ScriptExecutionContext&, const String& title, const Dictionary& options); 75 75 #endif 76 76 … … 144 144 #endif 145 145 #if ENABLE(NOTIFICATIONS) 146 Notification(ScriptExecutionContext *, const String& title);146 Notification(ScriptExecutionContext&, const String& title); 147 147 #endif 148 148 -
trunk/Source/WebCore/Modules/speech/SpeechSynthesisUtterance.cpp
r156413 r158365 31 31 namespace WebCore { 32 32 33 PassRefPtr<SpeechSynthesisUtterance> SpeechSynthesisUtterance::create(ScriptExecutionContext *context, const String& text)33 PassRefPtr<SpeechSynthesisUtterance> SpeechSynthesisUtterance::create(ScriptExecutionContext& context, const String& text) 34 34 { 35 35 return adoptRef(new SpeechSynthesisUtterance(context, text)); 36 36 } 37 37 38 SpeechSynthesisUtterance::SpeechSynthesisUtterance(ScriptExecutionContext *context, const String& text)39 : ContextDestructionObserver( context)38 SpeechSynthesisUtterance::SpeechSynthesisUtterance(ScriptExecutionContext& context, const String& text) 39 : ContextDestructionObserver(&context) 40 40 , m_platformUtterance(PlatformSpeechSynthesisUtterance::create(this)) 41 41 { -
trunk/Source/WebCore/Modules/speech/SpeechSynthesisUtterance.h
r156719 r158365 40 40 class SpeechSynthesisUtterance FINAL : public PlatformSpeechSynthesisUtteranceClient, public RefCounted<SpeechSynthesisUtterance>, public ContextDestructionObserver, public EventTargetWithInlineData { 41 41 public: 42 static PassRefPtr<SpeechSynthesisUtterance> create(ScriptExecutionContext *, const String&);42 static PassRefPtr<SpeechSynthesisUtterance> create(ScriptExecutionContext&, const String&); 43 43 44 44 ~SpeechSynthesisUtterance(); … … 81 81 82 82 private: 83 SpeechSynthesisUtterance(ScriptExecutionContext *, const String&);83 SpeechSynthesisUtterance(ScriptExecutionContext&, const String&); 84 84 RefPtr<PlatformSpeechSynthesisUtterance> m_platformUtterance; 85 85 RefPtr<SpeechSynthesisVoice> m_voice; -
trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp
r157068 r158365 108 108 unsigned AudioContext::s_hardwareContextCount = 0; 109 109 110 PassRefPtr<AudioContext> AudioContext::create(Document *document, ExceptionCode& ec)110 PassRefPtr<AudioContext> AudioContext::create(Document& document, ExceptionCode& ec) 111 111 { 112 112 UNUSED_PARAM(ec); 113 113 114 ASSERT(document);115 114 ASSERT(isMainThread()); 116 115 if (s_hardwareContextCount >= MaxHardwareContexts) … … 123 122 124 123 // Constructor for rendering to the audio hardware. 125 AudioContext::AudioContext(Document *document)126 : ActiveDOMObject( document)124 AudioContext::AudioContext(Document& document) 125 : ActiveDOMObject(&document) 127 126 , m_isStopScheduled(false) 128 127 , m_isInitialized(false) … … 150 149 151 150 // Constructor for offline (non-realtime) rendering. 152 AudioContext::AudioContext(Document *document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)153 : ActiveDOMObject( document)151 AudioContext::AudioContext(Document& document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate) 152 : ActiveDOMObject(&document) 154 153 , m_isStopScheduled(false) 155 154 , m_isInitialized(false) -
trunk/Source/WebCore/Modules/webaudio/AudioContext.h
r157044 r158365 77 77 public: 78 78 // Create an AudioContext for rendering to the audio hardware. 79 static PassRefPtr<AudioContext> create(Document *, ExceptionCode&);79 static PassRefPtr<AudioContext> create(Document&, ExceptionCode&); 80 80 81 81 // Create an AudioContext for offline (non-realtime) rendering. … … 266 266 267 267 protected: 268 explicit AudioContext(Document *);269 AudioContext(Document *, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate);268 explicit AudioContext(Document&); 269 AudioContext(Document&, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); 270 270 271 271 static bool isSampleRateRangeGood(float sampleRate); -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioContext.cpp
r150856 r158365 35 35 namespace WebCore { 36 36 37 PassRefPtr<OfflineAudioContext> OfflineAudioContext::create(ScriptExecutionContext *context, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionCode& ec)37 PassRefPtr<OfflineAudioContext> OfflineAudioContext::create(ScriptExecutionContext& context, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionCode& ec) 38 38 { 39 39 // FIXME: add support for workers. 40 if (!context || !context->isDocument()) {40 if (!context.isDocument()) { 41 41 ec = NOT_SUPPORTED_ERR; 42 42 return 0; 43 43 } 44 44 45 Document *document = toDocument(context);45 Document& document = toDocument(context); 46 46 47 47 if (numberOfChannels > 10 || !isSampleRateRangeGood(sampleRate)) { … … 55 55 } 56 56 57 OfflineAudioContext::OfflineAudioContext(Document *document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)57 OfflineAudioContext::OfflineAudioContext(Document& document, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate) 58 58 : AudioContext(document, numberOfChannels, numberOfFrames, sampleRate) 59 59 { -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioContext.h
r137516 r158365 32 32 class OfflineAudioContext : public AudioContext { 33 33 public: 34 static PassRefPtr<OfflineAudioContext> create(ScriptExecutionContext *, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionCode&);34 static PassRefPtr<OfflineAudioContext> create(ScriptExecutionContext&, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate, ExceptionCode&); 35 35 36 36 virtual ~OfflineAudioContext(); 37 37 38 38 private: 39 OfflineAudioContext(Document *, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate);39 OfflineAudioContext(Document&, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); 40 40 }; 41 41 -
trunk/Source/WebCore/Modules/websockets/WebSocket.cpp
r157971 r158365 142 142 } 143 143 144 WebSocket::WebSocket(ScriptExecutionContext *context)145 : ActiveDOMObject( context)144 WebSocket::WebSocket(ScriptExecutionContext& context) 145 : ActiveDOMObject(&context) 146 146 , m_state(CONNECTING) 147 147 , m_bufferedAmount(0) … … 159 159 } 160 160 161 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext *context)161 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext& context) 162 162 { 163 163 RefPtr<WebSocket> webSocket(adoptRef(new WebSocket(context))); … … 166 166 } 167 167 168 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext *context, const String& url, ExceptionCode& ec)168 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext& context, const String& url, ExceptionCode& ec) 169 169 { 170 170 Vector<String> protocols; … … 172 172 } 173 173 174 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext *context, const String& url, const Vector<String>& protocols, ExceptionCode& ec)174 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext& context, const String& url, const Vector<String>& protocols, ExceptionCode& ec) 175 175 { 176 176 if (url.isNull()) { … … 182 182 webSocket->suspendIfNeeded(); 183 183 184 webSocket->connect(context ->completeURL(url), protocols, ec);184 webSocket->connect(context.completeURL(url), protocols, ec); 185 185 if (ec) 186 186 return 0; … … 189 189 } 190 190 191 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext *context, const String& url, const String& protocol, ExceptionCode& ec)191 PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext& context, const String& url, const String& protocol, ExceptionCode& ec) 192 192 { 193 193 Vector<String> protocols; -
trunk/Source/WebCore/Modules/websockets/WebSocket.h
r157653 r158365 56 56 static bool isAvailable(); 57 57 static const char* subProtocolSeperator(); 58 static PassRefPtr<WebSocket> create(ScriptExecutionContext *);59 static PassRefPtr<WebSocket> create(ScriptExecutionContext *, const String& url, ExceptionCode&);60 static PassRefPtr<WebSocket> create(ScriptExecutionContext *, const String& url, const String& protocol, ExceptionCode&);61 static PassRefPtr<WebSocket> create(ScriptExecutionContext *, const String& url, const Vector<String>& protocols, ExceptionCode&);58 static PassRefPtr<WebSocket> create(ScriptExecutionContext&); 59 static PassRefPtr<WebSocket> create(ScriptExecutionContext&, const String& url, ExceptionCode&); 60 static PassRefPtr<WebSocket> create(ScriptExecutionContext&, const String& url, const String& protocol, ExceptionCode&); 61 static PassRefPtr<WebSocket> create(ScriptExecutionContext&, const String& url, const Vector<String>& protocols, ExceptionCode&); 62 62 virtual ~WebSocket(); 63 63 … … 114 114 115 115 private: 116 explicit WebSocket(ScriptExecutionContext *);116 explicit WebSocket(ScriptExecutionContext&); 117 117 118 118 // ActiveDOMObject functions. -
trunk/Source/WebCore/bindings/js/JSAudioContextCustom.cpp
r155229 r158365 56 56 return throwVMError(exec, createReferenceError(exec, "AudioContext constructor called in a script execution context which is not a document")); 57 57 58 Document * document = toDocument(scriptExecutionContext);58 Document& document = toDocument(*scriptExecutionContext); 59 59 60 60 RefPtr<AudioContext> audioContext; … … 74 74 // Constructor for offline (render-target) AudioContext which renders into an AudioBuffer. 75 75 // new AudioContext(in unsigned long numberOfChannels, in unsigned long numberOfFrames, in float sampleRate); 76 document ->addConsoleMessage(JSMessageSource, WarningMessageLevel,76 document.addConsoleMessage(JSMessageSource, WarningMessageLevel, 77 77 "Deprecated AudioContext constructor: use OfflineAudioContext instead"); 78 78 -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r157615 r158365 4025 4025 my ($dummy, $paramIndex) = GenerateParametersCheck($outputArray, $function, $interface, $numParameters, $interfaceName, "constructorCallback", undef, undef, undef); 4026 4026 4027 if ($codeGenerator->ExtendedAttributeContains($interface->extendedAttributes->{"ConstructorCallWith"}, "ScriptExecutionContext") ) {4028 push(@constructorArgList, " context");4027 if ($codeGenerator->ExtendedAttributeContains($interface->extendedAttributes->{"ConstructorCallWith"}, "ScriptExecutionContext") ) { 4028 push(@constructorArgList, "*context"); 4029 4029 push(@$outputArray, " ScriptExecutionContext* context = castedThis->scriptExecutionContext();\n"); 4030 4030 push(@$outputArray, " if (!context)\n"); -
trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
r157438 r158365 148 148 if (!context) 149 149 return throwVMError(exec, createReferenceError(exec, "TestInterface constructor associated document is unavailable")); 150 RefPtr<TestInterface> object = TestInterface::create( context, str1, str2, ec);150 RefPtr<TestInterface> object = TestInterface::create(*context, str1, str2, ec); 151 151 if (ec) { 152 152 setDOMException(exec, ec); -
trunk/Source/WebCore/dom/Document.h
r157854 r158365 1619 1619 Element* eventTargetElementForDocument(Document*); 1620 1620 1621 inline Document& toDocument(ScriptExecutionContext& scriptExecutionContext) 1622 { 1623 ASSERT_WITH_SECURITY_IMPLICATION(scriptExecutionContext.isDocument()); 1624 return static_cast<Document&>(scriptExecutionContext); 1625 } 1626 1627 inline const Document& toDocument(const ScriptExecutionContext& scriptExecutionContext) 1628 { 1629 ASSERT_WITH_SECURITY_IMPLICATION(scriptExecutionContext.isDocument()); 1630 return static_cast<const Document&>(scriptExecutionContext); 1631 } 1632 1621 1633 inline Document* toDocument(ScriptExecutionContext* scriptExecutionContext) 1622 1634 { -
trunk/Source/WebCore/dom/MessageChannel.cpp
r45467 r158365 33 33 namespace WebCore { 34 34 35 MessageChannel::MessageChannel(ScriptExecutionContext *context)36 : m_port1(MessagePort::create( *context))37 , m_port2(MessagePort::create( *context))35 MessageChannel::MessageChannel(ScriptExecutionContext& context) 36 : m_port1(MessagePort::create(context)) 37 , m_port2(MessagePort::create(context)) 38 38 { 39 39 MessagePortChannel::createChannel(m_port1.get(), m_port2.get()); -
trunk/Source/WebCore/dom/MessageChannel.h
r123451 r158365 39 39 class MessageChannel : public RefCounted<MessageChannel> { 40 40 public: 41 static PassRefPtr<MessageChannel> create(ScriptExecutionContext *context) { return adoptRef(new MessageChannel(context)); }41 static PassRefPtr<MessageChannel> create(ScriptExecutionContext& context) { return adoptRef(new MessageChannel(context)); } 42 42 ~MessageChannel(); 43 43 … … 46 46 47 47 private: 48 explicit MessageChannel(ScriptExecutionContext *);48 explicit MessageChannel(ScriptExecutionContext&); 49 49 50 50 RefPtr<MessagePort> m_port1; -
trunk/Source/WebCore/fileapi/FileReader.cpp
r156413 r158365 49 49 static const double progressNotificationIntervalMS = 50; 50 50 51 PassRefPtr<FileReader> FileReader::create(ScriptExecutionContext *context)51 PassRefPtr<FileReader> FileReader::create(ScriptExecutionContext& context) 52 52 { 53 53 RefPtr<FileReader> fileReader(adoptRef(new FileReader(context))); … … 56 56 } 57 57 58 FileReader::FileReader(ScriptExecutionContext *context)59 : ActiveDOMObject( context)58 FileReader::FileReader(ScriptExecutionContext& context) 59 : ActiveDOMObject(&context) 60 60 , m_state(EMPTY) 61 61 , m_aborting(false) -
trunk/Source/WebCore/fileapi/FileReader.h
r156719 r158365 56 56 class FileReader FINAL : public RefCounted<FileReader>, public ActiveDOMObject, public EventTargetWithInlineData, public FileReaderLoaderClient { 57 57 public: 58 static PassRefPtr<FileReader> create(ScriptExecutionContext *);58 static PassRefPtr<FileReader> create(ScriptExecutionContext&); 59 59 60 60 virtual ~FileReader(); … … 102 102 103 103 private: 104 explicit FileReader(ScriptExecutionContext *);104 explicit FileReader(ScriptExecutionContext&); 105 105 106 106 // ActiveDOMObject -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r158318 r158365 4937 4937 4938 4938 // Otherwise, let controller be a newly created MediaController. 4939 setController(MediaController::create( Node::scriptExecutionContext()));4939 setController(MediaController::create(document())); 4940 4940 } 4941 4941 -
trunk/Source/WebCore/html/MediaController.cpp
r157971 r158365 39 39 using namespace WebCore; 40 40 41 PassRefPtr<MediaController> MediaController::create(ScriptExecutionContext *context)41 PassRefPtr<MediaController> MediaController::create(ScriptExecutionContext& context) 42 42 { 43 43 return adoptRef(new MediaController(context)); 44 44 } 45 45 46 MediaController::MediaController(ScriptExecutionContext *context)46 MediaController::MediaController(ScriptExecutionContext& context) 47 47 : m_paused(false) 48 48 , m_defaultPlaybackRate(1) -
trunk/Source/WebCore/html/MediaController.h
r157890 r158365 46 46 class MediaController FINAL : public RefCounted<MediaController>, public MediaControllerInterface, public EventTargetWithInlineData { 47 47 public: 48 static PassRefPtr<MediaController> create(ScriptExecutionContext *);48 static PassRefPtr<MediaController> create(ScriptExecutionContext&); 49 49 virtual ~MediaController(); 50 50 … … 115 115 116 116 private: 117 explicit MediaController(ScriptExecutionContext *);117 explicit MediaController(ScriptExecutionContext&); 118 118 void reportControllerState(); 119 119 void updateReadyState(); … … 133 133 virtual void derefEventTarget() OVERRIDE { deref(); } 134 134 virtual EventTargetInterface eventTargetInterface() const OVERRIDE { return MediaControllerEventTargetInterfaceType; } 135 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE { return m_scriptExecutionContext; };135 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE { return &m_scriptExecutionContext; }; 136 136 137 137 friend class HTMLMediaElement; … … 151 151 bool m_closedCaptionsVisible; 152 152 std::unique_ptr<Clock> m_clock; 153 ScriptExecutionContext *m_scriptExecutionContext;153 ScriptExecutionContext& m_scriptExecutionContext; 154 154 Timer<MediaController> m_timeupdateTimer; 155 155 double m_previousTimeupdateTime; -
trunk/Source/WebCore/html/track/InbandGenericTextTrack.cpp
r154908 r158365 151 151 return; 152 152 153 RefPtr<TextTrackCueGeneric> cue = TextTrackCueGeneric::create( scriptExecutionContext(), cueData->startTime(), cueData->endTime(), cueData->content());153 RefPtr<TextTrackCueGeneric> cue = TextTrackCueGeneric::create(*scriptExecutionContext(), cueData->startTime(), cueData->endTime(), cueData->content()); 154 154 updateCueFromCueData(cue.get(), cueData.get()); 155 155 if (hasCue(cue.get(), TextTrackCue::IgnoreDuration)) { -
trunk/Source/WebCore/html/track/InbandWebVTTTextTrack.cpp
r157653 r158365 65 65 for (size_t i = 0; i < cues.size(); ++i) { 66 66 RefPtr<WebVTTCueData> cueData = cues[i]; 67 RefPtr<TextTrackCue> cue = TextTrackCue::create( scriptExecutionContext(), cueData->startTime(), cueData->endTime(), cueData->content());67 RefPtr<TextTrackCue> cue = TextTrackCue::create(*scriptExecutionContext(), cueData->startTime(), cueData->endTime(), cueData->content()); 68 68 cue->setId(cueData->id()); 69 69 cue->setCueSettings(cueData->settings()); -
trunk/Source/WebCore/html/track/TextTrackCue.cpp
r158097 r158365 184 184 // ---------------------------- 185 185 186 TextTrackCue::TextTrackCue(ScriptExecutionContext *context, double start, double end, const String& content)186 TextTrackCue::TextTrackCue(ScriptExecutionContext& context, double start, double end, const String& content) 187 187 : m_startTime(start) 188 188 , m_endTime(end) … … 202 202 , m_pauseOnExit(false) 203 203 , m_snapToLines(true) 204 , m_cueBackgroundBox(HTMLSpanElement::create(spanTag, *toDocument(context)))204 , m_cueBackgroundBox(HTMLSpanElement::create(spanTag, toDocument(context))) 205 205 , m_displayTreeShouldChange(true) 206 206 , m_displayDirection(CSSValueLtr) 207 207 { 208 ASSERT(m_scriptExecutionContext ->isDocument());208 ASSERT(m_scriptExecutionContext.isDocument()); 209 209 210 210 // 4. If the text track cue writing direction is horizontal, then let … … 501 501 { 502 502 if (!m_webVTTNodeTree) 503 m_webVTTNodeTree = WebVTTParser::create(0, m_scriptExecutionContext)->createDocumentFragmentFromCueText(m_content);503 m_webVTTNodeTree = WebVTTParser::create(0, &m_scriptExecutionContext)->createDocumentFragmentFromCueText(m_content); 504 504 } 505 505 … … 765 765 unsigned position = 0; 766 766 String timestamp = child->nodeValue(); 767 double currentTimestamp = WebVTTParser::create(0, m_scriptExecutionContext)->collectTimeStamp(timestamp, &position);767 double currentTimestamp = WebVTTParser::create(0, &m_scriptExecutionContext)->collectTimeStamp(timestamp, &position); 768 768 ASSERT(currentTimestamp != -1); 769 769 -
trunk/Source/WebCore/html/track/TextTrackCue.h
r158097 r158365 74 74 class TextTrackCue : public RefCounted<TextTrackCue>, public EventTargetWithInlineData { 75 75 public: 76 static PassRefPtr<TextTrackCue> create(ScriptExecutionContext *context, double start, double end, const String& content)76 static PassRefPtr<TextTrackCue> create(ScriptExecutionContext& context, double start, double end, const String& content) 77 77 { 78 78 return adoptRef(new TextTrackCue(context, start, end, content)); … … 155 155 156 156 virtual EventTargetInterface eventTargetInterface() const OVERRIDE FINAL { return TextTrackCueEventTargetInterfaceType; } 157 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE FINAL { return m_scriptExecutionContext; }157 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE FINAL { return &m_scriptExecutionContext; } 158 158 159 159 std::pair<double, double> getCSSPosition() const; … … 204 204 205 205 protected: 206 TextTrackCue(ScriptExecutionContext *, double start, double end, const String& content);207 208 Document& ownerDocument() { return *toDocument(m_scriptExecutionContext); }206 TextTrackCue(ScriptExecutionContext&, double start, double end, const String& content); 207 208 Document& ownerDocument() { return toDocument(m_scriptExecutionContext); } 209 209 210 210 virtual PassRefPtr<TextTrackCueBox> createDisplayTree(); … … 255 255 TextTrack* m_track; 256 256 257 ScriptExecutionContext *m_scriptExecutionContext;257 ScriptExecutionContext& m_scriptExecutionContext; 258 258 259 259 bool m_isActive; -
trunk/Source/WebCore/html/track/TextTrackCueGeneric.cpp
r155795 r158365 110 110 } 111 111 112 TextTrackCueGeneric::TextTrackCueGeneric(ScriptExecutionContext *context, double start, double end, const String& content)112 TextTrackCueGeneric::TextTrackCueGeneric(ScriptExecutionContext& context, double start, double end, const String& content) 113 113 : TextTrackCue(context, start, end, content) 114 114 , m_baseFontSizeRelativeToVideoHeight(0) -
trunk/Source/WebCore/html/track/TextTrackCueGeneric.h
r151947 r158365 37 37 38 38 // A "generic" cue is a non-WebVTT cue, so it is not positioned/sized with the WebVTT logic. 39 class TextTrackCueGeneric : public TextTrackCue {39 class TextTrackCueGeneric FINAL : public TextTrackCue { 40 40 public: 41 static PassRefPtr<TextTrackCueGeneric> create(ScriptExecutionContext *context, double start, double end, const String& content)41 static PassRefPtr<TextTrackCueGeneric> create(ScriptExecutionContext& context, double start, double end, const String& content) 42 42 { 43 43 return adoptRef(new TextTrackCueGeneric(context, start, end, content)); … … 80 80 virtual bool isOrderedBefore(const TextTrackCue*) const OVERRIDE; 81 81 82 TextTrackCueGeneric(ScriptExecutionContext *, double start, double end, const String&);82 TextTrackCueGeneric(ScriptExecutionContext&, double start, double end, const String&); 83 83 84 84 Color m_foregroundColor; -
trunk/Source/WebCore/inspector/InspectorResourceAgent.cpp
r158331 r158365 594 594 void InspectorResourceAgent::replayXHR(ErrorString*, const String& requestId) 595 595 { 596 RefPtr<XMLHttpRequest> xhr = XMLHttpRequest::create( m_pageAgent->mainFrame()->document());596 RefPtr<XMLHttpRequest> xhr = XMLHttpRequest::create(*m_pageAgent->mainFrame()->document()); 597 597 String actualRequestId = requestId; 598 598 -
trunk/Source/WebCore/loader/TextTrackLoader.cpp
r157801 r158365 218 218 for (size_t i = 0; i < newCues.size(); ++i) { 219 219 RefPtr<WebVTTCueData> data = newCues[i]; 220 RefPtr<TextTrackCue> cue = TextTrackCue::create( m_scriptExecutionContext, data->startTime(), data->endTime(), data->content());220 RefPtr<TextTrackCue> cue = TextTrackCue::create(*m_scriptExecutionContext, data->startTime(), data->endTime(), data->content()); 221 221 cue->setId(data->id()); 222 222 cue->setCueSettings(data->settings()); -
trunk/Source/WebCore/page/EventSource.cpp
r156550 r158365 60 60 const unsigned long long EventSource::defaultReconnectDelay = 3000; 61 61 62 inline EventSource::EventSource(ScriptExecutionContext *context, const URL& url, const Dictionary& eventSourceInit)63 : ActiveDOMObject( context)62 inline EventSource::EventSource(ScriptExecutionContext& context, const URL& url, const Dictionary& eventSourceInit) 63 : ActiveDOMObject(&context) 64 64 , m_url(url) 65 65 , m_withCredentials(false) … … 74 74 } 75 75 76 PassRefPtr<EventSource> EventSource::create(ScriptExecutionContext *context, const String& url, const Dictionary& eventSourceInit, ExceptionCode& ec)76 PassRefPtr<EventSource> EventSource::create(ScriptExecutionContext& context, const String& url, const Dictionary& eventSourceInit, ExceptionCode& ec) 77 77 { 78 78 if (url.isEmpty()) { … … 81 81 } 82 82 83 URL fullURL = context ->completeURL(url);83 URL fullURL = context.completeURL(url); 84 84 if (!fullURL.isValid()) { 85 85 ec = SYNTAX_ERR; … … 89 89 // FIXME: Convert this to check the isolated world's Content Security Policy once webkit.org/b/104520 is solved. 90 90 bool shouldBypassMainWorldContentSecurityPolicy = false; 91 if (context ->isDocument()) {92 Document *document = toDocument(context);93 shouldBypassMainWorldContentSecurityPolicy = document ->frame()->script().shouldBypassMainWorldContentSecurityPolicy();94 } 95 if (!shouldBypassMainWorldContentSecurityPolicy && !context ->contentSecurityPolicy()->allowConnectToSource(fullURL)) {91 if (context.isDocument()) { 92 Document& document = toDocument(context); 93 shouldBypassMainWorldContentSecurityPolicy = document.frame()->script().shouldBypassMainWorldContentSecurityPolicy(); 94 } 95 if (!shouldBypassMainWorldContentSecurityPolicy && !context.contentSecurityPolicy()->allowConnectToSource(fullURL)) { 96 96 // FIXME: Should this be throwing an exception? 97 97 ec = SECURITY_ERR; -
trunk/Source/WebCore/page/EventSource.h
r156719 r158365 52 52 WTF_MAKE_FAST_ALLOCATED; 53 53 public: 54 static PassRefPtr<EventSource> create(ScriptExecutionContext *, const String& url, const Dictionary&, ExceptionCode&);54 static PassRefPtr<EventSource> create(ScriptExecutionContext&, const String& url, const Dictionary&, ExceptionCode&); 55 55 virtual ~EventSource(); 56 56 … … 80 80 81 81 private: 82 EventSource(ScriptExecutionContext *, const URL&, const Dictionary&);82 EventSource(ScriptExecutionContext&, const URL&, const Dictionary&); 83 83 84 84 virtual void refEventTarget() OVERRIDE { ref(); } -
trunk/Source/WebCore/workers/SharedWorker.cpp
r157000 r158365 65 65 RefPtr<SharedWorker> worker = adoptRef(new SharedWorker(context)); 66 66 67 RefPtr<MessageChannel> channel = MessageChannel::create( &context);67 RefPtr<MessageChannel> channel = MessageChannel::create(context); 68 68 worker->m_port = channel->port1(); 69 69 OwnPtr<MessagePortChannel> remotePort = channel->port2()->disentangle(); -
trunk/Source/WebCore/xml/XMLHttpRequest.cpp
r158333 r158365 166 166 } 167 167 168 PassRefPtr<XMLHttpRequest> XMLHttpRequest::create(ScriptExecutionContext *context)168 PassRefPtr<XMLHttpRequest> XMLHttpRequest::create(ScriptExecutionContext& context) 169 169 { 170 170 RefPtr<XMLHttpRequest> xmlHttpRequest(adoptRef(new XMLHttpRequest(context))); … … 174 174 } 175 175 176 XMLHttpRequest::XMLHttpRequest(ScriptExecutionContext *context)177 : ActiveDOMObject( context)176 XMLHttpRequest::XMLHttpRequest(ScriptExecutionContext& context) 177 : ActiveDOMObject(&context) 178 178 , m_async(true) 179 179 , m_includeCredentials(false) -
trunk/Source/WebCore/xml/XMLHttpRequest.h
r158244 r158365 55 55 WTF_MAKE_FAST_ALLOCATED; 56 56 public: 57 static PassRefPtr<XMLHttpRequest> create(ScriptExecutionContext *);57 static PassRefPtr<XMLHttpRequest> create(ScriptExecutionContext&); 58 58 ~XMLHttpRequest(); 59 59 … … 159 159 160 160 private: 161 explicit XMLHttpRequest(ScriptExecutionContext *);161 explicit XMLHttpRequest(ScriptExecutionContext&); 162 162 163 163 // ActiveDOMObject
Note: See TracChangeset
for help on using the changeset viewer.