Closed Bug 270325 Opened 20 years ago Closed 20 years ago

###!!! ASSERTION: not a coord value: '(mUnit == eStyleUnit_Coord)', file r:\mozilla\dbg-i586-pc-msvc\dist\include\content\nsStyleCoord.h, line 162

Categories

(Other Applications :: DOM Inspector, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED FIXED
mozilla1.8alpha6

People

(Reporter: timeless, Assigned: bzbarsky)

Details

(Keywords: assertion)

Attachments

(1 file, 1 obsolete file)

###!!! ASSERTION: not a coord value: '(mUnit == eStyleUnit_Coord)', file 
r:\mozilla\dbg-i586-pc-msvc\dist\include\content\nsStyleCoord.h, line 162

0 [native frame]
1 anonymous(aRow = 14, aCol = [object TreeColumn @ 0x3a2e4b8]) 
["chrome://inspector/content/viewers/computedStyle/computedStyle.js":152]
    prop = "border-spacing"
    this = [object Object]
2 [native frame]

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x02012ce4, const 
char * aExpr=0x02012cf8, const char * aFile=0x02012d18, int aLine=0x000000a2)  
Line 109	C++
 	gklayout.dll!nsStyleCoord::GetCoordValue()  Line 162 + 0x22	C++
 	gklayout.dll!nsComputedDOMStyle::GetBorderSpacing(nsIFrame * 
aFrame=0x00000000, nsIDOMCSSValue * * aValue=0x0012d7d0)  Line 1004 + 0x8
	C++
 	gklayout.dll!nsComputedDOMStyle::GetPropertyCSSValue(const nsAString & 
aPropertyName={...}, nsIDOMCSSValue * * aReturn=0x0012d7d0)  Line 310 + 0x15
	C++
 	gklayout.dll!nsComputedDOMStyle::GetPropertyValue(const nsAString & 
aPropertyName={...}, nsAString & aReturn={...})  Line 270 + 0x28	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0447bb00, 
unsigned int methodIndex=0x00000005, unsigned int paramCount=0x00000002, 
nsXPTCVariant * params=0x0012d924)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, 
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2037 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x02f51158, JSObject * 
obj=0x0444b2c8, unsigned int argc=0x00000001, long * argv=0x039eabb0, long * 
vp=0x0012dbf0)  Line 1287 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x02f51158, unsigned int 
argc=0x00000001, unsigned int flags=0x00000000)  Line 1286 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x02f51158, long * 
result=0x0012e680)  Line 3509 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x02f51158, unsigned int 
argc=0x00000002, unsigned int flags=0x00000002)  Line 1306 + 0xd	C
 	xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS * 
wrapper=0x0447c190, unsigned short methodIndex=0x0016, const nsXPTMethodInfo * 
info=0x025d9f98, nsXPTCMiniVariant * nativeParams=0x0012e994)  Line 1413 + 0x14
	C++
 	xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short 
methodIndex=0x0016, const nsXPTMethodInfo * info=0x025d9f98, nsXPTCMiniVariant 
* params=0x0012e994)  Line 450	C++
 	xpcom_core.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x0447c190, 
unsigned int methodIndex=0x00000016, unsigned int * args=0x0012ea5c, unsigned 
int * stackBytesToPop=0x0012ea4c)  Line 117 + 0x1c	C++
 	xpcom_core.dll!SharedStub()  Line 147	C++
 	gklayout.dll!nsTreeBodyFrame::PaintText(int aRowIndex=0x0000000e, 
nsTreeColumn * aColumn=0x03867b38, const nsRect & aTextRect={...}, 
nsPresContext * aPresContext=0x038847a0, nsIRenderingContext & 
aRenderingContext={...}, const nsRect & aDirtyRect={...}, int & 
aCurrX=0x00000b74)  Line 2737	C++
 	gklayout.dll!nsTreeBodyFrame::PaintCell(int aRowIndex=0x0000000e, 
nsTreeColumn * aColumn=0x03867b38, const nsRect & aCellRect={...}, 
nsPresContext * aPresContext=0x038847a0, nsIRenderingContext & 
aRenderingContext={...}, const nsRect & aDirtyRect={...}, int & 
aCurrX=0x00000456)  Line 2514	C++
 	gklayout.dll!nsTreeBodyFrame::PaintRow(int aRowIndex=0x0000000e, const 
nsRect & aRowRect={...}, nsPresContext * aPresContext=0x038847a0, 
nsIRenderingContext & aRenderingContext={...}, const nsRect & aDirtyRect=
{...})  Line 2313	C++
 	gklayout.dll!nsTreeBodyFrame::Paint(nsPresContext * 
aPresContext=0x038847a0, nsIRenderingContext & aRenderingContext={...}, const 
nsRect & aDirtyRect={...}, nsFramePaintLayer 
aWhichLayer=eFramePaintLayer_Overlay, unsigned int aFlags=0x00000000)  Line 2151
	C++
 	gklayout.dll!PresShell::Paint(nsIView * aView=0x044a1ad8, 
nsIRenderingContext & aRenderingContext={...}, const nsRect & aDirtyRect=
{...})  Line 5453 + 0x1f	C++
 	gklayout.dll!nsView::Paint(nsIRenderingContext & rc={...}, const nsRect 
& rect={...}, unsigned int aPaintFlags=0x00000000, int & aResult=0x004475f4)  
Line 308	C++
 	gklayout.dll!nsViewManager::RenderDisplayListElement
