Changeset 206046 in webkit


Ignore:
Timestamp:
Sep 16, 2016 1:49:16 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: make Object.awaitEvent synchronously add an event listener
https://bugs.webkit.org/show_bug.cgi?id=162066

Reviewed by Brian Burg.

Patch by Devin Rousso <Devin Rousso> on 2016-09-16

  • UserInterface/Base/Object.js:

(WebInspector.Object.awaitEvent):
Utilize a WebInspector.WrappedPromise to not worry about adding the singleFireEventListener
on the next tick due to the promise construction.

  • UserInterface/TestStub.html:

Add WebInspector.WrappedPromise.

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r206015 r206046  
     12016-09-16  Devin Rousso  <dcrousso+webkit@gmail.com>
     2
     3        Web Inspector: make Object.awaitEvent synchronously add an event listener
     4        https://bugs.webkit.org/show_bug.cgi?id=162066
     5
     6         Reviewed by Brian Burg.
     7
     8        * UserInterface/Base/Object.js:
     9        (WebInspector.Object.awaitEvent):
     10        Utilize a WebInspector.WrappedPromise to not worry about adding the singleFireEventListener
     11        on the next tick due to the promise construction.
     12
     13        * UserInterface/TestStub.html:
     14        Add WebInspector.WrappedPromise.
     15
    1162016-09-16  Joseph Pecoraro  <pecoraro@apple.com>
    217
  • trunk/Source/WebInspectorUI/UserInterface/Base/Object.js

    r205424 r206046  
    101101    static awaitEvent(eventType)
    102102    {
    103         return new Promise((resolve, reject) => {
    104             this.singleFireEventListener(eventType, (event) => resolve(event), null);
    105         });
     103        let wrapper = new WebInspector.WrappedPromise;
     104        this.singleFireEventListener(eventType, (event) => wrapper.resolve(event));
     105        return wrapper.promise;
    106106    }
    107107
  • trunk/Source/WebInspectorUI/UserInterface/TestStub.html

    r203254 r206046  
    3838    <script src="Models/CallingContextTree.js"></script>
    3939    <script src="Models/CallingContextTreeNode.js"></script>
     40    <script src="Models/WrappedPromise.js"></script>
    4041
    4142    <script src="Test/TestSuite.js"></script>
Note: See TracChangeset for help on using the changeset viewer.