Changeset 181905 in webkit


Ignore:
Timestamp:
Mar 24, 2015, 2:16:52 PM (10 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: Workaround issue causing uncaught exception in Inspector
https://bugs.webkit.org/show_bug.cgi?id=143015

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2015-03-24
Reviewed by Timothy Hatcher.

Workaround <https://webkit.org/b/143012> and avoid early returning in constructors.

  • UserInterface/Controllers/ReplayManager.js:

(WebInspector.ReplayManager.class.ReplayManager):

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r181903 r181905  
     12015-03-24  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Web Inspector: Workaround issue causing uncaught exception in Inspector
     4        https://bugs.webkit.org/show_bug.cgi?id=143015
     5
     6        Reviewed by Timothy Hatcher.
     7
     8        Workaround <https://webkit.org/b/143012> and avoid early returning in constructors.
     9
     10        * UserInterface/Controllers/ReplayManager.js:
     11        (WebInspector.ReplayManager.class.ReplayManager):
     12
    1132015-03-06  Brian J. Burg  <burg@cs.washington.edu>
    214
  • trunk/Source/WebInspectorUI/UserInterface/Controllers/ReplayManager.js

    r181844 r181905  
    5050        this._playbackSpeed = WebInspector.ReplayManager.PlaybackSpeed.RealTime;
    5151
    52         if (!window.ReplayAgent)
    53             return;
    54 
    55         var instance = this;
    56 
    57         this._initializationPromise = ReplayAgent.currentReplayState()
    58             .then(function(payload) {
    59                 console.assert(payload.sessionState in WebInspector.ReplayManager.SessionState, "Unknown session state: " + payload.sessionState);
    60                 console.assert(payload.segmentState in WebInspector.ReplayManager.SegmentState, "Unknown segment state: " + payload.segmentState);
    61 
    62                 instance._activeSessionIdentifier = payload.sessionIdentifier;
    63                 instance._activeSegmentIdentifier = payload.segmentIdentifier;
    64                 instance._sessionState = WebInspector.ReplayManager.SessionState[payload.sessionState];
    65                 instance._segmentState = WebInspector.ReplayManager.SegmentState[payload.segmentState];
    66                 instance._currentPosition = payload.replayPosition;
    67 
    68                 instance._initialized = true;
    69             }).then(function() {
    70                 return ReplayAgent.getAvailableSessions();
    71             }).then(function(payload) {
    72                 for (var sessionId of payload.ids)
    73                     instance.sessionCreated(sessionId);
    74             }).catch(function(error) {
    75                 console.error("ReplayManager initialization failed: ", error);
    76                 throw error;
    77             });
     52        if (window.ReplayAgent) {
     53            var instance = this;
     54            this._initializationPromise = ReplayAgent.currentReplayState()
     55                .then(function(payload) {
     56                    console.assert(payload.sessionState in WebInspector.ReplayManager.SessionState, "Unknown session state: " + payload.sessionState);
     57                    console.assert(payload.segmentState in WebInspector.ReplayManager.SegmentState, "Unknown segment state: " + payload.segmentState);
     58
     59                    instance._activeSessionIdentifier = payload.sessionIdentifier;
     60                    instance._activeSegmentIdentifier = payload.segmentIdentifier;
     61                    instance._sessionState = WebInspector.ReplayManager.SessionState[payload.sessionState];
     62                    instance._segmentState = WebInspector.ReplayManager.SegmentState[payload.segmentState];
     63                    instance._currentPosition = payload.replayPosition;
     64
     65                    instance._initialized = true;
     66                }).then(function() {
     67                    return ReplayAgent.getAvailableSessions();
     68                }).then(function(payload) {
     69                    for (var sessionId of payload.ids)
     70                        instance.sessionCreated(sessionId);
     71                }).catch(function(error) {
     72                    console.error("ReplayManager initialization failed: ", error);
     73                    throw error;
     74                });
     75        }
    7876    }
    7977
Note: See TracChangeset for help on using the changeset viewer.