Changeset 239246 in webkit
- Timestamp:
- Dec 14, 2018 7:34:54 PM (5 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r239226 r239246 1 2018-12-14 Matt Baker <mattbaker@apple.com> 2 3 Web Inspector: REGRESSION(r238599): Uncaught Exception: TypeError: null is not an object (evaluating 'treeElement.listItemElement.classList') 4 https://bugs.webkit.org/show_bug.cgi?id=192090 5 <rdar://problem/46318614> 6 7 Reviewed by Devin Rousso. 8 9 * UserInterface/Views/TreeOutline.js: 10 (WI.TreeOutline.prototype.selectionControllerSelectionDidChange): 11 Check that `listItemElement` is valid before accessing it to update class 12 names. The selection can change before the TreeElement has been attached. 13 1 14 2018-12-14 Matt Baker <mattbaker@apple.com> 2 15 -
trunk/Source/WebInspectorUI/UserInterface/Views/TreeOutline.js
r239175 r239246 804 804 console.assert(treeElement, "Missing TreeElement for deselected index " + index); 805 805 if (treeElement) { 806 treeElement.listItemElement.classList.remove("selected"); 806 if (treeElement.listItemElement) 807 treeElement.listItemElement.classList.remove("selected"); 807 808 if (!this._suppressNextSelectionDidChangeEvent) 808 809 treeElement.deselect(); … … 814 815 console.assert(treeElement, "Missing TreeElement for selected index " + index); 815 816 if (treeElement) { 816 treeElement.listItemElement.classList.add("selected"); 817 if (treeElement.listItemElement) 818 treeElement.listItemElement.classList.add("selected"); 817 819 if (!this._suppressNextSelectionDidChangeEvent) 818 820 treeElement.select(); … … 822 824 let selectedTreeElement = this.selectedTreeElement; 823 825 if (selectedTreeElement !== this._previousSelectedTreeElement) { 824 if (this._previousSelectedTreeElement )826 if (this._previousSelectedTreeElement && this._previousSelectedTreeElement.listItemElement) 825 827 this._previousSelectedTreeElement.listItemElement.classList.remove("last-selected"); 826 828 827 829 this._previousSelectedTreeElement = selectedTreeElement; 828 830 829 if (this._previousSelectedTreeElement )831 if (this._previousSelectedTreeElement && this._previousSelectedTreeElement.listItemElement) 830 832 this._previousSelectedTreeElement.listItemElement.classList.add("last-selected"); 831 833 }
Note: See TracChangeset
for help on using the changeset viewer.