Closed Bug 871327 Opened 12 years ago Closed 6 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: MatsPalmgren_bugz, 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: 6 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.