Closed Bug 871327 Opened 8 years ago Closed 2 years ago

"math on NS_UNCONSTRAINEDSIZE" with columns and font-inflation

Categories

(Core :: CSS Parsing and Computation, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
Tracking Status
firefox29 --- affected
firefox-esr24 --- affected

People

(Reporter: mats, Assigned: RyanVM)

References

Details

(Keywords: reproducible, testcase)

STR:
1. run the layout/generic/crashtests/791601.xhtml
   (with pref font.size.inflation.emPerLine = 15)

###!!! ASSERTION: must be in the same rule tree as parent: 'r1 == r2', file layout/style/nsStyleContext.cpp, line 67

(see also bug 474377 for the same assertion with different content)
I see the same assertion failure when trying to play the product demo video at http://www.10000ft.com/
This is an ancient assertion, reproducible back to at least Firefox 12.


Assertion failure: r1 == r2 (must be in the same rule tree as parent), at /Users/chris/Code/mozilla/inbound/layout/style/nsStyleContext.cpp:67

(gdb) bt
#0  nsStyleContext::nsStyleContext (this=0x128294750, aParent=0x12d947d98, aPseudoTag=0x1103f5880, aPseudoType=nsCSSPseudoElements::ePseudo_PseudoElementCount, aRuleNode=0x12e5f56c0, aSkipFlexItemStyleFixup=false) at nsStyleContext.cpp:67
#1  0x0000000104145434 in nsStyleContext::nsStyleContext (this=0x128294750, aParent=0x12d947d98, aPseudoTag=0x1103f5880, aPseudoType=nsCSSPseudoElements::ePseudo_PseudoElementCount, aRuleNode=0x12e5f56c0, aSkipFlexItemStyleFixup=false) at nsStyleContext.cpp:80
#2  0x000000010414bb5b in NS_NewStyleContext (aParentContext=0x12d947d98, aPseudoTag=0x1103f5880, aPseudoType=nsCSSPseudoElements::ePseudo_PseudoElementCount, aRuleNode=0x12e5f56c0, aSkipFlexItemStyleFixup=false) at nsStyleContext.cpp:739
#3  0x00000001041507ad in nsStyleSet::GetContext (this=0x117d29c00, aParentContext=0x12d947d98, aRuleNode=0x12e5f56c0, aVisitedRuleNode=0x0, aPseudoTag=0x1103f5880, aPseudoType=nsCSSPseudoElements::ePseudo_PseudoElementCount, aElementForAnimation=0x0, aFlags=0) at nsStyleSet.cpp:796
#4  0x0000000104153cf7 in nsStyleSet::ResolveAnonymousBoxStyle (this=0x117d29c00, aPseudoTag=0x1103f5880, aParentContext=0x12d947d98) at nsStyleSet.cpp:1519
#5  0x00000001041fcf63 in mozilla::ElementRestyler::RestyleSelf (this=0x7fff5fbdd948, aSelf=0x1282aa230, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2372
#6  0x00000001041fc784 in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdd948, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2262
#7  0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbddda8, aParent=0x12d947b38, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#8  0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbddda8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#9  0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbddda8, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#10 0x00000001041fe909 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbde048, aParent=0x12d947890, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2787
#11 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbde048, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#12 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbde048, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#13 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbde3c8, aParent=0x126234b80, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#14 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbde3c8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#15 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbde3c8, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#16 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbde748, aParent=0x1262348a0, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#17 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbde748, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#18 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbde748, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#19 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdeac8, aParent=0x126234318, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#20 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdeac8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#21 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdeac8, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#22 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdee48, aParent=0x126233ec0, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#23 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdee48, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#24 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdee48, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#25 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdf1c8, aParent=0x1262335b8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#26 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdf1c8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#27 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdf1c8, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#28 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdf548, aParent=0x118f41b98, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#29 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdf548, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#30 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdf548, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#31 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdf8c8, aParent=0x118f41e88, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#32 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdf8c8, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#33 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdf8c8, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#34 0x00000001041fe9a8 in mozilla::ElementRestyler::RestyleContentChildren (this=0x7fff5fbdfc60, aParent=0x118f41458, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2798
#35 0x00000001041fdb92 in mozilla::ElementRestyler::RestyleChildren (this=0x7fff5fbdfc60, aChildRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2533
#36 0x00000001041fc7bf in mozilla::ElementRestyler::Restyle (this=0x7fff5fbdfc60, aRestyleHint=eRestyle_Subtree) at RestyleManager.cpp:2266
#37 0x00000001041f90c8 in mozilla::RestyleManager::ComputeStyleChangeFor (this=0x1262c4400, aFrame=0x118f41458, aChangeList=0x7fff5fbdff38, aMinChange=0, aRestyleTracker=@0x1262c4448, aRestyleDescendants=true) at RestyleManager.cpp:2912
#38 0x00000001041f8d9a in mozilla::RestyleManager::DoRebuildAllStyleData (this=0x1262c4400, aRestyleTracker=@0x1262c4448, aExtraHint=0) at RestyleManager.cpp:1360
#39 0x00000001041fac1e in mozilla::RestyleManager::RebuildAllStyleData (this=0x1262c4400, aExtraHint=0) at RestyleManager.cpp:1328
#40 0x0000000104291f54 in nsPresContext::RebuildAllStyleData (this=0x1252e2800, aExtraHint=0) at nsPresContext.cpp:1869
#41 0x0000000104291c0c in nsPresContext::MediaFeatureValuesChanged (this=0x1252e2800, aShouldRebuild=nsPresContext::eRebuildStyleIfNeeded, aChangeHint=0) at nsPresContext.cpp:1898
#42 0x00000001041d1fa9 in nsPresContext::FlushPendingMediaFeatureValuesChanged (this=0x1252e2800) at nsPresContext.h:268
#43 0x00000001041bb6f6 in PresShell::FlushPendingNotifications (this=0x1262eac00, aFlush={mFlushType = Flush_Layout, mFlushAnimations = true}) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3997
#44 0x00000001041bb2fb in PresShell::FlushPendingNotifications (this=0x1262eac00, aType=Flush_Layout) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3908
#45 0x00000001038225e3 in nsDocument::FlushPendingNotifications (this=0x1252e0800, aType=Flush_Layout) at /Users/chris/Code/mozilla/inbound/content/base/src/nsDocument.cpp:7188
#46 0x000000010389be64 in mozilla::dom::Element::GetPrimaryFrame (this=0x1232a3480, aType=Flush_Layout) at Element.cpp:1588
#47 0x000000010389bef7 in mozilla::dom::Element::GetScrollFrame (this=0x1232a3480, aStyledFrame=0x7fff5fbe0540, aFlushLayout=true) at Element.cpp:487
#48 0x000000010389c65f in mozilla::dom::Element::GetClientAreaRect (this=0x1232a3480) at Element.cpp:630
#49 0x00000001028e745c in mozilla::dom::Element::ClientWidth (this=0x1232a3480) at Element.h:702
#50 0x00000001028d5b81 in mozilla::dom::ElementBinding::get_clientWidth (cx=0x118824560, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe0648}, self=0x1232a3480, args={<JS::MutableHandle<JS::Value>> = {<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbe0d00}, <No data fields>}) at ElementBinding.cpp:1417
#51 0x0000000102e6f120 in mozilla::dom::GenericBindingGetter (cx=0x118824560, argc=0, vp=0x7fff5fbe0d00) at BindingUtils.cpp:2241
#52 0x0000000106254635 in js::CallJSNative (cx=0x118824560, native=0x102e6ee90 <mozilla::dom::GenericBindingGetter(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbe0bd0) at jscntxtinlines.h:230
#53 0x000000010621327c in js::Invoke (cx=0x118824560, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbe0d10}, <No data fields>}, argc_ = 0}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#54 0x0000000106213b8d in js::Invoke (cx=0x118824560, thisv=@0x7fff5fbe0db8, fval=@0x7fff5fbe0de0, argc=0, argv=0x0, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at Interpreter.cpp:532
#55 0x0000000106214576 in js::InvokeGetterOrSetter (cx=0x118824560, obj=0x127cbb400, fval={data = {asBits = 18445477441277611392, debugView = {payload47 = 4963257728, tag = JSVAL_TAG_OBJECT}, s = {payload = {i32 = 668290432, u32 = 668290432, why = 668290432}}, asDouble = -nan(0xb800127d54d80), asPtr = 0xfffb800127d54d80, asWord = 18445477441277611392, asUIntPtr = 18445477441277611392}}, argc=0, argv=0x0, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at Interpreter.cpp:604
#56 0x0000000106107d09 in js::Shape::get (this=0x12dea03a8, cx=0x118824560, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, obj=0x127cbb400, pobj=0x127d20520, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at Shape-inl.h:68
#57 0x0000000106041c51 in NativeGetInline (cx=0x118824560, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, pobj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1300}, shape={<js::HandleBase<js::Shape *>> = {<No data fields>}, ptr = 0x7fff5fbe12d8}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at jsobj.cpp:4298
#58 0x0000000106042768 in GetPropertyHelperInline (cx=0x118824560, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbe1578}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at jsobj.cpp:4491
#59 0x0000000106041de5 in js::baseops::GetProperty (cx=0x118824560, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbe1578}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at jsobj.cpp:4501
#60 0x00000001061dc607 in JSObject::getGeneric (cx=0x118824560, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe1548}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbe1578}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at jsobj.h:1008
#61 0x0000000106251dc5 in GetPropertyOperation (cx=0x118824560, fp=0x1104f45c8, script={<js::HandleBase<JSScript *>> = {<No data fields>}, ptr = 0x7fff5fbe3ef0}, pc=0x113c6b201 "5", lval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4658}) at Interpreter.cpp:266
#62 0x000000010620762b in Interpret (cx=0x118824560, state=@0x7fff5fbe4440) at Interpreter.cpp:2403
#63 0x00000001061fc559 in js::RunScript (cx=0x118824560, state=@0x7fff5fbe4440) at Interpreter.cpp:423
#64 0x0000000106213399 in js::Invoke (cx=0x118824560, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbe45f0}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#65 0x0000000105f9662d in js_fun_call (cx=0x118824560, argc=1, vp=0x7fff5fbe4d30) at jsfun.cpp:949
#66 0x0000000106254635 in js::CallJSNative (cx=0x118824560, native=0x105f96390 <js_fun_call(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbe4c00) at jscntxtinlines.h:230
#67 0x000000010621327c in js::Invoke (cx=0x118824560, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbe4d40}, <No data fields>}, argc_ = 2}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#68 0x0000000106213b8d in js::Invoke (cx=0x118824560, thisv=@0x7fff5fbe4f98, fval=@0x7fff5fbe4fc8, argc=2, argv=0x7fff5fbe5100, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbe50a8}) at Interpreter.cpp:532
#69 0x0000000105c951b8 in js::jit::DoCallFallback (cx=0x118824560, frame=0x7fff5fbe5180, stub=0x1126c5458, argc=2, vp=0x7fff5fbe50f0, res={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbe50a8}) at BaselineIC.cpp:8103
#70 0x0000000112485bd3 in ?? ()
#71 0x00000001126c5458 in ?? ()
#72 0x000000011208e7cb in ?? ()
#73 0x0000000105c9f127 in EnterBaseline (cx=0x118824560, data=@0x7fff5fbe55b0) at BaselineJIT.cpp:122
#74 0x0000000105c9eb94 in js::jit::EnterBaselineMethod (cx=0x118824560, state=@0x7fff5fbe71e8) at BaselineJIT.cpp:154
#75 0x00000001062099d1 in Interpret (cx=0x118824560, state=@0x7fff5fbe8490) at Interpreter.cpp:2646
#76 0x00000001061fc559 in js::RunScript (cx=0x118824560, state=@0x7fff5fbe8490) at Interpreter.cpp:423
#77 0x0000000106213399 in js::Invoke (cx=0x118824560, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbe8680}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#78 0x0000000106213b8d in js::Invoke (cx=0x118824560, thisv=@0x7fff5fbe88a0, fval=@0x7fff5fbe88d8, argc=1, argv=0x7fff5fbe8950, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbe89c0}) at Interpreter.cpp:532
#79 0x0000000105f74bf4 in JS::Call (cx=0x118824560, thisv={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbe88a0}, fval={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbe88d8}, args=@0x7fff5fbe8860, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbe89c0}) at jsapi.cpp:5016
#80 0x00000001028ca182 in mozilla::dom::EventListener::HandleEvent (this=0x125a471c0, cx=0x118824560, aThisVal={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbe8a70}, event=@0x125bc4d60, aRv=@0x7fff5fbe8c68) at EventListenerBinding.cpp:44
#81 0x000000010346478b in mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*> (this=0x125a471c0, thisObjPtr=@0x7fff5fbe8c90, event=@0x125bc4d60, aRv=@0x7fff5fbe8c68, aExceptionHandling=mozilla::dom::CallbackObject::eReportExceptions) at EventListenerBinding.h:54
#82 0x0000000103456176 in nsEventListenerManager::HandleEventSubType (this=0x1190f1420, aListenerStruct=0x118a37c58, aDOMEvent=0x125bc4d60, aCurrentTarget=0x1262c5c00) at nsEventListenerManager.cpp:957
#83 0x00000001034564d2 in nsEventListenerManager::HandleEventInternal (this=0x1190f1420, aPresContext=0x1252e2800, aEvent=0x7fff5fbe9228, aDOMEvent=0x7fff5fbe9018, aCurrentTarget=0x1262c5c00, aEventStatus=0x7fff5fbe9020) at nsEventListenerManager.cpp:1020
#84 0x000000010346ec79 in nsEventListenerManager::HandleEvent (this=0x1190f1420, aPresContext=0x1252e2800, aEvent=0x7fff5fbe9228, aDOMEvent=0x7fff5fbe9018, aCurrentTarget=0x1262c5c00, aEventStatus=0x7fff5fbe9020) at nsEventListenerManager.h:327
#85 0x000000010346309f in nsEventTargetChainItem::HandleEvent (this=0x112837008, aVisitor=@0x7fff5fbe9008, aCd=@0x7fff5fbe90d8) at nsEventDispatcher.cpp:193
#86 0x000000010344edc2 in nsEventTargetChainItem::HandleEventTargetChain (aChain=@0x7fff5fbe90d0, aVisitor=@0x7fff5fbe9008, aCallback=0x0, aCd=@0x7fff5fbe90d8) at nsEventDispatcher.cpp:282
#87 0x00000001034505b1 in nsEventDispatcher::Dispatch (aTarget=0x125ec8020, aPresContext=0x1252e2800, aEvent=0x7fff5fbe9228, aDOMEvent=0x0, aEventStatus=0x7fff5fbe9224, aCallback=0x0, aTargets=0x0) at nsEventDispatcher.cpp:592
#88 0x00000001041b292f in PresShell::FireResizeEvent (this=0x1262eac00) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:2039
#89 0x00000001041bb622 in PresShell::FlushPendingNotifications (this=0x1262eac00, aFlush={mFlushType = Flush_InterruptibleLayout, mFlushAnimations = true}) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3973
#90 0x00000001041bb2fb in PresShell::FlushPendingNotifications (this=0x1262eac00, aType=Flush_InterruptibleLayout) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3908
#91 0x00000001041bb1c4 in PresShell::HandlePostedReflowCallbacks (this=0x1262eac00, aInterruptible=true) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3876
#92 0x00000001041b3f51 in PresShell::DidDoReflow (this=0x1262eac00, aInterruptible=true, aWasInterrupted=false) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:7973
#93 0x00000001041b2cba in PresShell::ResizeReflowIgnoreOverride (this=0x1262eac00, aWidth=60000, aHeight=33720) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:1984
#94 0x00000001041b303e in PresShell::ResizeReflow (this=0x1262eac00, aWidth=60000, aHeight=33720) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:1924
#95 0x00000001037f6112 in nsViewManager::DoSetWindowDimensions (this=0x113c06c80, aWidth=60000, aHeight=33720) at /Users/chris/Code/mozilla/inbound/view/src/nsViewManager.cpp:200
#96 0x00000001037f627a in nsViewManager::SetWindowDimensions (this=0x113c06c80, aWidth=60000, aHeight=33720) at /Users/chris/Code/mozilla/inbound/view/src/nsViewManager.cpp:220
#97 0x000000010419bdab in nsDocumentViewer::SetBounds (this=0x117440f60, aBounds=@0x125e791b0) at /Users/chris/Code/mozilla/inbound/layout/base/nsDocumentViewer.cpp:1913
#98 0x0000000104835bbe in nsDocShell::SetPositionAndSize (this=0x125e79000, x=0, y=0, cx=2000, cy=1124, fRepaint=false) at /Users/chris/Code/mozilla/inbound/docshell/base/nsDocShell.cpp:5393
#99 0x0000000104835cc7 in non-virtual thunk to nsDocShell::SetPositionAndSize(int, int, int, int, bool) (this=0x125e79130, x=0, y=0, cx=2000, cy=1124, fRepaint=false) at /Users/chris/Code/mozilla/inbound/docshell/base/nsDocShell.cpp:5397
#100 0x000000010394950e in nsFrameLoader::UpdateBaseWindowPositionAndSize (this=0x1136e9530, aIFrame=0x113c0bd90) at nsFrameLoader.cpp:1921
#101 0x000000010394938a in nsFrameLoader::UpdatePositionAndSize (this=0x1136e9530, aIFrame=0x113c0bd90) at nsFrameLoader.cpp:1895
#102 0x00000001043a4dbf in nsSubDocumentFrame::ReflowFinished (this=0x113c0bd90) at nsSubDocumentFrame.cpp:718
#103 0x00000001043a4e2c in non-virtual thunk to nsSubDocumentFrame::ReflowFinished() (this=0x113c0bde0) at Unified_cpp_layout_generic2.cpp:728
#104 0x00000001041bb155 in PresShell::HandlePostedReflowCallbacks (this=0x110753400, aInterruptible=false) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3867
#105 0x00000001041b3f51 in PresShell::DidDoReflow (this=0x110753400, aInterruptible=false, aWasInterrupted=false) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:7973
#106 0x00000001041bbeb5 in PresShell::ProcessReflowCommands (this=0x110753400, aInterruptible=false) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:8336
#107 0x00000001041bb9d8 in PresShell::FlushPendingNotifications (this=0x110753400, aFlush={mFlushType = Flush_Layout, mFlushAnimations = true}) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:4062
#108 0x00000001041bb2fb in PresShell::FlushPendingNotifications (this=0x110753400, aType=Flush_Layout) at /Users/chris/Code/mozilla/inbound/layout/base/nsPresShell.cpp:3908
#109 0x00000001038225e3 in nsDocument::FlushPendingNotifications (this=0x126db3000, aType=Flush_Layout) at /Users/chris/Code/mozilla/inbound/content/base/src/nsDocument.cpp:7188
#110 0x000000010389be64 in mozilla::dom::Element::GetPrimaryFrame (this=0x113d1bb00, aType=Flush_Layout) at Element.cpp:1588
#111 0x000000010389bdba in mozilla::dom::Element::GetStyledFrame (this=0x113d1bb00) at Element.cpp:471
#112 0x0000000103babdea in nsGenericHTMLElement::GetOffsetRect (this=0x113d1bb00, aRect=@0x7fff5fbe9eb8) at nsGenericHTMLElement.cpp:391
#113 0x000000010297a6fd in nsGenericHTMLElement::OffsetWidth (this=0x113d1bb00) at nsGenericHTMLElement.h:293
#114 0x000000010296e271 in mozilla::dom::HTMLElementBinding::get_offsetWidth (cx=0x116a358c0, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbe9f98}, self=0x113d1bb00, args={<JS::MutableHandle<JS::Value>> = {<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbea650}, <No data fields>}) at HTMLElementBinding.cpp:1464
#115 0x0000000102e6f120 in mozilla::dom::GenericBindingGetter (cx=0x116a358c0, argc=0, vp=0x7fff5fbea650) at BindingUtils.cpp:2241
#116 0x0000000106254635 in js::CallJSNative (cx=0x116a358c0, native=0x102e6ee90 <mozilla::dom::GenericBindingGetter(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbea520) at jscntxtinlines.h:230
#117 0x000000010621327c in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbea660}, <No data fields>}, argc_ = 0}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#118 0x0000000106213b8d in js::Invoke (cx=0x116a358c0, thisv=@0x7fff5fbea708, fval=@0x7fff5fbea730, argc=0, argv=0x0, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at Interpreter.cpp:532
#119 0x0000000106214576 in js::InvokeGetterOrSetter (cx=0x116a358c0, obj=0x1191de8c0, fval={data = {asBits = 18445477441007553792, debugView = {payload47 = 4693200128, tag = JSVAL_TAG_OBJECT}, s = {payload = {i32 = 398232832, u32 = 398232832, why = 398232832}}, asDouble = -nan(0xb800117bc8d00), asPtr = 0xfffb800117bc8d00, asWord = 18445477441007553792, asUIntPtr = 18445477441007553792}}, argc=0, argv=0x0, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at Interpreter.cpp:604
#120 0x0000000106107d09 in js::Shape::get (this=0x117bc6bf0, cx=0x116a358c0, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, obj=0x1191de8c0, pobj=0x117bcd610, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at Shape-inl.h:68
#121 0x0000000106041c51 in NativeGetInline (cx=0x116a358c0, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, pobj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeac50}, shape={<js::HandleBase<js::Shape *>> = {<No data fields>}, ptr = 0x7fff5fbeac28}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at jsobj.cpp:4298
#122 0x0000000106042768 in GetPropertyHelperInline (cx=0x116a358c0, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbeaec8}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at jsobj.cpp:4491
#123 0x0000000106041de5 in js::baseops::GetProperty (cx=0x116a358c0, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbeaec8}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at jsobj.cpp:4501
#124 0x00000001061dc607 in JSObject::getGeneric (cx=0x116a358c0, obj={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, receiver={<js::HandleBase<JSObject *>> = {<No data fields>}, ptr = 0x7fff5fbeae98}, id={<js::HandleBase<jsid>> = {<No data fields>}, ptr = 0x7fff5fbeaec8}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at jsobj.h:1008
#125 0x0000000106251dc5 in GetPropertyOperation (cx=0x116a358c0, fp=0x1104f4490, script={<js::HandleBase<JSScript *>> = {<No data fields>}, ptr = 0x7fff5fbed840}, pc=0x117c737ac "5", lval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}, vp={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x1104f4508}) at Interpreter.cpp:266
#126 0x000000010620762b in Interpret (cx=0x116a358c0, state=@0x7fff5fbedd90) at Interpreter.cpp:2403
#127 0x00000001061fc559 in js::RunScript (cx=0x116a358c0, state=@0x7fff5fbedd90) at Interpreter.cpp:423
#128 0x0000000106213399 in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbedf80}, <No data fields>}, argc_ = 3}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#129 0x0000000106213b8d in js::Invoke (cx=0x116a358c0, thisv=@0x7fff5fbee1d8, fval=@0x7fff5fbee208, argc=3, argv=0x7fff5fbee338, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbee2e0}) at Interpreter.cpp:532
#130 0x0000000105c951b8 in js::jit::DoCallFallback (cx=0x116a358c0, frame=0x7fff5fbee3a8, stub=0x1126c6320, argc=3, vp=0x7fff5fbee328, res={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbee2e0}) at BaselineIC.cpp:8103
#131 0x0000000112485bd3 in ?? ()
#132 0x00000001126c6320 in ?? ()
#133 0x000000011208e58b in ?? ()
#134 0x00000001126ce998 in ?? ()
#135 0x000000011208e7cb in ?? ()
#136 0x0000000105c9f127 in EnterBaseline (cx=0x116a358c0, data=@0x7fff5fbee8f0) at BaselineJIT.cpp:122
#137 0x0000000105c9eb94 in js::jit::EnterBaselineMethod (cx=0x116a358c0, state=@0x7fff5fbf0528) at BaselineJIT.cpp:154
#138 0x00000001062099d1 in Interpret (cx=0x116a358c0, state=@0x7fff5fbf17d0) at Interpreter.cpp:2646
#139 0x00000001061fc559 in js::RunScript (cx=0x116a358c0, state=@0x7fff5fbf17d0) at Interpreter.cpp:423
#140 0x0000000106213399 in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbf1da0}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#141 0x0000000105f971c0 in js_fun_apply (cx=0x116a358c0, argc=2, vp=0x1104f4140) at jsfun.cpp:1109
#142 0x0000000106254635 in js::CallJSNative (cx=0x116a358c0, native=0x105f96730 <js_fun_apply(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbf2370) at jscntxtinlines.h:230
#143 0x000000010621327c in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x1104f4150}, <No data fields>}, argc_ = 2}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#144 0x00000001062095aa in Interpret (cx=0x116a358c0, state=@0x7fff5fbf51a0) at Interpreter.cpp:2608
#145 0x00000001061fc559 in js::RunScript (cx=0x116a358c0, state=@0x7fff5fbf51a0) at Interpreter.cpp:423
#146 0x0000000106213399 in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbf5770}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#147 0x0000000105f971c0 in js_fun_apply (cx=0x116a358c0, argc=2, vp=0x7fff5fbf5e70) at jsfun.cpp:1109
#148 0x0000000106254635 in js::CallJSNative (cx=0x116a358c0, native=0x105f96730 <js_fun_apply(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbf5d40) at jscntxtinlines.h:230
#149 0x000000010621327c in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbf5e80}, <No data fields>}, argc_ = 2}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#150 0x0000000106213b8d in js::Invoke (cx=0x116a358c0, thisv=@0x7fff5fbf60d8, fval=@0x7fff5fbf6108, argc=2, argv=0x7fff5fbf6238, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbf61e0}) at Interpreter.cpp:532
#151 0x0000000105c951b8 in js::jit::DoCallFallback (cx=0x116a358c0, frame=0x7fff5fbf6310, stub=0x129ecee58, argc=2, vp=0x7fff5fbf6228, res={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbf61e0}) at BaselineIC.cpp:8103
#152 0x0000000112485bd3 in ?? ()
#153 0x0000000129ecee58 in ?? ()
#154 0x000000011208e7cb in ?? ()
#155 0x0000000105c9f127 in EnterBaseline (cx=0x116a358c0, data=@0x7fff5fbf6730) at BaselineJIT.cpp:122
#156 0x0000000105c9eb94 in js::jit::EnterBaselineMethod (cx=0x116a358c0, state=@0x7fff5fbf6c60) at BaselineJIT.cpp:154
#157 0x00000001061fc4d0 in js::RunScript (cx=0x116a358c0, state=@0x7fff5fbf6c60) at Interpreter.cpp:412
#158 0x0000000106213399 in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbf7230}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#159 0x0000000105f971c0 in js_fun_apply (cx=0x116a358c0, argc=2, vp=0x1104f4098) at jsfun.cpp:1109
#160 0x0000000106254635 in js::CallJSNative (cx=0x116a358c0, native=0x105f96730 <js_fun_apply(JSContext*, unsigned int, JS::Value*)>, args=@0x7fff5fbf7800) at jscntxtinlines.h:230
#161 0x000000010621327c in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x1104f40a8}, <No data fields>}, argc_ = 2}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:476
#162 0x00000001062095aa in Interpret (cx=0x116a358c0, state=@0x7fff5fbfa630) at Interpreter.cpp:2608
#163 0x00000001061fc559 in js::RunScript (cx=0x116a358c0, state=@0x7fff5fbfa630) at Interpreter.cpp:423
#164 0x0000000106213399 in js::Invoke (cx=0x116a358c0, args={<JS::detail::CallArgsBase<0>> = {<JS::CallReceiver> = {<JS::detail::CallReceiverBase<0>> = {<JS::detail::UsedRvalBase<IncludeUsedRval>> = {usedRval_ = false}, argv_ = 0x7fff5fbfa820}, <No data fields>}, argc_ = 1}, <No data fields>}, construct=js::NO_CONSTRUCT) at Interpreter.cpp:495
#165 0x0000000106213b8d in js::Invoke (cx=0x116a358c0, thisv=@0x7fff5fbfaa40, fval=@0x7fff5fbfaa78, argc=1, argv=0x7fff5fbfaaf0, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbfab60}) at Interpreter.cpp:532
#166 0x0000000105f74bf4 in JS::Call (cx=0x116a358c0, thisv={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbfaa40}, fval={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbfaa78}, args=@0x7fff5fbfaa00, rval={<js::MutableHandleBase<JS::Value>> = {<js::MutableValueOperations<JS::MutableHandle<JS::Value> >> = {<js::ValueOperations<JS::MutableHandle<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, ptr = 0x7fff5fbfab60}) at jsapi.cpp:5016
#167 0x00000001028ca182 in mozilla::dom::EventListener::HandleEvent (this=0x11395e0d0, cx=0x116a358c0, aThisVal={<js::HandleBase<JS::Value>> = {<js::ValueOperations<JS::Handle<JS::Value> >> = {<No data fields>}, <No data fields>}, ptr = 0x7fff5fbfac10}, event=@0x1234d72e0, aRv=@0x7fff5fbfae08) at EventListenerBinding.cpp:44
#168 0x000000010346478b in mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*> (this=0x11395e0d0, thisObjPtr=@0x7fff5fbfae30, event=@0x1234d72e0, aRv=@0x7fff5fbfae08, aExceptionHandling=mozilla::dom::CallbackObject::eReportExceptions) at EventListenerBinding.h:54
#169 0x0000000103456176 in nsEventListenerManager::HandleEventSubType (this=0x11399bf20, aListenerStruct=0x11399bf58, aDOMEvent=0x1234d72e0, aCurrentTarget=0x116e55a00) at nsEventListenerManager.cpp:957
#170 0x00000001034564d2 in nsEventListenerManager::HandleEventInternal (this=0x11399bf20, aPresContext=0x0, aEvent=0x7fff5fbfb3d0, aDOMEvent=0x7fff5fbfb1b8, aCurrentTarget=0x116e55a00, aEventStatus=0x7fff5fbfb1c0) at nsEventListenerManager.cpp:1020
#171 0x000000010346ec79 in nsEventListenerManager::HandleEvent (this=0x11399bf20, aPresContext=0x0, aEvent=0x7fff5fbfb3d0, aDOMEvent=0x7fff5fbfb1b8, aCurrentTarget=0x116e55a00, aEventStatus=0x7fff5fbfb1c0) at nsEventListenerManager.h:327
#172 0x000000010346309f in nsEventTargetChainItem::HandleEvent (this=0x1128fb008, aVisitor=@0x7fff5fbfb1a8, aCd=@0x7fff5fbfb278) at nsEventDispatcher.cpp:193
#173 0x000000010344edc2 in nsEventTargetChainItem::HandleEventTargetChain (aChain=@0x7fff5fbfb270, aVisitor=@0x7fff5fbfb1a8, aCallback=0x0, aCd=@0x7fff5fbfb278) at nsEventDispatcher.cpp:282
#174 0x00000001034505b1 in nsEventDispatcher::Dispatch (aTarget=0x116e55a00, aPresContext=0x0, aEvent=0x7fff5fbfb3d0, aDOMEvent=0x0, aEventStatus=0x7fff5fbfb434, aCallback=0x0, aTargets=0x0) at nsEventDispatcher.cpp:592
#175 0x0000000103294e01 in nsGlobalWindow::PostHandleEvent (this=0x1262c5c00, aVisitor=@0x7fff5fbfb6e8) at /Users/chris/Code/mozilla/inbound/dom/base/nsGlobalWindow.cpp:3201
#176 0x000000010344eb41 in nsEventTargetChainItem::PostHandleEvent (this=0x1139fc008, aVisitor=@0x7fff5fbfb6e8) at nsEventDispatcher.cpp:238
#177 0x000000010344edf1 in nsEventTargetChainItem::HandleEventTargetChain (aChain=@0x7fff5fbfb7b0, aVisitor=@0x7fff5fbfb6e8, aCallback=0x0, aCd=@0x7fff5fbfb7b8) at nsEventDispatcher.cpp:285
#178 0x000000010344f0a1 in nsEventTargetChainItem::HandleEventTargetChain (aChain=@0x7fff5fbfb7b0, aVisitor=@0x7fff5fbfb6e8, aCallback=0x0, aCd=@0x7fff5fbfb7b8) at nsEventDispatcher.cpp:331
#179 0x00000001034505b1 in nsEventDispatcher::Dispatch (aTarget=0x125ec8020, aPresContext=0x1252e2800, aEvent=0x7fff5fbfba00, aDOMEvent=0x0, aEventStatus=0x7fff5fbfba60, aCallback=0x0, aTargets=0x0) at nsEventDispatcher.cpp:592
#180 0x0000000104197406 in nsDocumentViewer::LoadComplete (this=0x117440f60, aStatus=NS_OK) at /Users/chris/Code/mozilla/inbound/layout/base/nsDocumentViewer.cpp:1001
#181 0x000000010483e90d in nsDocShell::EndPageLoad (this=0x125e79000, aProgress=0x125e79028, aChannel=0x1190d4058, aStatus=NS_OK) at /Users/chris/Code/mozilla/inbound/docshell/base/nsDocShell.cpp:6946
#182 0x000000010483cdc2 in nsDocShell::OnStateChange (this=0x125e79000, aProgress=0x125e79028, aRequest=0x1190d4058, aStateFlags=131088, aStatus=NS_OK) at /Users/chris/Code/mozilla/inbound/docshell/base/nsDocShell.cpp:6737
#183 0x000000010483d1e5 in non-virtual thunk to nsDocShell::OnStateChange(nsIWebProgress*, nsIRequest*, unsigned int, tag_nsresult) (this=0x125e79160, aProgress=0x125e79028, aRequest=0x1190d4058, aStateFlags=131088, aStatus=NS_OK) at /Users/chris/Code/mozilla/inbound/docshell/base/nsDocShell.cpp:6744
#184 0x00000001023d09c8 in nsDocLoader::DoFireOnStateChange (this=0x125e79000, aProgress=0x125e79028, aRequest=0x1190d4058, aStateFlags=@0x7fff5fbfc59c, aStatus=NS_OK) at nsDocLoader.cpp:1331
#185 0x00000001023d03bc in nsDocLoader::doStopDocumentLoad (this=0x125e79000, request=0x1190d4058, aStatus=NS_OK) at nsDocLoader.cpp:865
#186 0x00000001023cef7b in nsDocLoader::DocLoaderIsEmpty (this=0x125e79000, aFlushLayout=true) at nsDocLoader.cpp:755
#187 0x00000001023d80bf in nsDocLoader::ChildDoneWithOnload (this=0x125e79000, aChild=0x1128cf400) at nsDocLoader.h:190
#188 0x00000001023cefb6 in nsDocLoader::DocLoaderIsEmpty (this=0x1128cf400, aFlushLayout=true) at nsDocLoader.cpp:758
#189 0x00000001023cfe13 in nsDocLoader::OnStopRequest (this=0x1128cf400, aRequest=0x126b86ca0, aCtxt=0x0, aStatus=NS_OK) at nsDocLoader.cpp:639
#190 0x00000001023d01fd in non-virtual thunk to nsDocLoader::OnStopRequest(nsIRequest*, nsISupports*, tag_nsresult) (this=0x1128cf408, aRequest=0x126b86ca0, aCtxt=0x0, aStatus=NS_OK) at Unified_cpp_uriloader_base0.cpp:643
#191 0x00000001017ba9c2 in nsLoadGroup::RemoveRequest (this=0x125e14b80, request=0x126b86ca0, ctxt=0x0, aStatus=NS_OK) at nsLoadGroup.cpp:689
#192 0x0000000103825821 in nsDocument::DoUnblockOnload (this=0x112631800) at /Users/chris/Code/mozilla/inbound/content/base/src/nsDocument.cpp:8060
#193 0x00000001038255e3 in nsDocument::UnblockOnload (this=0x112631800, aFireSync=true) at /Users/chris/Code/mozilla/inbound/content/base/src/nsDocument.cpp:7988
#194 0x0000000103816a71 in nsDocument::DispatchContentLoadedEvents (this=0x112631800) at /Users/chris/Code/mozilla/inbound/content/base/src/nsDocument.cpp:4770
#195 0x0000000103847558 in nsRunnableMethodImpl<void (nsDocument::*)(), void, true>::Run (this=0x1128ff070) at nsThreadUtils.h:383
#196 0x00000001016a0819 in nsThread::ProcessNextEvent (this=0x1003239c0, mayWait=false, result=0x7fff5fbfd043) at nsThread.cpp:643
#197 0x00000001015a27ab in NS_ProcessPendingEvents (thread=0x1003239c0, timeout=20) at nsThreadUtils.cpp:210
#198 0x000000010302d049 in nsBaseAppShell::NativeEventCallback (this=0x11070d980) at nsBaseAppShell.cpp:98
#199 0x0000000102fb94dc in nsAppShell::ProcessGeckoEvents (aInfo=0x11070d980) at nsAppShell.mm:388
#200 0x00007fff83da78f1 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()
#201 0x00007fff83d99062 in __CFRunLoopDoSources0 ()
#202 0x00007fff83d987ef in __CFRunLoopRun ()
#203 0x00007fff83d98275 in CFRunLoopRunSpecific ()
#204 0x00007fff8afe6f0d in RunCurrentEventLoopInMode ()
#205 0x00007fff8afe6cb7 in ReceiveNextEventCommon ()
#206 0x00007fff8afe6abc in _BlockUntilNextEventMatchingListInModeWithFilter ()
#207 0x00007fff8f78d28e in _DPSNextEvent ()
#208 0x00007fff8f78c8db in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#209 0x0000000102fb8447 in -[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (self=0x10031e980, _cmd=0x7fff901be7f3, mask=18446744073709551615, expiration=0x422d63c37f00000d, mode=0x7fff7351fcd0, flag=1 '\001') at nsAppShell.mm:165
#210 0x00007fff8f7809cc in -[NSApplication run] ()
#211 0x0000000102fb9fc2 in nsAppShell::Run (this=0x11070d980) at nsAppShell.mm:742
#212 0x0000000104c483bc in nsAppStartup::Run (this=0x11075fab0) at nsAppStartup.cpp:276
#213 0x0000000104b183f5 in XREMain::XRE_mainRun (this=0x7fff5fbfefd0) at /Users/chris/Code/mozilla/inbound/toolkit/xre/nsAppRunner.cpp:3950
#214 0x0000000104b18bd9 in XREMain::XRE_main (this=0x7fff5fbfefd0, argc=3, argv=0x7fff5fbff8d8, aAppData=0x7fff5fbff268) at /Users/chris/Code/mozilla/inbound/toolkit/xre/nsAppRunner.cpp:4017
#215 0x0000000104b18ffd in XRE_main (argc=3, argv=0x7fff5fbff8d8, aAppData=0x7fff5fbff268, aFlags=0) at /Users/chris/Code/mozilla/inbound/toolkit/xre/nsAppRunner.cpp:4227
#216 0x00000001000020e7 in do_main (argc=3, argv=0x7fff5fbff8d8, xreDirectory=0x100322340) at /Users/chris/Code/mozilla/inbound/browser/app/nsBrowserApp.cpp:282
#217 0x0000000100001621 in main (argc=3, argv=0x7fff5fbff8d8) at /Users/chris/Code/mozilla/inbound/browser/app/nsBrowserApp.cpp:643
(gdb)
This testcase still asserts, but now with:

ASSERTION: math on NS_UNCONSTRAINEDSIZE: 'NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedLogicalBorderPadding().IStart(wm) && NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedISize()', file /builds/slave/try-l64-d-00000000000000000000/build/src/layout/generic/nsBlockFrame.cpp, line 1839
Keywords: leave-open
Summary: ASSERTION: must be in the same rule tree as parent: 'r1 == r2', with columns and font-inflation → "math on NS_UNCONSTRAINEDSIZE" with columns and font-inflation
removing the b2g 2.5 flag since this commit has been reverted due to an incorrect merge, sorry for the confusion
I'm going to fix the remaining assertion in a patch for bug 1308876.
Depends on: 1308876
The leave-open keyword is there and there is no activity for 6 months.
:svoisen, maybe it's time to close this bug?
Flags: needinfo?(svoisen)
Looks fixed per comment 8.
Status: NEW → RESOLVED
Closed: 2 years ago
Flags: needinfo?(svoisen) → in-testsuite+
Resolution: --- → FIXED
Assignee: nobody → ryanvm
You need to log in before you can comment on or make changes to this bug.