forked from MozillaSecurity/funfuzz
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassertions.txt
More file actions
2234 lines (1645 loc) · 121 KB
/
assertions.txt
File metadata and controls
2234 lines (1645 loc) · 121 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# When you add an assertion to this file:
# Remove "###!!!" from the beginning of the assertion, since # is a comment character in this file.
# Remove the line number from the end, since line numbers change frequently.
# If you include the filename, remove the path so that it starts with something like "layout/" or "editor/".
# (detect_assertions.py allows extra stuff to appear right after ", file" or ": file" in the string being compared against)
# If you're on Windows, replace backslashes in paths with forward slashes.
# For files that begin like "../../dist/include", strip (at least) all the leading ".." parts because the number of ".." parts can depend on strange things even with the same testcase.
# ASSERTIONS I DON'T NEED TO HEAR ABOUT
# Bug 303500
NotYetImplemented
not implemented: 'Not Reached'
# Assertion fails whenever something leaks. Not actually fatal.
#Assertion failed at gfx/cairo/cairo/src/cairo-hash.c:198: hash_table->live_entries == 0
hash_table->live_entries == 0
# Running out of memory
# http://mxr.mozilla.org/mozilla-central/search?string=NS_RUNTIMEABORT%28%22OOM%22%29
ABORT: OOM:
Ran out of memory while building cycle collector graph
Assertion failure: [unhandlable oom]
# This is just a limitation of Breakpad, I guess.
Cannot call AnnotateCrashReport in child processes from non-main thread
# Waiting for the accessibility team to fix some of the bugs I already reported
accessible/
accessible\
# Happens randomly on startup, not interesting for fuzzing:
# * js shell ptthread.c on startup on linux
# * browser ptsynch.c on shutdown on mac
Assertion failure: 0 == rv,
# HUGE AND SPECIAL WIDTHS
# Widths just generally suck, especially NS_UNCONSTRAINEDSIZE.
# This general issue is the topic of bug 575011, bug 265084, and bug 765861.
ASSERTION: this shouldn't happen anymore: 'NS_UNCONSTRAINEDSIZE != aComputedWidth && NS_UNCONSTRAINEDSIZE != aAvailWidth', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: shouldn't have unconstrained widths anymore: 'psd->mRightEdge != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLineLayout.cpp
ASSERTION: shouldn't use unconstrained widths anymore: 'psd->mRightEdge != NS_UNCONSTRAINEDSIZE && aWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLineLayout.cpp
ASSERTION: unconstrained widths no longer supported: 'aContainingBlockWidth != NS_UNCONSTRAINEDSIZE', file layout/base/nsLayoutUtils.cpp
ASSERTION: unconstrained available width in reflow: 'NS_UNCONSTRAINEDSIZE != aAvailSpace.width', file layout/tables/nsTableRowFrame.cpp
ASSERTION: bad width: 'Not Reached', file layout/generic/nsLineLayout.cpp
ASSERTION: bad height: 'Not Reached', file layout/generic/nsLineLayout.cpp
ASSERTION: computed width should always be computed: 'computedSize.width !=
ASSERTION: computed inline size should always be computed
ASSERTION: math on NS_UNCONSTRAINEDSIZE: 'NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedPhysicalBorderPadding().left && NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedWidth()', file layout/generic/nsBlockFrame.cpp
ASSERTION: math on NS_UNCONSTRAINEDSIZE: 'NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedLogicalBorderPadding().IStart(wm) && NS_UNCONSTRAINEDSIZE != aState.mReflowState.ComputedISize()', file layout/generic/nsBlockFrame.cpp
ASSERTION: bad width: 'metrics.width>=0', file layout/generic/nsLineLayout.cpp
ASSERTION: bad width: 'metrics.Width() >= 0', file layout/generic/nsLineLayout.cpp
ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0', file layout/generic/nsLineLayout.cpp
ASSERTION: bad block size: 'metrics.BSize(lineWM) >= 0', file layout/generic/nsLineLayout.cpp
ASSERTION: shouldn't use unconstrained widths anymore: '(mFrameType == NS_CSS_FRAME_TYPE_INLINE && !frame->IsFrameOfType(nsIFrame::eReplaced)) || frame->GetType() == nsGkAtoms::textFrame || mComputedWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: shouldn't use unconstrained widths anymore: 'availableWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: shouldn't have unconstrained widths anymore: 'NS_UNCONSTRAINEDSIZE != aReflowState.availableWidth', file layout/generic/nsLineLayout.cpp
ASSERTION: no unconstrained widths should be present anymore: 'NS_UNCONSTRAINEDSIZE != aReflowState.ComputedWidth()', file layout/generic/nsBlockReflowState.cpp
ASSERTION: Invalid computed width: 'aComputedWidth >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: Bogus availSize.width; should be bigger: '!mContentFrame || GetContentMinWidth(aReflowState.rendContext) <= availSize.width', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: Bogus availSize.width; should be bigger: '!mContentFrame || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, mContentFrame, nsLayoutUtils::MIN_WIDTH) <= availSize.width', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: Bogus availSize.ISize; should be bigger: '!legend || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, legend, nsLayoutUtils::MIN_ISIZE) <= legendAvailSize.ISize(legendWM)', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: Bogus availSize.ISize; should be bigger: '!inner || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, inner, nsLayoutUtils::MIN_ISIZE) <= innerAvailSize.ISize(innerWM)', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: This shouldn't be called anymore: 'Not Reached', file layout/generic/nsLineLayout.cpp
ASSERTION: switched constraints: 'NS_UNCONSTRAINEDSIZE != aWidth', file layout/generic/nsLineLayout.cpp
ASSERTION: Shouldn't have unconstrained stuff here: 'aReflowState.ComputedWidth() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLeafFrame.cpp
ASSERTION: shouldn't use unconstrained widths anymore: 'aWidth != NS_UNCONSTRAINEDSIZE', file layout/base/nsPresShell.cpp
ASSERTION: shouldn't happen anymore: 'aReflowState.availableWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsViewportFrame.cpp
ASSERTION: Must have a computed width: 'aReflowState.ComputedWidth() !=
ASSERTION: Must have a useful width _somewhere_: 'aReflowState.ComputedWidth() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsAbsoluteContainingBlock.cpp
ASSERTION: Should have real computed width by now: 'aReflowState.ComputedWidth() !=
ASSERTION: Should have real computed inline-size by now: 'aReflowState.ComputedISize() !=
ASSERTION: should no longer be using unconstrained widths: 'aWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLineLayout.cpp
ASSERTION: should no longer use available widths: 'availableWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsInlineFrame.cpp
ASSERTION: should no longer use available widths: 'availableISize != NS_UNCONSTRAINEDSIZE', file layout/generic/nsInlineFrame.cpp
ASSERTION: should no longer use available widths: 'aReflowState.AvailableISize() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsRubyFrame.cpp
ASSERTION: should no longer be using unconstrained sizes: 'aRightEdge != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLineLayout.cpp
ASSERTION: should no longer be using unconstrained sizes: 'aIEnd != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLineLayout.cpp
ASSERTION: Our containing block must not have unconstrained width!: 'aCBSize.width != NS_UNCONSTRAINEDSIZE', file layout/base/nsLayoutUtils.cpp
ASSERTION: Our containing block must not have unconstrained inline-size!: 'aCBSize.ISize(aWM) != NS_UNCONSTRAINEDSIZE', file layout/base/nsLayoutUtils.cpp
ASSERTION: Shouldn't be incomplete if availableHeight is UNCONSTRAINED.: 'aReflowState.AvailableHeight() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsBlockFrame.cpp
ASSERTION: Shouldn't be incomplete if availableBSize is UNCONSTRAINED.: 'aReflowState.AvailableBSize() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsBlockFrame.cpp
ASSERTION: Final iteration still has unfrozen items, this shouldn't happen unless there was nscoord under/overflow.: 'Error', file layout/generic/nsFlexContainerFrame.cpp
ASSERTION: dirtyness out of sync: '(mMinWidth == NS_INTRINSIC_WIDTH_UNKNOWN) == (mPrefWidth == NS_INTRINSIC_WIDTH_UNKNOWN)', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: dirtyness out of sync: '(mMinWidth == NS_INTRINSIC_WIDTH_UNKNOWN) == (mPrefWidthPctExpand == NS_INTRINSIC_WIDTH_UNKNOWN)', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: How is col_width nscoord_MAX if space isn't?: 'col_width != nscoord_MAX', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: How is col_width_before_adjust nscoord_MAX if space isn't?: 'col_width_before_adjust != nscoord_MAX', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: Bogus computed width: 'mComputedWidth >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: Bogus computed width: 'ComputedWidth() >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: unexpected content area width: 'aContentArea.width >= 0', file layout/generic/nsFloatManager.cpp
# Bug 402384 (only the fourth is unique)
ASSERTION: Doing nscoord addition with values > nscoord_MAX: 'a < nscoord_MAX && b < nscoord_MAX', file nsCoord.h
ASSERTION: Doing nscoord subtraction with values > nscoord_MAX: 'a < nscoord_MAX && b < nscoord_MAX', file nsCoord.h
ASSERTION: nscoord addition will reach or pass nscoord_MAX: '(int64_t)a + (int64_t)b < (int64_t)nscoord_MAX', file nsCoord.h
ASSERTION: nscoord subtraction will reach or pass nscoord_MIN: '(int64_t)a - (int64_t)b > (int64_t)nscoord_MIN', file nsCoord.h
ASSERTION: bad width: 'width >= guess_min', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: didn't subtract all that we added: 'space == 0 && ((l2t == FLEX_PCT_LARGE) ? (-0.001f < basis.f && basis.f < 0.001f) : (basis.c == 0 || basis.c == nscoord_MAX))', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: no unconstrained widths should be present anymore: 'NS_UNCONSTRAINEDSIZE != aReflowState.ComputedWidth()', file layout/generic/nsBlockReflowState.cpp
ASSERTION: shouldn't use unconstrained widths anymore: '(mFrameType == NS_CSS_FRAME_TYPE_INLINE && !frame->IsFrameOfType(nsIFrame::eReplaced)) || frame->GetType() == nsGkAtoms::textFrame || mComputedWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: shouldn't use unconstrained widths anymore: 'availableWidth != NS_UNCONSTRAINEDSIZE', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: this shouldn't happen anymore: 'NS_UNCONSTRAINEDSIZE != aComputedWidth && NS_UNCONSTRAINEDSIZE != aAvailWidth', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: unconstrained available width in reflow: 'NS_UNCONSTRAINEDSIZE != aAvailSpace.width', file layout/tables/nsTableRowFrame.cpp
ASSERTION: unconstrained widths no longer supported: 'aContainingBlockWidth != NS_UNCONSTRAINEDSIZE', file layout/base/nsLayoutUtils.cpp
# Bug 402384 whenfixed-jesse 'a'
ASSERTION: Doing nscoord addition with values > nscoord_MAX: 'a < nscoord_MAX && b < nscoord_MAX', file nsCoord.h
ASSERTION: Doing nscoord subtraction with values > nscoord_MAX: 'a < nscoord_MAX && b < nscoord_MAX', file nsCoord.h
ASSERTION: nscoord addition will reach or pass nscoord_MAX: '(int64_t)a + (int64_t)b < (int64_t)nscoord_MAX', file nsCoord.h
ASSERTION: nscoord addition will reach or pass nscoord_MIN: '(int64_t)a + (int64_t)b > (int64_t)nscoord_MIN', file nsCoord.h
ASSERTION: nscoord subtraction will reach or pass nscoord_MAX: '(int64_t)a - (int64_t)b < (int64_t)nscoord_MAX', file nsCoord.h
# Bug 402384 whenfixed-jesse 'e' (definitely involves cellspacing)
ASSERTION: NSCoordSaturatingAdd got nscoord_MIN as argument: 'a != nscoord_MIN && b != nscoord_MIN', file nsCoord.h
ASSERTION: NSCoordSaturatingSubtract got nscoord_MIN as argument: 'a != nscoord_MIN && b != nscoord_MIN', file nsCoord.h
ASSERTION: nscoord subtraction will reach or pass nscoord_MAX: '(int64_t)a - (int64_t)b < (int64_t)nscoord_MAX', file nsCoord.h
# Bug 410267 [nscoord_MAX]
ASSERTION: Bad min, pref, max widths!: 'minWidth <= prefWidth && prefWidth <= maxWidth', file layout/xul/nsSprocketLayout.cpp
ASSERTION: bad pref, min, max size: '(boxSizes->min <= boxSizes->pref && boxSizes->pref <= boxSizes->max)', file layout/xul/nsSprocketLayout.cpp
# Bug 410428 [nscoord_MAX]
ASSERTION: No unconstrainedsize arithmetic, please: 'NS_UNCONSTRAINEDSIZE != margin.top', file layout/tables/nsTableOuterFrame.cpp
ASSERTION: No unconstrainedsize arithmetic, please: 'NS_UNCONSTRAINEDSIZE != margin.bottom', file layout/tables/nsTableOuterFrame.cpp
# Bug 411319 (huge width)
ASSERTION: should no longer use unconstrained widths: 'availSize.width != NS_UNCONSTRAINEDSIZE', file layout/generic/nsFirstLetterFrame.cpp
ASSERTION: should no longer use unconstrained inline size: 'availSize.ISize(wm) != NS_UNCONSTRAINEDSIZE', file layout/generic/nsFirstLetterFrame.cpp
# MISC BUGS
# (in no particular order: usually in the order added to the list, but sometimes related bugs are grouped together)
# Bug 362649
ASSERTION: Profile change cancellation.: 'Error', file toolkit/xre/nsXREDirProvider.cpp
# Bug 329891
ASSERTION: shouldn't waste time creating style contexts for comments and processing instructions: 'aContent->IsNodeOfType(nsINode::eTEXT)', file layout/base/nsCSSFrameConstructor.cpp
# Bug 326625 (both nsStandardURL.cpp and nsSimpleURI.cpp !!!)
ASSERTION: the given url scheme contains invalid characters: 'Error'
ASSERTION: the given url scheme contains invalid characters: 'Error'
# Bug 369179
ASSERTION: cannot remove the scheme from an url: 'Error', file netwerk/base/nsStandardURL.cpp
# Bug 323498
ASSERTION: Second ancestor is not BODY: 'frameContent->IsHTMLElement(nsGkAtoms::body)', file layout/generic/nsHTMLReflowState.cpp
# Bug 384504
ASSERTION: First ancestor is not HTML: 'frameContent->IsHTMLElement(nsGkAtoms::html)', file layout/generic/nsHTMLReflowState.cpp
# Bug 386010
ASSERTION: illegal height for mtable: 'aDesiredSize.height >= 0', file layout/mathml/nsMathMLmtableFrame.cpp
ASSERTION: illegal height for mtable: 'aDesiredSize.Height() >= 0', file layout/mathml/nsMathMLmtableFrame.cpp
# Bug 387205
ASSERTION: intrinsic widths out of order: 'aMinCoord <= aPrefCoord', file layout/tables/nsTableColFrame.h
ASSERTION: min larger than pref: 'mMinCoord <= mPrefCoord', file layout/tables/nsTableColFrame.h
# Bug 387205 whenfixed-jesse?
ASSERTION: intrinsic widths out of order: 'aSpanMinCoord <= aSpanPrefCoord', file layout/tables/nsTableColFrame.h
ASSERTION: min larger than pref: 'mSpanMinCoord <= mSpanPrefCoord', file layout/tables/nsTableColFrame.h
# Bug 387205 whenfixed-jesse 'y'
ASSERTION: assigned inline-size smaller than min: 'col_iSize >= colFrame->GetMinCoord()', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 387754
ASSERTION: How'd we get a floated inline frame? The frame ctor should've dealt with this.: '!aReflowState.IsFloating()', file layout/generic/nsLineLayout.cpp
ASSERTION: How'd we get a floated inline frame? The frame ctor should've dealt with this.: 'isText || !reflowStateHolder.ref().IsFloating()', file layout/generic/nsLineLayout.cpp
ASSERTION: How'd we get a floated inline frame? The frame ctor should've dealt with this.: 'isText || !reflowStateHolder->IsFloating()', file layout/generic/nsLineLayout.cpp
# Bug 391879
ASSERTION: invalid call: '(aAscent != NS_UNCONSTRAINEDSIZE) && (aDescent != NS_UNCONSTRAINEDSIZE)', file layout/tables/nsTableRowFrame.cpp
# Bug 393325
ASSERTION: Incorrect size computed by ComputeAutoSize?: 'ancestorAutoSize.width == autoSize.width', file layout/forms/nsTextControlFrame.cpp
ASSERTION: Incorrect size computed by ComputeAutoSize?: 'inflation != 1.0f || ancestorAutoSize.width == autoSize.width', file layout/forms/nsTextControlFrame.cpp
# Bug 398043
ASSERTION: didn't subtract all that we added: 'totalSPref == 0 && totalSMin == 0 && totalSNonPctPref == 0 && nonPctCount == 0 && minOutsidePref == 0 && minWithinPref == 0 && (info.prefCoord == 0 || info.prefCoord == nscoord_MAX) && (info.prefPercent == 0.0f || !spanHasNonPct)', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 400789
ASSERTION: bad width: 'GetInnerArea().width == mComputedSize.width', file layout/generic/nsImageFrame.cpp
# Bug 398121
ASSERTION: writer returned an error with non-zero writeCount: '(NS_FAILED(rv) ? (*writeCount == 0) : true)', file xpcom/io/nsInputStreamTee.cpp
# Bug 407550
ASSERTION: Shouldn't be updating the break position with a break that fits after we've already flagged an overrun: '!aFits || !GetFlag(LL_NEEDBACKUP)', file layout/generic/nsLineLayout.h
ASSERTION: Shouldn't be updating the break position with a break that fits after we've already flagged an overrun: '!aFits || !mNeedBackup', file nsLineLayout.h
# Bug 408899
ASSERTION: How did our kid's height change if nothing was dirty?: 'oldVisibleHeight == GetScrolledFrame()->GetSize().height', file layout/forms/nsListControlFrame.cpp
# Bug 410230
ASSERTION: null node passed to nsHTMLEditor::IsTableElement: 'node', file editor/libeditor/html/nsHTMLEditUtils.cpp
ASSERTION: null node passed to nsEditor::Tag(): 'aNode', file editor/libeditor/base/nsEditor.cpp
ASSERTION: null parent passed to nsHTMLEditUtils::IsList: 'node', file editor/libeditor/html/nsHTMLEditUtils.cpp
# Bug 416639
ASSERTION: Table inline-size is less than the sum of its columns' min inline-sizes: '!(aISizeType == BTLS_FINAL_ISIZE && aISize < guess_min)', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: didn't subtract all that we added: '(space == 0 || space == nscoord_MAX) && ((l2t == FLEX_PCT_LARGE) ? (-0.001f < basis.f && basis.f < 0.001f) : (basis.c == 0 || basis.c == nscoord_MAX))', file layout/tables/BasicTableLayoutStrategy.cpp
ASSERTION: Can't solve for both start and end
# Bug 448083
ASSERTION: Can't solve for both start and end
# Bug 397568
ASSERTION: Unable to locate an XBL binding.: 'protoBinding', file content/xbl/src/nsXBLService.cpp
# Bug 417848
ASSERTION: Bogus height: 'ComputedHeight() == NS_UNCONSTRAINEDSIZE || ComputedHeight() >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: Bogus block-size: 'ComputedBSize() == NS_UNCONSTRAINEDSIZE || ComputedBSize() >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: bad height: 'metrics.height>=0', file layout/generic/nsLineLayout.cpp
ASSERTION: bad height: 'metrics.Height() >= 0', file layout/generic/nsLineLayout.cpp
# Bug 421174
ASSERTION: Wrong element being closed: 'content->NodeInfo()->Equals(debugTagAtom, debugNameSpaceID) || isTemplateElement', file dom/xml/nsXMLContentSink.cpp
# Bug 422015
ASSERTION: cb width and height should only be non-default together: '(aContainingBlockWidth == -1) == (aContainingBlockHeight == -1)', file layout/generic/nsHTMLReflowState.cpp
# Bug 424225
ASSERTION: Bogus availSize.width; should be bigger: '!mLegendFrame || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, mLegendFrame, nsLayoutUtils::MIN_WIDTH) <= availSize.width', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: Bogus availSize.width; should be bigger: '!legend || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, legend, nsLayoutUtils::MIN_WIDTH) <= availSize.width', file layout/forms/nsFieldSetFrame.cpp
ASSERTION: Bogus availSize.width; should be bigger: '!inner || nsLayoutUtils::IntrinsicForContainer(aReflowState.rendContext, inner, nsLayoutUtils::MIN_WIDTH) <= availSize.width', file layout/forms/nsFieldSetFrame.cpp
# Bug 434559
ASSERTION: leaking stream event: 'Not Reached', file xpcom/io/nsStreamUtils.cpp
# Bug 434894 (Flash slow script dialog)
#ASSERTION: Don't call nsAppShell::Exit() from a modal event loop!: '!cocoaModal', file widget/cocoa/nsAppShell.mm
# Bug 434894?
#ASSERTION: User did not call nsIContentViewer::Destroy: '!mPresShell && !mPresContext', file layout/base/nsDocumentViewer.cpp
#ASSERTION: No document in Destroy()!: 'mDocument', file layout/base/nsDocumentViewer.cpp
# Bug 421829
ASSERTION: unexpected parallel nsIWebProgress OnStateChange and/or OnLocationChange notification: 'mOnStateLocationChangeReentranceDetection == 1', file security/manager/boot/src/nsSecureBrowserUIImpl.cpp
# Bug 436006
ASSERTION: Not a UTF-8 string. This code should only be used for converting from known UTF-8 strings.: 'Error', file nsUTF8Utils.h
ASSERTION: not a UTF8 string: 'Error', file nsUTF8Utils.h
ASSERTION: Input wasn't UTF8 or incorrect length was calculated: 'Error', file xpcom/string/nsReadableUtils.cpp
# Bug 436204
ASSERTION: No more pct width to distribute, but there are still cols that need some.: 'spanHasNonPctPref ? nonPctTotalPrefWidth == 0 : nonPctColCount == 0', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 757269
ASSERTION: Computed overflow area must contain frame bounds: 'aNewSize.width == 0 || aNewSize.height == 0 || r->width == nscoord_MAX || r->height == nscoord_MAX || (mState & NS_FRAME_SVG_LAYOUT) || r->Contains(nsRect(nsPoint(0,0), aNewSize))', file layout/generic/nsFrame.cpp
# Bug 437162
ASSERTION: Request list is not empty.: 'mRequests.entryCount == 0', file netwerk/base/nsLoadGroup.cpp
ASSERTION: Foreground URLs are active.: 'mForegroundCount == 0', file netwerk/base/nsLoadGroup.cpp
ASSERTION: Shouldn't be busy here: '!IsBusy()', file uriloader/base/nsDocLoader.cpp
ASSERTION: Overwriting an existing document channel!: '(loadFlags & nsIChannel::LOAD_REPLACE) || !(mDocumentRequest.get())', file uriloader/base/nsDocLoader.cpp
# Bug 675518
ASSERTION: Request list is not empty.: 'mRequests.entryCount == 0', file netwerk/base/nsLoadGroup.cpp
ASSERTION: Foreground URLs are active.: 'mForegroundCount == 0', file netwerk/base/nsLoadGroup.cpp
ASSERTION: Shouldn't be busy here: '!IsBusy()', file uriloader/base/nsDocLoader.cpp
ASSERTION: nsHTMLDocument::Reset() - Wyciwyg Channel still exists!: '!mWyciwygChannel', file dom/html/nsHTMLDocument.cpp
ASSERTION: Overwriting an existing document channel!: '(loadFlags & nsIChannel::LOAD_REPLACE) || !(mDocumentRequest.get())', file uriloader/base/nsDocLoader.cpp
# Bug 680086
ASSERTION: nsHTMLDocument::Reset() - Wyciwyg Channel still exists!: '!mWyciwygChannel', file dom/html/nsHTMLDocument.cpp
ASSERTION: nsHTMLDocument::StopDocumentLoad(): Trying to remove nonexistent wyciwyg channel!: 'mWyciwygChannel', file dom/html/nsHTMLDocument.cpp
ASSERTION: nsHTMLDocument::Close(): Trying to remove nonexistent wyciwyg channel!: 'mWyciwygChannel', file dom/html/nsHTMLDocument.cpp
# Bug 439258
ASSERTION: anonymous nodes should not be in child lists: '!aOldChild->IsRootOfAnonymousSubtree()', file layout/base/nsCSSFrameConstructor.cpp
# Bug 441680
ASSERTION: Shouldn't have unconstrained stuff here thanks to ComputeAutoSize: '
# Bug 443546
ASSERTION: Attempted to subtract [n - nscoord_MAX]: 'Not Reached', file nsCoord.h
# Bug 443655
ASSERTION: A frame but no DOM element!?: 'requestingElement', file docshell/base/nsDocShell.cpp
# Bug 444036
ASSERTION: anonymous block with no children?: 'frameForArea', file layout/base/nsCSSRendering.cpp
ASSERTION: anonymous block with no children?: 'frameForArea', file layout/generic/nsFrame.cpp
# Bug 444702
ASSERTION: negative row frame height: 'rowFrame->GetSize().height >= 0', file layout/tables/nsTableFrame.cpp
# Bug 576927
ABORT: negative lengths and percents should be rejected by parser: 'sizeValue->IsCalcUnit()', file layout/style/nsRuleNode.cpp
# Bug 887573
ASSERTION: FindNextLargerFontSize failed: '*aSize >= parentSize', file layout/style/nsRuleNode.cpp
# Bug 460209
ASSERTION: media list must be nonempty: 'media->Count() != 0', file layout/style/nsCSSParser.cpp
# Bug 615342 ?
ASSERTION: wrong thread: 'PR_GetCurrentThread() == gSocketThread', file netwerk/protocol/http/src/nsHttpConnection.cpp
# Bug 461907
ASSERTION: illegal width for mtable: 'aDesiredSize.width >= 0', file layout/mathml/nsMathMLmtableFrame.cpp
# Bug 464799
ASSERTION: input too big, the result truncated: 'Error', file netwerk/dns/nsIDNService.cpp
# Bug 597935
ASSERTION: We must be allowed to sample *some* source pixels!: '!sourceRect.Intersect(subimage).IsEmpty()', file image/src/imgFrame.cpp
ASSERTION: We must be allowed to sample *some* source pixels!: '!sourceRect.Intersect(subimage).IsEmpty()', file layout/base/nsLayoutUtils.cpp
# Bug 468202
ASSERTION: 2 nodes do not have same parent: 'false', file editor/libeditor/base/JoinElementTxn.cpp
# Bug 468557
ASSERTION: failed to redistribute: 'unassignedSpace == 0', file layout/tables/FixedTableLayoutStrategy.cpp
# Bug 482375
ASSERTION: failed to redistribute: 'unassignedSpace == 0', file layout/tables/FixedTableLayoutStrategy.cpp
ASSERTION: math should be exact: 'specUndist == 0', file layout/tables/FixedTableLayoutStrategy.cpp
ASSERTION: widths don't add up: 'colFrame->GetFinalWidth() <= specUndist', file layout/tables/FixedTableLayoutStrategy.cpp
# Bug 508911
ASSERTION: widths don't add up: 'colFrame->GetPrefPercent() - pctUndist < 0.0001', file layout/tables/FixedTableLayoutStrategy.cpp
# Bug 468715
ASSERTION: yikes: 'colFrame->GetFinalWidth() == 0', file layout/tables/FixedTableLayoutStrategy.cpp
ASSERTION: yikes: 'colFrame->GetFinalISize() == 0', file layout/tables/FixedTableLayoutStrategy.cpp
# Bug 468967
ASSERTION: wrong case: 'pct != 0.0f || colFrame->GetPrefCoord() == 0', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 473481
ASSERTION: wrong case: 'colFrame->GetHasSpecifiedCoord() || colFrame->GetPrefCoord() == 0', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 471064
ASSERTION: unexpected item in -moz-border-*-colors list: 'Not Reached', file layout/style/nsRuleNode.cpp
# Bug 472227
ASSERTION: bad avail space rect x: 'aFloatAvailableSpace.x >= mContentArea.x', file layout/generic/nsBlockReflowState.cpp
# Bug 472227?
ASSERTION: bad avail space rect width: 'aFloatAvailableSpace.width == 0 || aFloatAvailableSpace.XMost() <= mContentArea.XMost()', file layout/generic/nsBlockReflowState.cpp
# Bug 472256
ASSERTION: If the text doesn't fit, and we have a break opportunity, why didn't MeasureText use it?: 'textMetrics.mAdvanceWidth - trimmableWidth <= aReflowState.availableWidth', file layout/generic/nsTextFrame.cpp
ASSERTION: If the text doesn't fit, and we have a break opportunity, why didn't MeasureText use it?: 'textMetrics.mAdvanceWidth - trimmableWidth <= aAvailableWidth', file layout/generic/nsTextFrame.cpp
# Bug 469917
ASSERTION: nsJSURI not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file dom/jsurl/nsJSProtocolHandler.cpp
# Bug 474377
ASSERTION: must be in the same rule tree as parent: 'r1 == r2', file layout/style/nsStyleContext.cpp
# I give up on XBL for a while.
ASSERTION: Already have a document. Unbind first!: '!GetCurrentDoc() && !IsInDoc()', file dom/base/nsGenericDOMDataNode.cpp
ASSERTION: Already have a parent. Unbind first!: '!GetParent() || aParent == GetParent()', file dom/base/nsGenericDOMDataNode.cpp
ASSERTION: Already have a binding parent. Unbind first!: '!GetBindingParent() || aBindingParent == GetBindingParent() || (!aBindingParent && aParent && aParent->GetBindingParent() == GetBindingParent())', file dom/base/nsGenericDOMDataNode.cpp
ASSERTION: Already have a binding parent. Unbind first!: '!GetBindingParent() || aBindingParent == GetBindingParent() || (!aBindingParent && aParent && aParent->GetBindingParent() == GetBindingParent())', file dom/base/
ASSERTION: Bound to wrong binding parent: 'aBindingParent == GetBindingParent()', file dom/base/nsGenericDOMDataNode.cpp
ASSERTION: Bound to wrong binding parent: 'aBindingParent == GetBindingParent()', file dom/base/
ASSERTION: Shallow unbind won't clear document and binding parent on kids!: 'aDeep || (!GetCurrentDoc() && !GetBindingParent())', file dom/base/
ASSERTION: Child not at the right index?: '!aContainer || uint32_t(aContainer->IndexOf(aChild)) == aIndexInContainer', file content/xbl/src/nsBindingManager.cpp
ASSERTION: null check on startContent should be sufficient to null check nodeContent as well, since if nodeContent is for the root, startContent (which is before it) must be too: 'nodeContent || !startContent', file layout/base/nsCounterManager.cpp
ASSERTION: The possible descendant is null!: 'aPossibleDescendant', file dom/base/nsContentUtils.cpp
ASSERTION: Disagreement about whether it's a block or not: 'fromLine->IsBlock() == fromLine->mFirstChild->GetStyleDisplay()->IsBlockOutside()', file layout/generic/nsBlockFrame.cpp
# Bug 463711
ASSERTION: nsPlatformCharset not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()'
# Bug 569193
ASSERTION: Column set should be complete if the available height is unconstrained: 'NS_FRAME_IS_FULLY_COMPLETE(aStatus) || aReflowState.AvailableHeight() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsColumnSetFrame.cpp
# Bug 478135
ASSERTION: bits don't correspond to style change reason: 'aIntrinsicDirty != eStyleChange || aBitToAdd == NS_FRAME_IS_DIRTY', file layout/base/nsPresShell.cpp
ASSERTION: bits don't correspond to style change reason: 'aIntrinsicDirty != eStyleChange || aBitToAdd == (nsFrameState(1) << (10))', file layout/base/nsPresShell.cpp
ASSERTION: bits don't correspond to style change reason: '!(aIntrinsicDirty == eStyleChange && aBitToAdd == NS_FRAME_HAS_DIRTY_CHILDREN)', file layout/base/nsPresShell.cpp
# Bug 481089
ASSERTION: Negative containing block height!: 'cbSize.BSize(wm) >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: Negative containing block width!: 'cbSize.ISize(wm) >= 0', file layout/generic/nsHTMLReflowState.cpp
# Bug 481301
ASSERTION: wrong thread: 'PR_GetCurrentThread() == gSocketThread', file netwerk/protocol/http/src/nsHttpTransaction.cpp
# Bug 481557
ASSERTION: bad keyword: 'aKeyword != eCSSKeyword_UNKNOWN && 0 <= aKeyword && aKeyword < eCSSKeyword_COUNT', file layout/style/nsROCSSPrimitiveValue.cpp
ASSERTION: out of range: '0 <= aKeyword && aKeyword < eCSSKeyword_COUNT', file layout/style/nsCSSKeywords.cpp
# Bug 493613
ASSERTION: Intrinsic ratio has a negative component!: 'aIntrinsicRatio.width >= 0 && aIntrinsicRatio.height >= 0', file layout/base/nsLayoutUtils.cpp
# Bug 493641
ASSERTION: #text does not have contents: '!mHTMLEditor->IsTextNode(aSource)', file editor/libeditor/html/nsHTMLEditRules.cpp
# Bug 493910
ASSERTION: This coordinate should be constrained: 'a != nscoord_MAX', file nsCoord.h
ASSERTION: unconstrained block size on totally empty line: 'NS_UNCONSTRAINEDSIZE != aFloatAvailableSpace.mRect.BSize(outerWM)', file layout/generic/nsBlockFrame.cpp
ABORT: file layout/generic/nsBlockFrame.cpp
# Bug 495546
ASSERTION: Should only iterate over direct children: 'startContainer == thisDomNode', file dom/html/nsHTMLMediaElement.cpp
# Bug 497734
ASSERTION: Should delay load event while loading in document: '!IsInDoc() || mDelayingLoadEvent', file dom/html/nsHTMLMediaElement.cpp
ASSERTION: Should delay load event (if in document) during load: 'mDelayingLoadEvent', file dom/html/HTMLMediaElement.cpp
# Bug 499848
ASSERTION: available space should never grow: 'aOldAvailableSpace.IStart(aWM) <= aNewAvailableSpace.IStart(aWM) && aOldAvailableSpace.IEnd(aWM) >= aNewAvailableSpace.IEnd(aWM)', file layout/generic/nsBlockFrame.cpp
# Bug 500532
ASSERTION: invalid row height calculation: '(extraUsed == extra)', file layout/tables/nsTableRowGroupFrame.cpp
# Bug 500532?
ASSERTION: invalid row height calculation: '(extraUsed == extraComputedHeight)', file layout/tables/nsTableRowGroupFrame.cpp
# Bug 500847
ASSERTION: More UnblockOnload() calls than BlockOnload() calls; dropping call: 'Not Reached', file dom/base/nsDocument.cpp
# Bug 500847-x
ASSERTION: Shouldn't have a count of zero here, since we stabilized in PostUnblockOnloadEvent: 'mOnloadBlockCount != 0', file dom/base/nsDocument.cpp
# Bug 670324
ASSERTION: Expecting to be paused for pagehide before disconnect: 'mPauseState & nsSMILTimeContainer::PAUSE_PAGEHIDE', file dom/smil/nsSMILAnimationController.cpp
# Bug 670324 comment 26
ASSERTION: More UnblockOnload() calls than BlockOnload() calls; dropping call: 'Not Reached', file dom/base/nsDocument.cpp
ASSERTION: Destroying a currently-showing document: '!mIsShowing', file dom/base/nsDocument.cpp
# Bug 501870
ASSERTION: The computed caption margin is auto
ASSERTION: The computed inner margin is auto
# Bug 512743
ASSERTION: Should have a precomputed inline-size!: 'aReflowState.ComputedISize()
# Bug 513397
ASSERTION: unexpected subtree height: 'subtreeHeight >= logicalHeight', file layout/generic/nsLineLayout.cpp
ASSERTION: unexpected subtree block size: 'subtreeBSize >= logicalBSize', file layout/generic/nsLineLayout.cpp
# Bug 516105
ASSERTION: empty bullet took up space: '!BulletIsEmpty() || metrics.height == 0', file layout/generic/nsBlockFrame.cpp
ASSERTION: empty bullet took up space: '!BulletIsEmpty() || metrics.Height() == 0', file layout/generic/nsBlockFrame.cpp
ASSERTION: empty bullet took up space
# Bug 521380
ASSERTION: Wrong parent style context: 'Error', file layout/base/nsFrameManager.cpp
ASSERTION: Wrong parent style context: 'Error', file layout/base/RestyleManager.cpp
ASSERTION: pseudo type mismatch: 'aOldStyleContext->HasPseudoElementData() == aNewStyleContext->HasPseudoElementData()', file layout/style/nsTransitionManager.cpp
# Bug 521380 ?
ASSERTION: aPrevFrame must be the last continuation in its chain!
# Bug 522388
ASSERTION: Unable to get an nsIScriptGlobalObject from the docShell!: 'global', file dom/jsurl/nsJSProtocolHandler.cpp
# Bug 526648
ASSERTION: How can OnStopRequest fire while we're suspended?: 'mSuspendCount == 0', file content/media/nsMediaStream.cpp
# Bug 527825
ASSERTION: col can own border only at the table edge: 'aIter.IsTableTopMost() || aIter.IsTableBottomMost()', file layout/tables/nsTableFrame.cpp
# Bug 531589
ASSERTION: cannot get ptop: 'ptop', file dom/base/nsGlobalWindow.cpp
# Bug 536654
ASSERTION: frame to add has different parent: 'IsEmpty() || FirstChild()->GetParent() == aFrameList.FirstChild()->GetParent()', file layout/generic/nsFrameList.cpp
# Bug 537027
ASSERTION: How did we get this namespace?: 'mNameSpace == kNameSpaceID_Unknown || mNameSpace == kNameSpaceID_None', file layout/style/StyleRule.cpp
# Bug 391157
ASSERTION: We should have a margin here! (out of memory?): 'hasMargin', file layout/generic/nsFrame.cpp
# Bug 550364
ASSERTION: Since we're in FLEX_FLEX_LARGE_ZERO case, all auto-width cols should have zero pref width.: 'col_width == 0 && colFrame->GetPrefCoord() == 0', file layout/tables/BasicTableLayoutStrategy.cpp
# Bug 562510
ASSERTION: Scrolled rect smaller than scrollport?: 'result.width >= mScrollPort.width', file layout/generic/nsGfxScrollFrame.cpp
# Bug 562510?
ASSERTION: Scrolled rect smaller than scrollport?: 'result.height >= mScrollPort.height', file layout/generic/nsGfxScrollFrame.cpp
ASSERTION: No integers in range; 0 is supposed to be in range: 'low <= high', file layout/generic/nsGfxScrollFrame.cpp
# Bug 563481
ASSERTION: Want to fire mutation events, but it's not safe: '(aNode->IsNodeOfType(nsINode::eCONTENT) && static_cast<nsIContent*>(aNode)-> IsInNativeAnonymousSubtree()) || sScriptBlockerCount == sRemovableScriptBlockerCount', file dom/base/nsContentUtils.cpp
# Bug 540078
ASSERTION: GetMinimumWidgetSize was ignored: 'rect->width == indicator_size', file widget/gtk2/gtk2drawing.c
# Bug 564099
ASSERTION: Success status set too early!: 'NPRES_DONE != mStreamStatus', file dom/plugins/BrowserStreamChild.cpp
ASSERTION: Success status set too early!: 'NPRES_DONE != mStreamStatus', file dom/plugins/ipc/BrowserStreamChild.cpp
# Bug 566159
ASSERTION: should have done initial reflow by now
# Bug 570038
ASSERTION: inline-size less than zero: 'aContainingBlockISize >= 0', file layout/base/nsLayoutUtils.cpp
# Bug 570386
ASSERTION: ComputeLineHeight screwed up: 'lineHeight >= 0', file layout/generic/nsHTMLReflowState.cpp
# Bug 476021
ASSERTION: must have binding parent when in native anonymous subtree with a parent node: '!IsInNativeAnonymousSubtree() || GetBindingParent() || !GetParent()', file nsIContent.h
# Bug 547003
ASSERTION: continuing frame had more severe impact than first-in-flow: '!frame->GetPrevContinuation()', file layout/base/nsFrameManager.cpp
ASSERTION: continuing frame had more severe impact than first-in-flow: '!frame->GetPrevContinuation()', file layout/base/RestyleManager.cpp
# "not a terribly worrying assertion"-tbsaunde (see bug 571613 comment 6)
ASSERTION: Event other than SHOW and HIDE fired for plain text leaves: 'type == nsIAccessibleEvent::EVENT_SHOW || type == nsIAccessibleEvent::EVENT_HIDE', file accessible/src/atk/AccessibleWrap.cpp
# Bug 571959
ASSERTION: Why is the root in mDirtyRoots already?: '!mDirtyRoots.Contains(rootFrame)', file layout/base/nsPresShell.cpp
# Bug 574889
ASSERTION: overflow container must not have computedHeightLeftOver: '!( IS_TRUE_OVERFLOW_CONTAINER(this) && computedHeightLeftOver )', file layout/generic/nsBlockFrame.cpp
ASSERTION: overflow container must not have computedBSizeLeftOver: '!( IS_TRUE_OVERFLOW_CONTAINER(this) && computedBSizeLeftOver )', file layout/generic/nsBlockFrame.cpp
ASSERTION: overflow containers must be zero-height: 'aMetrics.Height() == 0', file layout/generic/nsBlockFrame.cpp
ASSERTION: overflow containers must be zero-block-size: 'finalSize.BSize(wm) == 0', file layout/generic/nsBlockFrame.cpp
# Bug 572617
ASSERTION: null parent passed to nsHTMLEditUtils::IsList: 'node', file editor/libeditor/html/nsHTMLEditUtils.cpp
ASSERTION: null node passed to nsEditor::Tag(): 'aNode', file editor/libeditor/base/nsEditor.cpp
ASSERTION: null parent passed to nsHTMLEditUtils::IsListItem: 'node', file editor/libeditor/html/nsHTMLEditUtils.cpp
# Bug 573324
ASSERTION: consider quit stopper out of bounds: 'mConsiderQuitStopper > 0', file toolkit/components/startup/nsAppStartup.cpp
# Bug 575464
ASSERTION: parser should have ensured no nonnegative lengths: 'aValue.IsCalcUnit()', file layout/style/nsRuleNode.cpp
# Bug 591480
ASSERTION: Losing track of existing primary frame: '!aFrame || !mPrimaryFrame || aFrame == mPrimaryFrame', file nsIContent.h
ASSERTION: Unexpected primary frame: 'area->mArea->GetPrimaryFrame() == mImageFrame', file layout/generic/nsImageMap.cpp
# Bug 580129
ASSERTION: reflow roots should never split: 'status == NS_FRAME_COMPLETE', file layout/base/nsPresShell.cpp
# Bug 584208
ASSERTION: aFrame shouldn't be in reflow; we'll lie if it is: '!(aFrame->GetStateBits() & NS_FRAME_IN_REFLOW)', file layout/generic/nsHTMLReflowState.cpp
# Bug 743364 (-moz-column)
ASSERTION: frame tree not empty, but caller reported complete status
ASSERTION: Range out of bounds: 'IsInBounds(mStart, mLength, aStart, aLength)', file layout/generic/nsTextFrame.cpp
ASSERTION: frame crosses fixed continuation boundary: 'flowLength->mEndFlowOffset >= GetContentEnd()', file layout/generic/nsTextFrame.cpp
# Bug 588278
ASSERTION: root of native anonymous subtree must have parent equal to binding parent: '!IsRootOfNativeAnonymousSubtree() || (GetParent() && GetBindingParent() == GetParent())', file nsIContent.h
# Bug 591075
ASSERTION: negative widths not allowed: 'aResult >= 0', file layout/base/nsLayoutUtils.cpp
ASSERTION: Non-zero percentage values not currently supported: 'minWidth.GetPercentValue() == 0.0f', file layout/xul/nsBox.cpp
# Bug 454308
ASSERTION: Non-zero percentage values not currently supported: 'minWidth.GetPercentValue() == 0.0f', file layout/xul/nsBox.cpp
ASSERTION: Non-zero percentage values not currently supported: 'position->mMinHeight.GetPercentValue() == 0.0f', file layout/xul/nsBox.cpp
# Bug 591998
ASSERTION: bad aListVisibleBounds: 'r.GetBounds() == aListVisibleBounds', file layout/base/nsDisplayList.cpp
ASSERTION: bad aListVisibleBounds: 'r.GetBounds().IsEqualInterior(aListVisibleBounds)', file layout/base/nsDisplayList.cpp
# Bug 636229
ASSERTION: Wrong bounds: 'bounds == aChildren.GetBounds(aBuilder)', file layout/base/FrameLayerBuilder.cpp
# Bug 651342
ASSERTION: Wrong bounds: 'bounds.IsEqualInterior(aChildren.GetBounds(aBuilder))', file layout/base/FrameLayerBuilder.cpp
# Bug 593550
ASSERTION: Frame region deletion was requested but we couldn't delete it: '!frameSet.Contains(mFloats[i].mFrame)', file layout/generic/nsFloatManager.cpp
# Bug 594634
ASSERTION: out-of-bounds <option> index: 'aIndex <= numOptions', file layout/forms/nsListControlFrame.cpp
# Bug 595613
ASSERTION: unexpected negative value: '!aClampNegativeToZero || aStyle.GetCoordValue() >= 0', file layout/generic/nsFrame.cpp
# Bug 597240
ABORT: float should be in this block unless it was marked as pushed float: 'aFloat->GetParent() == mBlock || (aFloat->GetStateBits() & NS_FRAME_IS_PUSHED_FLOAT)', file layout/generic/nsBlockReflowState.cpp
# Bug 601308
ASSERTION: Inserting element child when we already have one: 'Error', file dom/base/nsDocument.cpp
# Bug 601416
ASSERTION: didn't call Disconnect: '!mTarget', file content/events/src/nsEventListenerManager.cpp
# Bug 604556
ASSERTION: Bad mBatching: 'mBatching >=0', file layout/generic/nsSelection.cpp
# Bug 605048
ASSERTION: DoContent returned no listener?: 'abort || m_targetStreamListener', file uriloader/base/nsURILoader.cpp
ASSERTION: OnDataAvailable implementation consumed no data: 'Error', file netwerk/base/nsInputStreamPump.cpp
# Bug 606866
ASSERTION: No loadgroup for stylesheet; onload will fire early: 'loadGroup', file layout/style/Loader.cpp
# Bug 607001
ASSERTION: Caret still drawn after StopBlinking().: '!mDrawn', file layout/base/nsCaret.cpp
# Bug 606914
ABORT: must not pass negatives to CheckCorner: 'aXRadius >= 0 && aYRadius >= 0', file layout/base/nsDisplayList.cpp
ABORT: must not pass negatives to CheckCorner: 'aXRadius >= 0 && aYRadius >= 0', file layout/base/nsLayoutUtils.cpp
# Bug 743469
ABORT: must not pass nonpositives to CheckCorner: 'aXOffset > 0 && aYOffset > 0', file layout/base/nsDisplayList.cpp
ABORT: must not pass nonpositives to CheckCorner: 'aXOffset > 0 && aYOffset > 0', file layout/base/nsLayoutUtils.cpp
# Bug 608160
Assertion failure: obj != this,
# Bug 393501 (during shutdown; need JS stack to file a bug report)
ASSERTION: Invalid state to get the params object - all calls will fail!: 'state == mozIStorageAsyncStatement::MOZ_STORAGE_STATEMENT_READY', file storage/src/mozStorageAsyncStatementJSHelper.cpp
# ... (quitting while printing)
ASSERTION: No document in Destroy()!: 'mDocument', file layout/base/nsDocumentViewer.cpp
# Bug 410166 (printing)
ASSERTION: There must always be an XMost PO!: 'smallestPO', file layout/printing/nsPrintEngine.cpp
# Bug 610952
ASSERTION: aToIndex is out of range: 'aToIndex < mLength', file docshell/shistory/src/nsSHistory.cpp
ASSERTION: aFromIndex is out of range: 'aFromIndex < mLength', file docshell/shistory/src/nsSHistory.cpp
# Bug 611150
ASSERTION: mParser should have been null'd out: '!mParser', file dom/html/nsHTMLDocument.cpp
# Bug 611532
ASSERTION: We should have padding here! (out of memory?): 'hasPadding', file layout/generic/nsFrame.cpp
# Bug 612994
ASSERTION: frame must not be dirty: '!NS_SUBTREE_DIRTY(this)', file layout/generic/nsFrame.cpp
# Bug 612994v
ASSERTION: frame must not be dirty: '!NS_SUBTREE_DIRTY(this)',
# Bug 163838
ASSERTION: Parser and editor disagree on blockness
# Bug 613410
ASSERTION: Shouldn't have unconstrained stuff here Thanks to the rules of reflow: 'aReflowState.ComputedWidth() != NS_UNCONSTRAINEDSIZE', file layout/generic/nsLeafFrame.cpp
# Bug 613421
ASSERTION: Give me something to work with: '!aMIMEType.IsEmpty() || !aFileExt.IsEmpty()', file uriloader/exthandler/nsExternalHelperAppService.cpp
ASSERTION: Empty aExtension parameter!: '!aExtension.IsEmpty()', file uriloader/exthandler/nsExternalHelperAppService.cpp
# Bug 613455
ASSERTION: Bogus width: 'ComputedWidth() >= 0', file layout/generic/nsHTMLReflowState.cpp
ASSERTION: Bogus inline-size: 'ComputedISize() >= 0', file layout/generic/nsHTMLReflowState.cpp
# Bug 613629
ASSERTION: negative width!: 'aMarginRect.width >= 0', file layout/generic/nsFloatManager.cpp
ASSERTION: negative height!: 'aMarginRect.height >= 0', file layout/generic/nsFloatManager.cpp
# Bug 613700
ASSERTION: Doing nscoord addition with values > nscoord_MAX: 'a < nscoord_MAX && b < nscoord_MAX', file nsCoord.h
ASSERTION: width less than zero: 'result >= 0', file layout/base/nsLayoutUtils.cpp
# Bug 613808
ASSERTION: UpdateView called on view we don't own: 'view->GetViewManager() == this', file view/src/nsViewManager.cpp
# Bug 613816
ASSERTION: Why did this not get handled while processing mRestyleRoots?: '!element->HasFlag(collector->tracker->RootBit()) || (element->GetFlattenedTreeParent() && (!element->GetFlattenedTreeParent()->GetPrimaryFrame()|| element->GetFlattenedTreeParent()->GetPrimaryFrame()->IsLeaf())) || (aData.mChangeHint & nsChangeHint_ReconstructFrame)', file layout/base/RestyleTracker.cpp
ASSERTION: Why did this not get handled while processing mRestyleRoots?: '!element->HasFlag(collector->tracker->RootBit()) || (element->GetFlattenedTreeParent() && (!element->GetFlattenedTreeParent()->GetPrimaryFrame() || element->GetFlattenedTreeParent()->GetPrimaryFrame()->IsLeaf() || element->GetCurrentDoc()->GetShell()->FrameManager() ->GetDisplayContentsStyleFor(element))) || (aData->mChangeHint & nsChangeHint_ReconstructFrame)', file layout/base/RestyleTracker.cpp
# Bug 613889
ASSERTION: unexpected size: 'mRect.width == desiredSize.Width() && mRect.height == desiredSize.Height()', file layout/svg/nsSVGForeignObjectFrame.cpp
# Bug 614457
ASSERTION: col group can own border only at the table edge: 'aIter.IsTableTopMost() || aIter.IsTableBottomMost()', file layout/tables/nsTableFrame.cpp
# Bug 614501 (a11y)
ASSERTION: should only care when we have an outside bullet: 'mContent->GetPrimaryFrame()->GetStyleDisplay()->mDisplay == NS_STYLE_DISPLAY_LIST_ITEM && HaveOutsideBullet()', file layout/generic/nsBlockFrame.cpp
# Bug 614633 (a11y)
ASSERTION: prescontext mismatch?: 'aFrame->PresContext() == GetPresContext()', file layout/base/nsPresShell.cpp
ASSERTION: GetOffsetTo called on frames in different documents
# Bug 615031
ASSERTION: Could not get loadgroup; onload may fire too early: 'loadGroup', file dom/base/nsContentUtils.cpp
ASSERTION: Could not get loadgroup; onload may fire too early: 'loadGroup || IsFontTableURI(documentURI)', file dom/base/nsContentUtils.cpp
# Bug 615033
ASSERTION: setting focus to a node from the wrong document: '!aNode || aNode->GetCurrentDoc() == mDoc', file dom/base/nsGlobalWindow.cpp
ASSERTION: Wrong document?: 'aContent->GetDocument() == aPresShell->GetDocument()', file dom/base/nsFocusManager.cpp
# Bug 615148 (printing)
ASSERTION: Can't split negative heights: 'aSpanningRowBottom >= 0', file layout/tables/nsTableRowGroupFrame.cpp
# On Windows, atexit runs too much, so assertions will appear after a hang+crashinject
ASSERTION: nsScriptCacheCleaner not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file dom/base/nsFrameMessageManager.cpp
ABORT: imgCacheEntry release isn't thread-safe!: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file imgLoader.h
# Bug 616027
ASSERTION: mForm should be null at this point!: '!mForm', file dom/html/nsGenericHTMLElement.cpp
# Bug 616052
ASSERTION: Couldn't find placeholder!: 'firstFrame', file layout/generic/nsHTMLReflowState.cpp
# Bug 616250
ASSERTION: We shouldn't be reentering here: '!mFrameIsUpdatingScrollbar', file layout/generic/nsGfxScrollFrame.cpp
# Bug 616255 (printing)
ASSERTION: If it's incomplete and has no nif yet, it must flag a nif reflow.: 'nextFrame || aStatus & NS_FRAME_REFLOW_NEXTINFLOW', file layout/generic/nsCanvasFrame.cpp
# <script>goQuitApplication(); alert(5);</script>
ASSERTION: Uh, IsInModalState() called w/o a reachable top window?: 'Error', file dom/base/nsGlobalWindow.cpp
# Bug 617089
ASSERTION: A Box's child is constantly growing!!!!!: 'passes < 10', file layout/xul/nsSprocketLayout.cpp
# Bug 617232
ASSERTION: Couldn't find the attribute in its parent!: 'Error', file content/xslt/src/xpath/txMozillaXPathTreeWalker.cpp
ASSERTION: Couldn't find the attribute in its parent!: 'Error', file dom/xslt/xpath/txMozillaXPathTreeWalker.cpp
# Bug 617828
ASSERTION: colgroup data should not be null
# Bug 620161
ASSERTION: Someone forgot a REFLOW_NEXTINFLOW flag: 'frameStatus & NS_FRAME_REFLOW_NEXTINFLOW', file layout/generic/nsContainerFrame.cpp
# Bug 620265
ASSERTION: no sink?: 'mSink', file parser/htmlparser/src/nsExpatDriver.cpp
# Bug 862580
ASSERTION: no sink?: 'mSink', file parser/htmlparser/src/nsExpatDriver.cpp
ASSERTION: content sink not found!: 'mSink', file parser/htmlparser/src/nsExpatDriver.cpp
# Bug 621596
ABORT: parser should have rejected value: 'aCoord.IsCalcUnit()', file layout/style/nsComputedDOMStyle.cpp
# Bug 622214
ASSERTION: Detaching editor when it's already detached.: '!mOSHE || !mOSHE->HasDetachedEditor()', file docshell/base/nsDocShell.cpp
ASSERTION: We're going to overwrite an owning ref!: '!(aData && mEditorData)', file docshell/shistory/src/nsSHEntry.cpp
ASSERTION: We're going to overwrite an owning ref!: '!(aData && mShared->mEditorData)', file docshell/shistory/src/nsSHEntry.cpp
# Bug 622315
ASSERTION: Entry added to loadgroup twice, don't do that: 'PL_DHASH_ENTRY_IS_FREE(entry)', file netwerk/base/nsLoadGroup.cpp
ASSERTION: should only have one RestorePresentationEvent: '!mRestorePresentationEvent.IsPending()', file docshell/base/nsDocShell.cpp
# Bug 622322
ASSERTION: More than one dummy timeout?!: '!_seenDummyTimeout', file dom/base/nsGlobalWindow.cpp
# Bug 622368
ASSERTION: Why reattach an editor when we already have one?: '!mEditorData', file docshell/base/nsDocShell.cpp
# Bug 622778
ASSERTION: Shouldn't have any kids: 'GetChildCount() == 0', file dom/html/MediaDocument.cpp
# Bug 622370
ASSERTION: Must have a principal!: 'mOwner', file netwerk/protocol/wyciwyg/nsWyciwygChannel.cpp
# Bug 623436
ASSERTION: no SHEntry for a non-transient viewer?: 'NS_IsAboutBlank(mCurrentURI)', file docshell/base/nsDocShell.cpp
# Bug 398103
ASSERTION: Uh, LeaveModalState() called w/o a reachable top window?: 'Error', file dom/base/nsGlobalWindow.cpp
# Bug 715398
ASSERTION: Uh, LeaveModalState() called w/o a reachable top window?: 'Error', file dom/base/nsGlobalWindow.cpp
ASSERTION: Don't call nsAppShell::Exit() from a modal event loop!: '!cocoaModal', file widget/cocoa/nsAppShell.mm
# Bug 624061
ASSERTION: Don't call nsAppShell::Exit() from a modal event loop!: '!cocoaModal', file widget/cocoa/nsAppShell.mm
# Bug 624169
ASSERTION: Popup is offscreen: 'screenPoint.x >= screenRect.x && screenPoint.y >= screenRect.y && screenPoint.x + mRect.width <= screenRect.XMost() && screenPoint.y + mRect.height <= screenRect.YMost()', file layout/xul/nsMenuPopupFrame.cpp
# Bug 621423
ASSERTION: Scroll area should be inside client rect: 'r.width >= 0', file layout/generic/nsGfxScrollFrame.cpp
ASSERTION: Scroll area should be inside client rect: 'r.height >= 0', file layout/generic/nsGfxScrollFrame.cpp
# Bug 627650
ASSERTION: SHEntry already contains viewer: '!aViewer || !mContentViewer', file docshell/shistory/src/nsSHEntry.cpp
ASSERTION: User did not call nsIContentViewer::Destroy: '!mPresShell && !mPresContext', file layout/base/nsDocumentViewer.cpp
# Bug 630786
ASSERTION: We should never try to use the editor if we're not initialized unless we're being initialized: 'mEditorInitialized || mInitializing', file dom/html/nsTextEditorState.cpp
# Bug 631771
ASSERTION: U+0080/U+0100 - U+FFFF data lost: 'legalRange', file js/xpconnect/src/XPCConvert.cpp
# Bug 634161
ASSERTION: root view / pres context visible size mismatch: 'bounds.Size() == mPresContext->GetVisibleArea().Size()', file layout/base/nsPresShell.cpp
# Bug 637108
ASSERTION: Mismatched calls to ResumeTimeouts!: 'mTimeoutsSuspendDepth', file dom/base/nsGlobalWindow.cpp
# Bug 639600
ASSERTION: row group can own border only at table edge: 'aIter.IsTableLeftMost() || aIter.IsTableRightMost()', file layout/tables/nsTableFrame.cpp
# Bug 642561
ASSERTION: This is not supposed to fail!: 'Error', file js/xpconnect/src/nsXPConnect.cpp
# Bug 694096 (event recursion), bug 694097 (stack trace issue), bug 714566 (eval recursion)
ASSERTION: This is not supposed to fail!: 'Error', file js/xpconnect/src/XPCWrappedNative.cpp
# Bug 714566?
ASSERTION: Prettyprint binding doesn't implement nsIObserver: 'binding', file dom/xml/nsXMLPrettyPrinter.cpp
# Bug 645229, bug 186675
ASSERTION: Adding a child where we already have a child? This may misbehave: 'Error', file docshell/shistory/src/nsSHEntry.cpp
# Bug 645405
ASSERTION: Shouldn't have a paint event posted for this document: 'mBeforePaintTargets.IndexOf(aDocument) == mBeforePaintTargets.NoIndex', file layout/base/nsRefreshDriver.cpp
# Bug 645405?
ASSERTION: Don't schedule the same document multiple times: 'mAnimationFrameListenerDocs.IndexOf(aDocument) == mAnimationFrameListenerDocs.NoIndex', file layout/base/nsRefreshDriver.cpp
# Bug 645405?
ABORT: observers should have unregistered: 'ObserverCount() == 0', file layout/base/nsRefreshDriver.cpp
# Bug 650572
ASSERTION: editor cannot get selection: 'selection', file editor/libeditor/text/nsTextEditRules.cpp
# Bug 652976
ABORT: should already have refreshed style rule: 'ea->mStyleRuleRefreshTime == mPresContext->RefreshDriver()->MostRecentRefresh()', file layout/style/nsAnimationManager.cpp
# Bug 721910
ASSERTION: bad method name: 'Error', file js/xpconnect/src/XPCWrappedNativeInfo.cpp
# Bug 654923
Assertion failure: !global->nativeLookup(id),
Assertion failure: !global->nativeLookup(cx, id),
Assertion failure: !SHAPE_FETCH(spp),
# Bug 655443
ASSERTION: EnsureReflowFlushAndPaint() called with no docshell!: 'mDocShell', file dom/base/nsGlobalWindow.cpp
# Bug 655443 whenfixed 'x'
ASSERTION: AreDialogsEnabled() called without a top window?: 'Error', file dom/base/nsGlobalWindow.cpp
# Bug 655858
ASSERTION: Want to fire DOMNodeRemoved event, but it's not safe: 'aChild->IsNodeOfType(nsINode::eCONTENT) && static_cast<nsIContent*>(aChild)-> IsInNativeAnonymousSubtree() || IsSafeToRunScript() || sDOMNodeRemovedSuppressCount', file dom/base/nsContentUtils.cpp
ASSERTION: Want to fire DOMNodeRemoved event, but it's not safe: '(aChild->IsNodeOfType(nsINode::eCONTENT) && static_cast<nsIContent*>(aChild)-> IsInNativeAnonymousSubtree()) || IsSafeToRunScript() || sDOMNodeRemovedSuppressCount', file dom/base/nsContentUtils.cpp
ASSERTION: Want to fire DOMNodeRemoved event, but it's not safe: 'Error', file dom/base/nsContentUtils.cpp
# Bug 656126
ASSERTION: nsDefaultURIFixup not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file docshell/base/nsDefaultURIFixup.cpp
ASSERTION: nsHttpChannelAuthProvider not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file netwerk/protocol/http/nsHttpChannelAuthProvider.cpp
ASSERTION: nsLayoutHistoryState not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file layout/base/nsLayoutHistoryState.cpp
ASSERTION: nsLoadGroup not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file netwerk/base/nsLoadGroup.cpp
ASSERTION: nsSHEntry not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file docshell/shistory/src/nsSHEntry.cpp
ASSERTION: nsSimpleURI not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file netwerk/base/nsSimpleURI.cpp
ASSERTION: nsStandardURL not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file netwerk/base/nsStandardURL.cpp
ASSERTION: nsURILoader not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file uriloader/base/nsURILoader.cpp
ASSERTION: nsVariant not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file xpcom/ds/nsVariant.cpp
ASSERTION: nsWeakReference not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file nsWeakReference.cpp
ASSERTION: nsWebBrowserFind not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file embedding/components/find/nsWebBrowserFind.cpp
ASSERTION: nsWebNavigationInfo not thread-safe: '_mOwningThread.GetThread() == PR_GetCurrentThread()', file docshell/base/nsWebNavigationInfo.cpp
# Bug 660409
ASSERTION: bad ptr!: '!IsWrapperExpired()', file xpcprivate.h
# Bug 703808
ASSERTION: bad ptr!: '!IsWrapperExpired()', file js/xpconnect/src/XPCWrappedNative.cpp
# Bug 662185
ASSERTION: Charset name equality check failed.: 'Not Reached', file parser/html/nsHtml5StreamParser.cpp
# Bug 665237 (IPC) (easiest to trigger with a local build)
RPCChannel
AsyncChannel
# Bug 665237 ?
SyncChannel
# Bug 665329
Assertion failure: t->suppress_tracing == 0,
# Bug 665330
Assertion failure: lock->owner == 0,
Assertion failure: lock->owner != me,
# Bug 667321
ASSERTION: Why PreDestroy hasn't been called?: '!mDocWeak || mDidPreDestroy', file editor/libeditor/base/nsEditor.cpp
# Bug 668943
ASSERTION: asked to construct a frame for a node that already has a frame: '!child->GetPrimaryFrame() || child->GetPrimaryFrame()->GetContent() != child', file layout/base/nsCSSFrameConstructor.cpp
ASSERTION: setting NEEDS_FRAME on a node that already has a frame?: '!child->GetPrimaryFrame() || child->GetPrimaryFrame()->GetContent() != child', file layout/base/nsCSSFrameConstructor.cpp
ASSERTION: NEEDS_FRAME set on a node that already has a frame?: '!child->GetPrimaryFrame() || child->GetPrimaryFrame()->GetContent() != child', file layout/base/nsCSSFrameConstructor.cpp
ASSERTION: asked to create frame construction item for a node that already has a frame: 'Error', file layout/base/nsCSSFrameConstructor.cpp
# Bug 669718
ASSERTION: Cannot create optimized surface: 'Error', file dom/plugins/ipc/PluginInstanceChild.cpp
# Bug 672027
ASSERTION: fragments shouldn't have doctype declarations: 'Not Reached', file dom/xml/nsXMLFragmentContentSink.cpp
# Bug 673849
ASSERTION: mStateMaintainer should exist.: 'mStateMaintainer', file composer/src/nsEditingSession.cpp
ASSERTION: bad state, null mDocWeak: 'mDocWeak', file libeditor/base/nsEditor.cpp
# Bug 675550
ASSERTION: Before-spacing inside a ligature!: 'i == aStart || aSpacing[i - aStart].mBefore == 0', file gfx/thebes/gfxFont.cpp
# Bug 675552
ASSERTION: unexpected block frame: '!nsLayoutUtils::GetAsBlock(aFrame) || !aFrame->GetStyleDisplay()->IsBlockOutside()', file layout/generic/TextOverflow.cpp
ASSERTION: unexpected block frame: '!nsLayoutUtils::GetAsBlock(aFrame) || !aFrame->IsBlockOutside()', file layout/generic/TextOverflow.cpp
# Bug 678936
ASSERTION: GetOwner: 'Not Reached', file uriloader/exthandler/nsExternalProtocolHandler.cpp
# Bug 681489
ASSERTION: right marker for 'clip': 'mRight.mStyle->mType != NS_STYLE_TEXT_OVERFLOW_CLIP || !needRight', file layout/generic/TextOverflow.cpp
ASSERTION: left marker for 'clip': 'mLeft.mStyle->mType != NS_STYLE_TEXT_OVERFLOW_CLIP || !needLeft', file layout/generic/TextOverflow.cpp
# Bug 682644
ASSERTION: aIndex is out of range: 'aIndex < mLength', file docshell/shistory/src/nsSHistory.cpp
# Bug 682646
ASSERTION: mBufferSize and mAttrCount are expected to be the same.: 'mAttrCount == mBufferSize', file dom/base/nsMappedAttributes.cpp
# Bug 682647
ABORT: image ratio with nonsense width: 'aIntrinsicRatio.width >= 0', file layout/base/nsCSSRendering.cpp
# Bug 690619
ABORT: image ratio with nonsense height: 'aIntrinsicRatio.height >= 0', file layout/base/nsCSSRendering.cpp
# Bug 688303
Assertion failure: functionObjectClassesInitialized(),
# Bug 688945
ASSERTION: selection could not be collapsed after insert.: '(NS_SUCCEEDED(result))', file editor/libeditor/base/CreateElementTxn.cpp
# Bug 691004
ASSERTION: Dying in the middle of our own update?: 'mUpdateCount == 0', file nsCSSFrameConstructor.h
# Bug 691004 (fragile-timing testcase on mini #2)
ASSERTION: nsView::CreateWidget without suitable parent widget??: 'Error', file view/src/nsView.cpp
# Bug 691330
ASSERTION: Can't end drawing path inside ligature: 'ligatureRunEnd == end', file gfx/thebes/gfxFont.cpp
ASSERTION: Can't draw path starting inside ligature: 'ligatureRunStart == start', file gfx/thebes/gfxFont.cpp
# Bug 671484 (testcase on Linux desktop)
ABORT: root should not have auto-height containing block: 'aCBSize.height !=
ASSERTION: root should not have auto-height containing block: 'aCBSize.height !=
# Bug 482886
ASSERTION: Primary child list can have at most one frame in it: 'aListID != kPrincipalList || aChildList.IsEmpty() || aChildList.OnlyChild()', file layout/generic/nsCanvasFrame.cpp
# Bug 692553
ASSERTION: Uh, EnterModalState() called w/o a reachable top window?: 'Error', file dom/base/nsGlobalWindow.cpp
# Bug 691581
ASSERTION: mFUnitsConvFactor not valid: 'mFUnitsConvFactor > 0.0f', file gfxFont.h
# Bug 693419
ASSERTION: How did we end up with a presshell if our parent doesn't have one?: '!parent || mDocument->IsStaticDocument() || parent->GetShell()', file layout/base/nsPresContext.cpp
ASSERTION: Overwriting an existing document channel!
# Bug 693419?
ASSERTION: EventListener with no context or scope?: 'aScopeObject && aContext', file dom/src/events/nsJSEventListener.cpp
# Bug 693512
ASSERTION: Residual translation out of range: '-0.5 <= mResidualTranslation.x && mResidualTranslation.x < 0.5 && -0.5 <= mResidualTranslation.y && mResidualTranslation.y < 0.5', file Layers.h
# Bug 694507
ASSERTION: Should only get this value in quirks mode: 'aPresContext->CompatibilityMode() == eCompatibility_NavQuirks', file layout/style/nsRuleNode.cpp
# Bug 695248
ASSERTION: Unexpected containers: 'SameCOMIdentity(debugDocContainer, debugDocShell)', file layout/base/nsDocumentViewer.cpp
ASSERTION: identical: 'pseudoType1 != pseudoType2', file layout/base/nsGenConList.cpp
ASSERTION: sorting error: 'IsLast(aNode) || NodeAfter(Next(aNode), aNode)', file layout/base/nsGenConList.cpp
# Bug 785211
ASSERTION: Wrong root:
ASSERTION: Bad root:
# Bug 803410
ASSERTION: Wrong root:
ASSERTION: Bad root:
ASSERTION: unexpected disconnected nodes: 'aDisconnected', file dom/base/nsContentUtils.cpp
# Bug 695964
ASSERTION: Can't get a delta for an untransformed frame!: 'aFrame->GetStyleDisplay()->HasTransform()', file layout/base/nsDisplayList.cpp
ASSERTION: If we don't have a transform, then we must be at least attempting to preserve the transforms of our children: 'aFrame->GetStyleDisplay()->mTransformStyle == NS_STYLE_TRANSFORM_STYLE_PRESERVE_3D', file layout/base/nsDisplayList.cpp
ASSERTION: If we don't have a transform, then we must have another reason to have an nsDisplayTransform created: 'aFrame->GetStyleDisplay()->mTransformStyle == NS_STYLE_TRANSFORM_STYLE_PRESERVE_3D || aFrame->GetStyleDisplay()->mBackfaceVisibility == NS_STYLE_BACKFACE_VISIBILITY_HIDDEN', file layout/base/nsDisplayList.cpp
# Bug 695969
ASSERTION: Don't pass invalid prefixes to nsDocument::CreateElem, check caller.: 'NS_SUCCEEDED(nsContentUtils::CheckQName(qName, nsAware))', file dom/base/nsDocument.cpp
# Bug 696326
ASSERTION: SVG frame expected: 'kid->IsFrameOfType(nsIFrame::eSVG)', file layout/svg/nsSVGUtils.cpp
ASSERTION: SVG frame expected: 'kid->IsFrameOfType(nsIFrame::eSVG) || kid->IsSVGText()', file layout/svg/nsSVGUtils.cpp
# Bug 696626
ASSERTION: Negative width passed to nsWindow::Resize: '(aWidth >=0 )', file widget/windows/nsWindow.cpp
ASSERTION: Negative height passed to nsWindow::Resize: '(aHeight >=0 )', file widget/windows/nsWindow.cpp
# Bug 696869
ABORT: negative duration forbidden: 'duration >= 0.0', file layout/style/nsTransitionManager.cpp
# Bug 696936
ASSERTION: Perspective must be positive!: 'aDepth > 0.0f', file gfx/thebes/gfx3DMatrix.cpp
# Bug 893340
ASSERTION: PopGecko() called without matching call to PushGecko()!: '(item.mWindow == aWindow) && (item.mWidget == aWidget)', file widget/cocoa/nsAppShell.mm
ASSERTION: Widget hierarchy changed while modal!: 'gGeckoAppModalWindowList->window == this', file widget/cocoa/nsCocoaWindow.mm
ASSERTION: Widget destroyed while running modal!: '!mModal', file widget/cocoa/nsCocoaWindow.mm
# Bug 697809
ASSERTION: determinant should now be 1 or -1: '0.99 < NS_ABS(A*D - B*C) && NS_ABS(A*D - B*C) < 1.01', file layout/style/nsStyleAnimation.cpp
ASSERTION: determinant should now be 1 or -1: '0.99 < std::abs(A*D - B*C) && std::abs(A*D - B*C) < 1.01', file layout/style/nsStyleAnimation.cpp
ASSERTION: determinant should now be 1 or -1: '0.99 < Abs(A*D - B*C) && Abs(A*D - B*C) < 1.01', file layout/style/nsStyleAnimation.cpp
ASSERTION: determinant should now be 1 or -1: '0.99 < Abs(A*D - B*C) && Abs(A*D - B*C) < 1.01', file layout/style/StyleAnimationValue.cpp
# Bug 576419
ASSERTION: ComputeActualCropRect() should not fail here: 'success', file layout/base/nsCSSRendering.cpp
# Dunno, wasn't able to reproduce on my own machines.
ASSERTION: Invalid window handle: '::IsWindow(mDispatchWnd)', file widget/windows/nsToolkit.cpp
# Bug 698340
ASSERTION: Unnecessary MakeFullScreen call: 'mFullScreen != aFullScreen', file widget/cocoa/nsCocoaWindow.mm
# Bug 716451
ASSERTION: Unnecessary MakeFullScreen call: 'mFullScreen != aFullScreen', file widget/cocoa/nsCocoaWindow.mm
ASSERTION: Unbalanced HideMenuAndDockForWindow calls: 'sDockHiddenCount >= 0', file widget/cocoa/nsCocoaUtils.mm
# Bug 700089
ASSERTION: Should have a full-screen doc when full-screen!: '!IsFullScreenDoc() || sFullScreenDoc != nullptr', file dom/base/nsDocument.cpp
# Bug 709899
ASSERTION: Full-screen root should be a full-screen doc...: 'root->IsFullScreenDoc()', file dom/base/nsDocument.cpp
# Bug 709899 (see whenfixed-jesse)
ASSERTION: Full-screen element should be in doc: 'element->IsInDoc()', file dom/base/nsDocument.cpp
# Bug 698977
ASSERTION: Must have parent here: 'aContent->GetParent()', file layout/base/nsCSSFrameConstructor.cpp
ASSERTION: no common ancestor at all???: 'gPreventAssertInCompareTreePosition || parent', file layout/base/nsLayoutUtils.cpp