Closed Bug 1591000 Opened 5 years ago Closed 4 years ago

Opening a minified files forced 2 reflows in Editor.js

Categories

(DevTools :: Debugger, defect, P2)

defect

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: Harald, Unassigned)

References

(Blocks 1 open bug)

Details

https://perfht.ml/33V8fmn

2x 700ms reflows right after each other, leading to the plain (no syntax highlighting) code being painted.

componentWillReceiveProps in resource://devtools/client/debugger/src/components/Editor/index.js triggers both reflows:

  1. scrollToLocation in resource://devtools/client/debugger/src/components/Editor/index.js
  2. endOperation in resource://devtools/client/debugger/src/utils/editor/index.js

One thought is what scrolling would do in this case (https://react-antd-demo.firebaseapp.com/customer/new)

Full reflow stacks:

(root) []
start [libdyld.dylib]
main [firefox-bin]
mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) [XUL]
XREMain::XRE_main []
XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) [XUL]
nsAppStartup::Run() [XUL]
nsAppShell::Run() [XUL]
-[NSApplication run] [AppKit]
-[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] []
-[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] [XUL]
-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] [AppKit]
_DPSNextEvent [AppKit]
_BlockUntilNextEventMatchingListInModeWithFilter [HIToolbox]
ReceiveNextEventCommon [HIToolbox]
RunCurrentEventLoopInMode [HIToolbox]
CFRunLoopRunSpecific [CoreFoundation]
__CFRunLoopRun [CoreFoundation]
__CFRunLoopDoSources0 [CoreFoundation]
__CFRunLoopDoSource0 [CoreFoundation]
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ [CoreFoundation]
nsAppShell::ProcessGeckoEvents []
nsAppShell::ProcessGeckoEvents(void*) [XUL]
nsBaseAppShell::NativeEventCallback() [XUL]
NS_ProcessPendingEvents(nsIThread*, unsigned int) [XUL]
nsThread::ProcessNextEvent(bool, bool*) [XUL]
mozilla::ThrottledEventQueue::Inner::Executor::Run() [XUL]
mozilla::dom::TimeoutExecutor::Run() [XUL]
mozilla::dom::TimeoutExecutor::MaybeExecute() [XUL]
mozilla::dom::TimeoutManager::RunTimeout(mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool) [XUL]
nsGlobalWindowInner::RunTimeoutHandler(mozilla::dom::Timeout*, nsIScriptContext*) [XUL]
mozilla::dom::CallbackTimeoutHandler::Call(char const*) [XUL]
mozilla::dom::CallbackObject::CallSetup::~CallSetup() [XUL]
mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) [XUL]
promise callback []
mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) [XUL]
JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
PromiseReactionJob(JSContext*, unsigned int, JS::Value*) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
promiseMiddleware/</</< [resource://devtools/client/debugger/src/actions/utils/middleware/promise.js:61:125]
dispatch [resource://devtools/client/shared/vendor/redux.js:754:35]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
thunk/</</< [resource://devtools/client/debugger/src/actions/utils/middleware/thunk.js:28:19]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
context/</< [resource://devtools/client/debugger/src/actions/utils/middleware/context.js:30:17]
promiseMiddleware/</< [resource://devtools/client/debugger/src/actions/utils/middleware/promise.js:44:17]
waitUntilService/</< [resource://devtools/client/debugger/src/actions/utils/middleware/wait-service.js:65:17]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
dispatch [resource://devtools/client/shared/vendor/redux.js:393:19]
bound [self-hosted:839:25]
onStateChange [resource://devtools/client/shared/vendor/react-redux.js:1405:62]
bound [self-hosted:839:25]
notifyNestedSubs [resource://devtools/client/shared/vendor/react-redux.js:1197:69]
notify [resource://devtools/client/shared/vendor/react-redux.js:1156:27]
bound [self-hosted:839:25]
onStateChange [resource://devtools/client/shared/vendor/react-redux.js:1405:62]
Component.prototype.setState [resource://devtools/client/shared/vendor/react.js:326:40]
enqueueSetState [resource://devtools/client/shared/vendor/react-dom.js:8179:28]
scheduleWork [resource://devtools/client/shared/vendor/react-dom.js:15205:21]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
requestWork [resource://devtools/client/shared/vendor/react-dom.js:15388:20]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
performSyncWork [resource://devtools/client/shared/vendor/react-dom.js:15540:24]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
performWork [resource://devtools/client/shared/vendor/react-dom.js:15544:20]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
performWorkOnRoot [resource://devtools/client/shared/vendor/react-dom.js:15629:26]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
renderRoot [resource://devtools/client/shared/vendor/react-dom.js:14730:19]
workLoop [resource://devtools/client/shared/vendor/react-dom.js:14716:17]
performUnitOfWork [resource://devtools/client/shared/vendor/react-dom.js:14679:26]
beginWork [resource://devtools/client/shared/vendor/react-dom.js:11301:18]
updateClassComponent [resource://devtools/client/shared/vendor/react-dom.js:10568:29]
updateClassInstance [resource://devtools/client/shared/vendor/react-dom.js:8455:28]
callComponentWillReceiveProps [resource://devtools/client/shared/vendor/react-dom.js:8299:38]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
componentWillReceiveProps [resource://devtools/client/debugger/src/components/Editor/index.js:212:27]
scrollToLocation [resource://devtools/client/debugger/src/components/Editor/index.js:446:18]
scrollToColumn [resource://devtools/client/debugger/src/utils/editor/index.js:203:23]
charCoords [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:162119]
$n [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:42366]
En [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:37307]
Dn [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:37918]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [XUL]
Element.getBoundingClientRect []
mozilla::dom::Element::GetBoundingClientRect() [XUL]
mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) [XUL]
PresShell::DoFlushPendingNotifications Layout []
mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) [XUL]
RestyleManager::ProcessRestyledFrames []
mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags) [XUL]
nsCSSFrameConstructor::ContentAppended []
nsCSSFrameConstructor::ContentAppended(nsIContent*, nsCSSFrameConstructor::InsertionKind) [XUL]
mozilla::PresShell::FrameNeedsReflow(nsIFrame*, mozilla::IntrinsicDirty, nsFrameState, mozilla::ReflowRootHandling) [XUL]
(root) []
start [libdyld.dylib]
main [firefox-bin]
mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) [XUL]
XREMain::XRE_main []
XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) [XUL]
nsAppStartup::Run() [XUL]
nsAppShell::Run() [XUL]
-[NSApplication run] [AppKit]
-[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] []
-[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] [XUL]
-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] [AppKit]
_DPSNextEvent [AppKit]
_BlockUntilNextEventMatchingListInModeWithFilter [HIToolbox]
ReceiveNextEventCommon [HIToolbox]
RunCurrentEventLoopInMode [HIToolbox]
CFRunLoopRunSpecific [CoreFoundation]
__CFRunLoopRun [CoreFoundation]
__CFRunLoopDoSources0 [CoreFoundation]
__CFRunLoopDoSource0 [CoreFoundation]
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ [CoreFoundation]
nsAppShell::ProcessGeckoEvents []
nsAppShell::ProcessGeckoEvents(void*) [XUL]
nsBaseAppShell::NativeEventCallback() [XUL]
NS_ProcessPendingEvents(nsIThread*, unsigned int) [XUL]
nsThread::ProcessNextEvent(bool, bool*) [XUL]
mozilla::ThrottledEventQueue::Inner::Executor::Run() [XUL]
mozilla::dom::TimeoutExecutor::Run() [XUL]
mozilla::dom::TimeoutExecutor::MaybeExecute() [XUL]
mozilla::dom::TimeoutManager::RunTimeout(mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool) [XUL]
nsGlobalWindowInner::RunTimeoutHandler(mozilla::dom::Timeout*, nsIScriptContext*) [XUL]
mozilla::dom::CallbackTimeoutHandler::Call(char const*) [XUL]
mozilla::dom::CallbackObject::CallSetup::~CallSetup() [XUL]
mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) [XUL]
promise callback []
mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) [XUL]
JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
PromiseReactionJob(JSContext*, unsigned int, JS::Value*) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
promiseMiddleware/</</< [resource://devtools/client/debugger/src/actions/utils/middleware/promise.js:61:125]
dispatch [resource://devtools/client/shared/vendor/redux.js:754:35]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
thunk/</</< [resource://devtools/client/debugger/src/actions/utils/middleware/thunk.js:28:19]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
context/</< [resource://devtools/client/debugger/src/actions/utils/middleware/context.js:30:17]
promiseMiddleware/</< [resource://devtools/client/debugger/src/actions/utils/middleware/promise.js:44:17]
waitUntilService/</< [resource://devtools/client/debugger/src/actions/utils/middleware/wait-service.js:65:17]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
dispatch [resource://devtools/client/shared/vendor/redux.js:393:19]
bound [self-hosted:839:25]
onStateChange [resource://devtools/client/shared/vendor/react-redux.js:1405:62]
bound [self-hosted:839:25]
notifyNestedSubs [resource://devtools/client/shared/vendor/react-redux.js:1197:69]
notify [resource://devtools/client/shared/vendor/react-redux.js:1156:27]
bound [self-hosted:839:25]
onStateChange [resource://devtools/client/shared/vendor/react-redux.js:1405:62]
Component.prototype.setState [resource://devtools/client/shared/vendor/react.js:326:40]
enqueueSetState [resource://devtools/client/shared/vendor/react-dom.js:8179:28]
scheduleWork [resource://devtools/client/shared/vendor/react-dom.js:15205:21]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
requestWork [resource://devtools/client/shared/vendor/react-dom.js:15388:20]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
performSyncWork [resource://devtools/client/shared/vendor/react-dom.js:15540:24]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
performWork [resource://devtools/client/shared/vendor/react-dom.js:15544:20]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
performWorkOnRoot [resource://devtools/client/shared/vendor/react-dom.js:15629:26]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
renderRoot [resource://devtools/client/shared/vendor/react-dom.js:14730:19]
workLoop [resource://devtools/client/shared/vendor/react-dom.js:14716:17]
performUnitOfWork [resource://devtools/client/shared/vendor/react-dom.js:14679:26]
beginWork [resource://devtools/client/shared/vendor/react-dom.js:11301:18]
updateClassComponent [resource://devtools/client/shared/vendor/react-dom.js:10568:29]
updateClassInstance [resource://devtools/client/shared/vendor/react-dom.js:8455:28]
callComponentWillReceiveProps [resource://devtools/client/shared/vendor/react-dom.js:8299:38]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
componentWillReceiveProps [resource://devtools/client/debugger/src/components/Editor/index.js:212:27]
endOperation [resource://devtools/client/debugger/src/utils/editor/index.js:139:21]
endOperation [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:167150]
Gr [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:60973]
CodeMirror</Gr/< [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:61002]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
CodeMirror</Gr/< [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:61376]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
js::RunScript(JSContext*, js::RunState&) [XUL]
CodeMirror</Gr/</< [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:61443]
0x116564521e04 []
js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) [XUL]
js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
ai [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:67122]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
CodeMirror</ai/e.exports< [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:68720]
0x116564523798 []
js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
js::RunScript []
yn [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:34891]
gn [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:33439]
dn [chrome://devtools/content/shared/sourceeditor/codemirror/codemirror.bundle.js:1:32247]
js::RunScript(JSContext*, js::RunState&) [XUL]
Interpret(JSContext*, js::RunState&) [XUL]
js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [XUL]
bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [XUL]
Node.replaceChild []
mozilla::dom::Node_Binding::replaceChild(JSContext*, JS::Handle<JSObject*>, nsINode*, JSJitMethodCallArgs const&) [XUL]
nsINode::ReplaceOrInsertBefore(bool, nsINode*, nsINode*, mozilla::ErrorResult&) [XUL]
nsINode::RemoveChildNode(nsIContent*, bool) [XUL]
nsNodeUtils::ContentRemoved(nsINode*, nsIContent*, nsIContent*) [XUL]
mozilla::PresShell::ContentRemoved(nsIContent*, nsIContent*) [XUL]
nsCSSFrameConstructor::ContentRemoved []
nsCSSFrameConstructor::ContentRemoved(nsIContent*, nsIContent*, nsCSSFrameConstructor::RemoveFlags) [XUL]
nsBlockFrame::RemoveFrame(mozilla::layout::FrameChildListID, nsIFrame*) [XUL]
mozilla::PresShell::FrameNeedsReflow(nsIFrame*, mozilla::IntrinsicDirty, nsFrameState, mozilla::ReflowRootHandling) [XUL]

We can't reproduce the bug that inspired this report.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.