(DisplayListElement2 * element=0x038ed590, nsIRenderingContext * 
aRC=0x038be980)  Line 1455	C++
 	gklayout.dll!nsViewManager::RenderViews(nsView * aRootView=0x044a1ad8, 
nsIRenderingContext & aRC={...}, const nsRegion & aRegion={...}, 
nsIDrawingSurface * aRCSurface=0x0372dba8, const nsVoidArray & aDisplayList=
{...})  Line 1370	C++
 	gklayout.dll!nsViewManager::Refresh(nsView * aView=0x044a1ad8, 
nsIRenderingContext * aContext=0x038be980, nsIRegion * aRegion=0x037ddae0, 
unsigned int aUpdateFlags=0x00000001)  Line 935	C++
 	gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * 
aEvent=0x0012f604, nsEventStatus * aStatus=0x0012f4e4)  Line 1942	C++
 	gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f604)  Line 166
	C++
 	gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f604, 
nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1074 + 0xa	C++
 	gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * 
event=0x0012f604, nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1100
	C++
 	gkwidget.dll!nsWindow::OnPaint(HDC__ * aDC=0x00000000)  Line 5086 + 0x1c
	C++
 	gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=0x0000000f, 
unsigned int wParam=0x00000000, long lParam=0x00000000, long * 
aRetValue=0x0012fb30)  Line 3862 + 0x13	C++
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x002a1aee, unsigned 
int msg=0x0000000f, unsigned int wParam=0x00000000, long lParam=0x00000000)  
Line 1355 + 0x1b	C++
 	user32.dll!77d43a50() 	
 	user32.dll!77d43b1f() 	
 	user32.dll!PostMessageA()  + 0xad	
 	user32.dll!PostMessageA()  + 0xdd	
 	ntdll.dll!RtlDestroyHeap()  + 0xd	
 	user32.dll!DispatchMessageW()  + 0xb	
 	appcomps.dll!nsAppStartup::Run()  Line 221	C++
 	mozilla.exe!main1(int argc=0x00000001, char * * argv=0x00347b78, 
nsISupports * nativeApp=0x0109ef38)  Line 1321 + 0x20	C++
 	mozilla.exe!main(int argc=0x00000001, char * * argv=0x00347b78)  Line 
1813 + 0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 400 + 0x11	C
 	kernel32.dll!TermsrvAppInstallMode()  + 0x269
	mUnit	eStyleUnit_Null	nsStyleUnit
Product: Core → Other Applications
When this assertion happens, it is quite annoying.
Status: UNCONFIRMED → NEW
Ever confirmed: true
...it happens in the DOM inspector when showing the computed styles, and it is
annoying there because it continually fires with any mouse movement from there on.
Attached patch Fix (obsolete) — Splinter Review
Comment on attachment 167391 [details] [diff] [review]
Fix

The nsStyleStruct hunk actually fixes this bug... the nsRuleNode hunk is just
cleanup and the nsTableFrame hunk is cleanup enabled by the nsStyleStruct
change.
Attachment #167391 - Flags: superreview?(dbaron)
Attachment #167391 - Flags: review?(dbaron)
Comment on attachment 167391 [details] [diff] [review]
Fix

r+sr=dbaron if you add assertions to the two nsTableFrame functions you're
modifying similar to the assertion this bug is complaining about
Attachment #167391 - Flags: superreview?(dbaron)
Attachment #167391 - Flags: superreview+
Attachment #167391 - Flags: review?(dbaron)
Attachment #167391 - Flags: review+
Attachment #167391 - Attachment is obsolete: true
Assignee: dom-inspector → bzbarsky
OS: Windows XP → All
Priority: -- → P3
Hardware: PC → All
Target Milestone: --- → mozilla1.8alpha6
Checked in.
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
QA Contact: timeless → dom-inspector
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: