Bug 163818

Summary: Web Inspector: Filtering in Timelines causes the UI to hang
Product: WebKit Reporter: Nikita Vasilyev <nvasilyev>
Component: Web InspectorAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: bburg, joepeck, mattbaker, nvasilyev, timothy, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: All   
OS: All   

Description Nikita Vasilyev 2016-10-21 16:36:05 PDT
RangeError:​ Maximum call stack size exceeded. (at ListMultimap.js:​30:​55)​
    ListMultimap @ ListMultimap.js:​30:​55
    addEventListener @ Object.js:​52:​46
    ProfileDataGridNode @ ProfileDataGridNode.js:​41:​30
    ?​ @ ProfileDataGridNode.js:​261:​74
    forEachChild @ CallingContextTreeNode.js:​170:​21
    _populate @ ProfileDataGridNode.js:​258:​32
    dispatch @ Object.js:​170:​30
    dispatchEventToListeners @ Object.js:​177:​17
    expand @ DataGridNode.js:​466:​42
    makeVisible @ DataGrid.js:​443:​43
    _applyFiltersToNode @ DataGrid.js:​452:​24
    _applyFiltersToNodeAndDispatchEvent @ DataGrid.js:​391:​33
    insertChild @ DataGrid.js:​1199:​58
    appendChild @ DataGrid.js:​1153:​25
    ...
    ?​ @ ProfileDataGridNode.js:​261:​37
    forEachChild @ CallingContextTreeNode.js:​170:​21
    _populate @ ProfileDataGridNode.js:​258:​32
    dispatch @ Object.js:​170:​30
    dispatchEventToListeners @ Object.js:​177:​17
    expand @ DataGridNode.js:​466:​42
    makeVisible @ DataGrid.js:​443:​43
    _applyFiltersToNode @ DataGrid.js:​452:​24
    _applyFiltersToNodeAndDispatchEvent @ DataGrid.js:​391:​33
    insertChild @ DataGrid.js:​1199:​58
    appendChild @ DataGrid.js:​1153:​25
    ?​ @ ProfileDataGridNode.js:​261:​37
    forEachChild @ CallingContextTreeNode.js:​170:​21
    _populate @ ProfileDataGridNode.js:​258:​32
    dispatch @ Object.js:​170:​30
    dispatchEventToListeners @ Object.js:​177:​17
    traverseNextNode @ DataGridNode.js:​585:​42
    ?​ @ DataGrid.js:​1871:​59
    generatorResume @ [native code]​
    ?​ @ YieldableTask.js:​77:​27
    generatorResume @ [native code]​
    _processPendingItems @ YieldableTask.js:​128:​45
    start @ YieldableTask.js:​108:​34
    _updateFilter @ DataGrid.js:​1880:​43
    _updateFilter @ [native code]​

Full stack:
https://gist.github.com/NV/dcde33813095c3f351f530b17bf22ba9
Comment 1 Radar WebKit Bug Importer 2016-10-21 16:36:22 PDT
<rdar://problem/28899095>
Comment 2 Nikita Vasilyev 2016-10-21 16:41:12 PDT
Steps:
1. Open Timelines tab
2. Navigate to http://n12v.com
3. Once timeline recording is finished, type "jquery" in the Filter Records field.
Comment 3 Nikita Vasilyev 2016-11-02 14:15:23 PDT

*** This bug has been marked as a duplicate of bug 161784 ***