Changeset 192746 in webkit
- Timestamp:
- Nov 23, 2015, 10:31:58 AM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r192745 r192746 1 2015-11-23 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 3 Remove DOMPromiseWithCallback 4 https://bugs.webkit.org/show_bug.cgi?id=151565 5 6 Reviewed by Eric Carlson. 7 8 DOMPromiseWithCallback is no longer used as WebCore JS built-ins are used to the cases where DOMPromiseWithCallback made sense. 9 10 No change in behavior. 11 12 * Modules/mediastream/MediaDevices.h: Moved from DOMPromiseWithCallback to DOMPromise since the API is now called by JS built-ins. 13 * bindings/js/JSDOMPromise.h: 14 (WebCore::DOMPromiseWithCallback::DOMPromiseWithCallback): Deleted. 15 (WebCore::DOMPromiseIteratorWithCallback::DOMPromiseIteratorWithCallback): Deleted. 16 (WebCore::Error>::resolve): Deleted. 17 (WebCore::Error>::reject): Deleted. 18 (WebCore::Error>::resolveEnd): Deleted. 19 1 20 2015-11-23 Brian Burg <bburg@apple.com> 2 21 -
trunk/Source/WebCore/Modules/mediastream/MediaDevices.h
r192602 r192746 59 59 Document* document() const; 60 60 61 typedef DOMPromise WithCallback<RefPtr<MediaStream>, RefPtr<NavigatorUserMediaError>> Promise;62 typedef DOMPromise WithCallback<MediaDeviceInfoVector, ExceptionCode> EnumerateDevicesPromise;61 typedef DOMPromise<RefPtr<MediaStream>, RefPtr<NavigatorUserMediaError>> Promise; 62 typedef DOMPromise<MediaDeviceInfoVector, ExceptionCode> EnumerateDevicesPromise; 63 63 64 64 void getUserMedia(const Dictionary&, Promise&&, ExceptionCode&) const; -
trunk/Source/WebCore/bindings/js/JSDOMPromise.h
r187279 r192746 82 82 private: 83 83 DeferredWrapper m_wrapper; 84 };85 86 template<typename Value, typename Error>87 class DOMPromiseWithCallback {88 public:89 DOMPromiseWithCallback(DeferredWrapper&& wrapper) : m_wrapper(WTF::move(wrapper)) { }90 DOMPromiseWithCallback(std::function<void(const Value&)> resolve, std::function<void(const Error&)> reject)91 : m_resolveCallback(WTF::move(resolve))92 , m_rejectCallback(WTF::move(reject))93 {94 ASSERT(m_resolveCallback);95 ASSERT(m_rejectCallback);96 }97 98 void resolve(const Value&);99 void reject(const Error&);100 101 private:102 Optional<DOMPromise<Value, Error>> m_wrapper;103 std::function<void(const Value&)> m_resolveCallback;104 std::function<void(const Error&)> m_rejectCallback;105 };106 107 template<typename Value, typename Error>108 class DOMPromiseIteratorWithCallback {109 public:110 DOMPromiseIteratorWithCallback(DeferredWrapper&& wrapper) : m_wrapper(WTF::move(wrapper)) { }111 DOMPromiseIteratorWithCallback(std::function<void(const Value&)> resolve, std::function<void()> resolveEnd, std::function<void(const Error&)> reject)112 : m_resolveCallback(WTF::move(resolve))113 , m_resolveEndCallback(WTF::move(resolveEnd))114 , m_rejectCallback(WTF::move(reject))115 {116 ASSERT(m_resolveCallback);117 ASSERT(m_resolveEndCallback);118 ASSERT(m_rejectCallback);119 }120 121 void resolve(const Value&);122 void resolveEnd();123 void reject(const Error&);124 125 private:126 Optional<DeferredWrapper> m_wrapper;127 std::function<void(const Value&)> m_resolveCallback;128 std::function<void()> m_resolveEndCallback;129 std::function<void(const Error&)> m_rejectCallback;130 84 }; 131 85 … … 240 194 } 241 195 242 template<typename Value, typename Error>243 inline void DOMPromiseWithCallback<Value, Error>::resolve(const Value& value)244 {245 if (m_resolveCallback) {246 m_resolveCallback(value);247 return;248 }249 m_wrapper.value().resolve(value);250 }251 252 template<typename Value, typename Error>253 inline void DOMPromiseWithCallback<Value, Error>::reject(const Error& error)254 {255 if (m_rejectCallback) {256 m_rejectCallback(error);257 return;258 }259 m_wrapper.value().reject(error);260 }261 262 template<typename Value, typename Error>263 inline void DOMPromiseIteratorWithCallback<Value, Error>::resolve(const Value& value)264 {265 if (m_resolveCallback) {266 m_resolveCallback(value);267 return;268 }269 JSDOMGlobalObject& globalObject = m_wrapper.value().globalObject();270 m_wrapper.value().resolve(toJSIterator(*globalObject.globalExec(), globalObject, value));271 }272 273 template<typename Value, typename Error>274 inline void DOMPromiseIteratorWithCallback<Value, Error>::resolveEnd()275 {276 if (m_resolveEndCallback) {277 m_resolveEndCallback();278 return;279 }280 m_wrapper.value().resolve(toJSIteratorEnd(*m_wrapper.value().globalObject().globalExec()));281 }282 283 template<typename Value, typename Error>284 inline void DOMPromiseIteratorWithCallback<Value, Error>::reject(const Error& error)285 {286 if (m_rejectCallback) {287 m_rejectCallback(error);288 return;289 }290 m_wrapper.value().reject(error);291 }292 293 196 } 294 197
Note:
See TracChangeset
for help on using the changeset viewer.