Changeset 192746 in webkit


Ignore:
Timestamp:
Nov 23, 2015, 10:31:58 AM (10 years ago)
Author:
youenn.fablet@crf.canon.fr
Message:

Remove DOMPromiseWithCallback
https://bugs.webkit.org/show_bug.cgi?id=151565

Reviewed by Eric Carlson.

DOMPromiseWithCallback is no longer used as WebCore JS built-ins are used to the cases where DOMPromiseWithCallback made sense.

No change in behavior.

  • Modules/mediastream/MediaDevices.h: Moved from DOMPromiseWithCallback to DOMPromise since the API is now called by JS built-ins.
  • bindings/js/JSDOMPromise.h:

(WebCore::DOMPromiseWithCallback::DOMPromiseWithCallback): Deleted.
(WebCore::DOMPromiseIteratorWithCallback::DOMPromiseIteratorWithCallback): Deleted.
(WebCore::Error>::resolve): Deleted.
(WebCore::Error>::reject): Deleted.
(WebCore::Error>::resolveEnd): Deleted.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r192745 r192746  
     12015-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
    1202015-11-23  Brian Burg  <bburg@apple.com>
    221
  • trunk/Source/WebCore/Modules/mediastream/MediaDevices.h

    r192602 r192746  
    5959    Document* document() const;
    6060
    61     typedef DOMPromiseWithCallback<RefPtr<MediaStream>, RefPtr<NavigatorUserMediaError>> Promise;
    62     typedef DOMPromiseWithCallback<MediaDeviceInfoVector, ExceptionCode> EnumerateDevicesPromise;
     61    typedef DOMPromise<RefPtr<MediaStream>, RefPtr<NavigatorUserMediaError>> Promise;
     62    typedef DOMPromise<MediaDeviceInfoVector, ExceptionCode> EnumerateDevicesPromise;
    6363
    6464    void getUserMedia(const Dictionary&, Promise&&, ExceptionCode&) const;
  • trunk/Source/WebCore/bindings/js/JSDOMPromise.h

    r187279 r192746  
    8282private:
    8383    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;
    13084};
    13185
     
    240194}
    241195
    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 
    293196}
    294197
Note: See TracChangeset for help on using the changeset viewer.