{"id":49,"date":"2007-10-29T11:01:23","date_gmt":"2007-10-29T18:01:23","guid":{"rendered":"http:\/\/bclary.com\/blog\/2007\/10\/29\/assert-this-top-site-assertions-october-27-2007\/"},"modified":"2007-10-29T11:01:23","modified_gmt":"2007-10-29T18:01:23","slug":"assert-this-top-site-assertions-october-27-2007","status":"publish","type":"post","link":"https:\/\/bclary.com\/blog\/2007\/10\/29\/assert-this-top-site-assertions-october-27-2007\/","title":{"rendered":"Assert This! &#8211; Top Site Assertions, October 27, 2007"},"content":{"rendered":"<h1>Assert This! &#8211; Top Site Assertions, October 27, 2007<\/h1>\n<blockquote><p>No matter where you go, Jesse&#8217;s been there already.<\/p><\/blockquote>\n<p>\nDuring some top site testing of about 7,500 pages with a debug Minefield build on Linux over the weekend, I ran into the following assertions ordered by decreasing count. This should give some idea of the frequency of each in the wild.\n<\/p>\n<table border=\"1\">\n<tr>\n<td>2939<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION:%20Computed%20overflow%20area%20must%20contain%20frame%20bounds\">ASSERTION: Computed overflow area must contain frame bounds: &#8216;aNewSize.width == 0 || aNewSize.height == 0 || aOverflowArea->Contains(nsRect(nsPoint(0, 0), aNewSize))&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsFrame.cpp, line 5222<\/a><\/td>\n<\/tr>\n<tr>\n<td>1756<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+bad+argument%3A+%27(aRight+%3E+mLeft)+%26%26+(aRight+%3C+mRight)%27\">ASSERTION: bad argument: &#8216;(aRight > mLeft) &amp;&amp; (aRight &lt; mRight)&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsSpaceManager.cpp, line 1403<\/a><\/td>\n<\/tr>\n<tr>\n<td>1333<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+no+user+stylesheets+in+styleset\">ASSERTION: no user stylesheets in styleset, but we have one!: &#8216;numBefore > 0&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsPresShell.cpp, line 1826<\/a><\/td>\n<\/tr>\n<tr>\n<td>751<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+invalid+divisor%3A+%27Error%27\">ASSERTION: invalid divisor: &#8216;Error&#8217;, file 1.9.0\/mozilla\/layout\/tables\/nsTableFrame.cpp, line 3287<\/a><\/td>\n<\/tr>\n<tr>\n<td>345<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+didn%27t+subtract+all+that+we+added\">ASSERTION: didn&#8217;t subtract all that we added: &#8216;totalSPref == 0 &amp;&amp; totalSMin == 0 &amp;&amp; totalSNonPctPref == 0 &amp;&amp; nonPctCount == 0 &amp;&amp; minOutsidePref == 0 &amp;&amp; minWithinPref == 0 &amp;&amp; (info.prefCoord == 0 || info.prefCoord == nscoord_MAX) &amp;&amp; (info.prefPercent == 0.0f || !spanHasNonPct)&#8217;, file 1.9.0\/mozilla\/layout\/tables\/BasicTableLayoutStrategy.cpp, line 531<\/a><\/td>\n<\/tr>\n<tr>\n<td>271<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=398181\">ASSERTION: nscoord addition will reach or pass nscoord_MAX: &#8216;(PRInt64)a + (PRInt64)b &lt; (PRInt64)nscoord_MAX&#8217;, file ..\/..\/dist\/include\/gfx\/nsCoord.h, line 153<\/a><\/td>\n<\/tr>\n<tr>\n<td>258<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+unconstrained+widths+no+longer+supported\">ASSERTION: unconstrained widths no longer supported: &#8216;aContainingBlockWidth != NS_UNCONSTRAINEDSIZE&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsLayoutUtils.cpp, line 1641<\/a><\/td>\n<\/tr>\n<tr>\n<td>257<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Doing+nscoord+addition+with+values+%3E+nscoord_MAX\">ASSERTION: Doing nscoord addition with values > nscoord_MAX: &#8216;a &lt; nscoord_MAX &amp;&amp; b &lt; nscoord_MAX&#8217;, file ..\/..\/dist\/include\/gfx\/nsCoord.h, line 151<\/a><\/td>\n<\/tr>\n<tr>\n<td>211<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+bad+width%3A+%27Not+Reached%27\">ASSERTION: bad width: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 177<\/a><\/td>\n<\/tr>\n<tr>\n<td>204<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+cannot+call+on+a+dirty+frame+not+currently+being+reflowed\">ASSERTION: cannot call on a dirty frame not currently being reflowed: &#8216;!NS_SUBTREE_DIRTY(this) || (GetStateBits() &amp; NS_FRAME_IN_REFLOW)&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsFrame.cpp, line 556<\/a><\/td>\n<\/tr>\n<tr>\n<td>132<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+shouldn%27t+use+unconstrained+widths+anymore\">ASSERTION: shouldn&#8217;t use unconstrained widths anymore: &#8216;availableWidth != NS_UNCONSTRAINEDSIZE&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsHTMLReflowState.cpp, line 302<\/a><\/td>\n<\/tr>\n<tr>\n<td>132<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=350873\">ASSERTION: nsStreamLoader not thread-safe: &#8216;_mOwningThread.GetThread() == PR_GetCurrentThread()&#8217;, file 1.9.0\/mozilla\/netwerk\/base\/src\/nsStreamLoader.cpp, line 65<\/a><\/td>\n<\/tr>\n<tr>\n<td>111<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+RefreshURIList+timer+callbacks+should+only+be+RefreshTimer+objects\">ASSERTION: RefreshURIList timer callbacks should only be RefreshTimer objects: &#8216;rt&#8217;, file 1.9.0\/mozilla\/docshell\/base\/nsDocShell.cpp, line 4635<\/a><\/td>\n<\/tr>\n<tr>\n<td>93<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+update-band+called+late%3A+%27psd-%3EmX+%3D%3D+psd-%3EmLeftEdge%27\">ASSERTION: update-band called late: &#8216;psd->mX == psd->mLeftEdge&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 307<\/a><\/td>\n<\/tr>\n<tr>\n<td>90<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+shouldn%27t+have+unconstrained+widths+anymore%3A+%27psd-%3EmRightEdge+!%3D+NS_UNCONSTRAINEDSIZE%27\">ASSERTION: shouldn&#8217;t have unconstrained widths anymore: &#8216;psd->mRightEdge != NS_UNCONSTRAINEDSIZE&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 815<\/a><\/td>\n<\/tr>\n<tr>\n<td>48<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+shouldn%27t+have+unconstrained+widths+anymore%3A+%27NS_UNCONSTRAINEDSIZE+!%3D+aReflowState.availableWidth%27\">ASSERTION: shouldn&#8217;t have unconstrained widths anymore: &#8216;NS_UNCONSTRAINEDSIZE != aReflowState.availableWidth&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 1099<\/a><\/td>\n<\/tr>\n<tr>\n<td>45<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+XPConnect+is+being+called+on+a+scope+without+a+%27Components%27+property!\">ASSERTION: XPConnect is being called on a scope without a &#8216;Components&#8217; property!<\/a><\/td>\n<\/tr>\n<tr>\n<td>36<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Should+be+in+an+update+while+destroying+frames\">ASSERTION: Should be in an update while destroying frames: &#8216;mUpdateCount != 0&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsCSSFrameConstructor.cpp, line 9572<\/a><\/td>\n<\/tr>\n<tr>\n<td>35<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Adding+child+where+we+already+have+a+child%3F\">ASSERTION: Adding child where we already have a child?  This will likely misbehave: &#8216;Error&#8217;, file 1.9.0\/mozilla\/docshell\/shistory\/src\/nsSHEntry.cpp, line 594<\/a><\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+deleting+dirty+buffer%3A+%27mBufDirty+%3D%3D+PR_FALSE%27\">ASSERTION: deleting dirty buffer: &#8216;mBufDirty == PR_FALSE&#8217;, file 1.9.0\/mozilla\/netwerk\/cache\/src\/nsDiskCacheStreams.cpp, line 750<\/a><\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Unhandled+border+style\">ASSERTION: Unhandled border style!!: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsCSSRendering.cpp, line 1928<\/a><\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Non-border-colors+case+with+borderColorStyleCount\">ASSERTION: Non-border-colors case with borderColorStyleCount &lt; 1 or > 3; what happened?: &#8216;Error&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsCSSRendering.cpp, line 2112<\/a><\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+Flush()+failed%3A+%27NS_SUCCEEDED(rv)%27\">ASSERTION: Flush() failed: &#8216;NS_SUCCEEDED(rv)&#8217;, file 1.9.0\/mozilla\/netwerk\/cache\/src\/nsDiskCacheStreams.cpp, line 461<\/a><\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+Failed+to+position+iterator\">ASSERTION: Failed to position iterator!: &#8216;NS_SUCCEEDED(rv)&#8217;, file 1.9.0\/mozilla\/content\/base\/src\/nsContentIterator.cpp, line 997<\/a><\/td>\n<\/tr>\n<tr>\n<td>27<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+RemovedAsPrimaryFrame+called+after+PreDestroy\">ASSERTION: RemovedAsPrimaryFrame called after PreDestroy: &#8216;PR_FALSE&#8217;, file 1.9.0\/mozilla\/layout\/forms\/nsTextControlFrame.cpp, line 1202<\/a><\/td>\n<\/tr>\n<tr>\n<td>22<\/td>\n<td>ASSERTION: iconv failed: &#8216;Error&#8217;, file 1.9.0\/mozilla\/xpcom\/io\/nsNativeCharsetUtils.cpp, line 572<\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+intrinsic+widths+out+of+order\">ASSERTION: intrinsic widths out of order: &#8216;aMinCoord &lt;= aPrefCoord&#8217;, file 1.9.0\/mozilla\/layout\/tables\/nsTableColFrame.h, line 190<\/a><\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+PushBack%3A+%27Not+Reached%27\">ASSERTION: PushBack: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/netwerk\/protocol\/http\/src\/nsHttpConnection.h, line 117<\/a><\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+bad+width%3A+%27metrics.width%3E%3D0%27\">ASSERTION: bad width: &#8216;metrics.width>=0&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 956<\/a><\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+this+shouldn%27t+happen+anymore%3A+%27NS_UNCONSTRAINEDSIZE+!%3D+aComputedWidth\">ASSERTION: this shouldn&#8217;t happen anymore: &#8216;NS_UNCONSTRAINEDSIZE != aComputedWidth &amp;&amp; NS_UNCONSTRAINEDSIZE != aAvailWidth&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsHTMLReflowState.cpp, line 1924<\/a><\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+shouldn%27t+use+unconstrained+widths+anymore\">ASSERTION: shouldn&#8217;t use unconstrained widths anymore: &#8216;(mFrameType == NS_CSS_FRAME_TYPE_INLINE &amp;&amp; !frame->IsFrameOfType(nsIFrame::eReplaced)) || frame->GetType() == nsGkAtoms::textFrame || mComputedWidth != NS_UNCONSTRAINEDSIZE&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsHTMLReflowState.cpp, line 323<\/a><\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>ASSERTION: Shouldn&#8217;t have pending bindings!: &#8216;mAttachedStack.Length() == 0&#8217;, file 1.9.0\/mozilla\/content\/xbl\/src\/nsBindingManager.cpp, line 913<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+invalid+BC+damage+area\">ASSERTION: invalid BC damage area: &#8216;PR_FALSE&#8217;, file 1.9.0\/mozilla\/layout\/tables\/nsTableFrame.cpp, line 3861<\/a><\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+evictionRank+out+of+sync\">ASSERTION: evictionRank out of sync: &#8216;evictionRank == mapRecord->EvictionRank()&#8217;, file 1.9.0\/mozilla\/netwerk\/cache\/src\/nsDiskCacheMap.cpp, line 484<\/a><\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+no+frame%2C+see+bug+%23188946\">ASSERTION: no frame, see bug #188946: &#8216;frame&#8217;, file 1.9.0\/mozilla\/editor\/libeditor\/base\/nsEditor.cpp, line 4159<\/a><\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+didn%27t+subtract+all+that+we+added%3A+%27space+%3D%3D+0+%26%26+((l2t+%3D%3D+FLEX_PCT_LARGE)\">ASSERTION: didn&#8217;t subtract all that we added: &#8216;space == 0 &amp;&amp; ((l2t == FLEX_PCT_LARGE) ? (-0.001f &lt; basis.f &amp;&amp; basis.f &lt; 0.001f) : (basis.c == 0 || basis.c == nscoord_MAX))&#8217;, file 1.9.0\/mozilla\/layout\/tables\/BasicTableLayoutStrategy.cpp, line 1013<\/a><\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+can%27t+mark+frame+dirty+during+reflow%3A+%27!mIsReflowing%27\">ASSERTION: can&#8217;t mark frame dirty during reflow: &#8216;!mIsReflowing&#8217;, file 1.9.0\/mozilla\/layout\/base\/nsPresShell.cpp, line 3132<\/a><\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+no+unconstrained+widths+should+be+present+anymore%3A+%27NS_UNCONSTRAINEDSIZE+!%3D+aReflowState.ComputedWidth()%27\">ASSERTION: no unconstrained widths should be present anymore: &#8216;NS_UNCONSTRAINEDSIZE != aReflowState.ComputedWidth()&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsBlockReflowState.cpp, line 113<\/a><\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+This+shouldn%27t+be+called+anymore%3A+%27Not+Reached%27\">ASSERTION: This shouldn&#8217;t be called anymore: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsLineLayout.cpp, line 2437<\/a><\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+subshell+not+in+the+map%3A+%27shellContent%27\">ASSERTION: subshell not in the map: &#8216;shellContent&#8217;, file 1.9.0\/mozilla\/docshell\/base\/nsDocShell.cpp, line 3782<\/a><\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>ASSERTION: storage allocated for zero data size: &#8216;!mBinding->mRecord.DataLocationInitialized()&#8217;, file 1.9.0\/mozilla\/netwerk\/cache\/src\/nsDiskCacheStreams.cpp, line 372<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+cannot+call+on+a+dirty+frame+not+currently+being+reflowed\">ASSERTION: cannot call on a dirty frame not currently being reflowed: &#8216;!NS_SUBTREE_DIRTY(this) || (GetStateBits() &amp; NS_FRAME_IN_REFLOW)&#8217;, file 1.9.0\/mozilla\/layout\/generic\/nsFrame.cpp, line 583<\/a><\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=&amp;long_desc_type=substring&amp;long_desc=ASSERTION%3A+Uh%2C+LeaveModalState()+called+w%2Fo+a+reachable+top+window\">ASSERTION: Uh, LeaveModalState() called w\/o a reachable top window?: &#8216;Error&#8217;, file 1.9.0\/mozilla\/dom\/src\/base\/nsGlobalWindow.cpp, line 5219<\/a><\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>ASSERTION: Failed to create scaled font: &#8216;cairo_scaled_font_status(scaledFont) == CAIRO_STATUS_SUCCESS&#8217;, file 1.9.0\/mozilla\/gfx\/thebes\/src\/gfxPangoFonts.cpp, line 672<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+nsNSSComponent+relies+on+profile+manager+to+wait+for+synchronous+shutdown+of+all+network+activity\">ASSERTION: nsNSSComponent relies on profile manager to wait for synchronous shutdown of all network activity: &#8216;mIsNetworkDown&#8217;, file 1.9.0\/mozilla\/security\/manager\/ssl\/src\/nsNSSComponent.cpp, line 2311<\/a><\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+unexpected+progress+values\">ASSERTION: unexpected progress values: &#8216;progress &lt;= progressMax&#8217;, file 1.9.0\/mozilla\/netwerk\/protocol\/http\/src\/nsHttpChannel.cpp, line 4483<\/a><\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+More+UnblockOnload()+calls+than+BlockOnload()+calls\">ASSERTION: More UnblockOnload() calls than BlockOnload() calls; dropping call: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/content\/base\/src\/nsDocument.cpp, line 5625<\/a><\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td><a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?query_format=advanced&amp;short_desc_type=substring&amp;short_desc=ASSERTION%3A+CachedChromeStream+doesn%27t+receive+data\">ASSERTION: CachedChromeStream doesn&#8217;t receive data: &#8216;Not Reached&#8217;, file 1.9.0\/mozilla\/content\/xul\/document\/src\/nsXULDocument.cpp, line 4339<\/a><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Assert This! &#8211; Top Site Assertions, October 27, 2007 No matter where you go, Jesse&#8217;s been there already. During some top site testing of about 7,500 pages with a debug Minefield build on Linux over the weekend, I ran into the following assertions ordered by decreasing count. This should give some idea of the frequency &hellip; <a href=\"https:\/\/bclary.com\/blog\/2007\/10\/29\/assert-this-top-site-assertions-october-27-2007\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Assert This! &#8211; Top Site Assertions, October 27, 2007&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-mozilla","category-testing"],"_links":{"self":[{"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bclary.com\/blog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}