Commit 3d41fb8a authored by Ian Hickson's avatar Ian Hickson

Merge pull request #215 from Hixie/crash-settings

Fix the crash when going to settings after showing the popup menu.
parents bf33f1fc a50b0651
...@@ -158,6 +158,10 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget { ...@@ -158,6 +158,10 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget {
assert(parent == null); assert(parent == null);
assert(_relayoutSubtreeRoot == null); assert(_relayoutSubtreeRoot == null);
_relayoutSubtreeRoot = this; _relayoutSubtreeRoot = this;
assert(() {
_debugCanParentUseSize = false;
return true;
});
_nodesNeedingLayout.add(this); _nodesNeedingLayout.add(this);
_nodesNeedingPaint.add(this); _nodesNeedingPaint.add(this);
scheduler.ensureVisualUpdate(); scheduler.ensureVisualUpdate();
...@@ -183,9 +187,9 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget { ...@@ -183,9 +187,9 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget {
RenderObject debugPreviousActiveLayout; RenderObject debugPreviousActiveLayout;
assert(!_debugMutationsLocked); assert(!_debugMutationsLocked);
assert(!_debugDoingThisLayoutWithCallback); assert(!_debugDoingThisLayoutWithCallback);
assert(_debugCanParentUseSize != null);
assert(() { assert(() {
_debugMutationsLocked = true; _debugMutationsLocked = true;
_debugCanParentUseSize = false;
_debugDoingThisLayout = true; _debugDoingThisLayout = true;
debugPreviousActiveLayout = _debugActiveLayout; debugPreviousActiveLayout = _debugActiveLayout;
_debugActiveLayout = this; _debugActiveLayout = this;
...@@ -195,7 +199,6 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget { ...@@ -195,7 +199,6 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget {
assert(() { assert(() {
_debugActiveLayout = debugPreviousActiveLayout; _debugActiveLayout = debugPreviousActiveLayout;
_debugDoingThisLayout = false; _debugDoingThisLayout = false;
_debugCanParentUseSize = null;
_debugMutationsLocked = false; _debugMutationsLocked = false;
return true; return true;
}); });
...@@ -243,7 +246,6 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget { ...@@ -243,7 +246,6 @@ abstract class RenderObject extends AbstractNode implements HitTestTarget {
assert(() { assert(() {
_debugActiveLayout = debugPreviousActiveLayout; _debugActiveLayout = debugPreviousActiveLayout;
_debugDoingThisLayout = false; _debugDoingThisLayout = false;
_debugCanParentUseSize = null;
_debugMutationsLocked = false; _debugMutationsLocked = false;
return true; return true;
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment