Closed Bug 71318 Opened 23 years ago Closed 23 years ago

W3C's VoiceXML spec hangs Mozilla

Categories

(Core :: DOM: HTML Parser, defect)

x86
Linux
defect
Not set
critical

Tracking

()

VERIFIED DUPLICATE of bug 68821

People

(Reporter: anthony, Assigned: attinasi)

References

()

Details

From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux 2.4.1 i686; en-US; 0.8) Gecko/20010215
BuildID:    2001021503

Browser stops responding when trying to load the VoiceXML spec. I have left it
overnight, (for about 18 hours) and it still did not finish.

Reproducible: Always
Steps to Reproduce:
Visit http://www.w3.org/TR/voicexml/

(But you could proabably guess that)

Actual Results:  I.L.B.

Expected Results:  I.L.B

killall -term mozilla-bin brings the browser down. Note that despite that were
talking about the W3C, that page is not valid HTML.

I know I'm a little late to report bugs in 0.8, but I checked and did not see it
reported.
This locks build 2001030704 on Windows 95
Assignee: asa → harishd
Status: UNCONFIRMED → NEW
Component: Browser-General → Parser
Ever confirmed: true
QA Contact: doronr → bsharma
does parser mind it?
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.w3.org%2FTR%2Fvoicexml%2F
would you believe that the document flunks validator.w3.org :-)
stack:

nsBlockFrame::SlideLine(nsBlockReflowState & {...}, nsLineBox * 0x00f46630, int 
0) line 3510
nsBlockReflowState::RecoverStateFrom(nsLineBox * 0x00f46630, int 1, int 0, 
nsRect * 0x0012d708) line 1119
nsBlockFrame::RecoverStateFrom(nsBlockReflowState & {...}, nsLineBox * 
0x00f46630, int 0, nsRect * 0x0012d708) line 2739
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 3000
nsBlockFrame::Reflow(nsBlockFrame * const 0x00da79b0, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, 
unsigned int & 0) line 1743 + 15 bytes
nsBlockReflowContext::DoReflowBlock(nsHTMLReflowState & {...}, nsReflowReason 
eReflowReason_Incremental, nsIFrame * 0x00da79b0, const nsRect & {...}, int 1, 
int 0, int 1, nsMargin & {...}, unsigned int & 0) line 568 + 36 bytes
nsBlockReflowContext::ReflowBlock(nsIFrame * 0x00da79b0, const nsRect & {...}, 
int 1, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 336 + 50 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox * 
0x00da7a24, int * 0x0012e2d0) line 3901 + 56 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x00da7a24, int 
* 0x0012e2d0, int 1) line 3164 + 23 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2971 + 27 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x00da7928, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, 
unsigned int & 0) line 1743 + 15 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x00da7928, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, 
int 0, unsigned int 0, unsigned int & 0) line 695 + 31 bytes
CanvasFrame::Reflow(CanvasFrame * const 0x00da6aa4, nsIPresContext * 0x031b6d30, 
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) 
line 304
nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, 
unsigned int & 0, int 0, int 0, int 8925, int 4215, int 1) line 866
nsBoxToBlockAdaptor::DoLayout(nsBoxToBlockAdaptor * const 0x00da78bc, 
nsBoxLayoutState & {...}) line 523 + 52 bytes
nsBox::Layout(nsBox * const 0x00da78bc, nsBoxLayoutState & {...}) line 989
nsScrollBoxFrame::DoLayout(nsScrollBoxFrame * const 0x00da6bbc, nsBoxLayoutState 
& {...}) line 377
nsBox::Layout(nsBox * const 0x00da6bbc, nsBoxLayoutState & {...}) line 989
nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x00da6bbc, 
const nsRect & {...}) line 591 + 16 bytes
nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x00da6bbc, 
const nsRect & {...}) line 1023 + 17 bytes
nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 1106
nsGfxScrollFrame::DoLayout(nsGfxScrollFrame * const 0x00da6b14, nsBoxLayoutState 
& {...}) line 1031 + 15 bytes
nsBox::Layout(nsBox * const 0x00da6b14, nsBoxLayoutState & {...}) line 989
nsBoxFrame::Reflow(nsBoxFrame * const 0x00da6adc, nsIPresContext * 0x031b6d30, 
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) 
line 786
nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x00da6adc, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, 
unsigned int & 0) line 735 + 25 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x00da6adc, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, 
int 0, unsigned int 0, unsigned int & 0) line 695 + 31 bytes
ViewportFrame::Reflow(ViewportFrame * const 0x00da6a68, nsIPresContext * 
0x031b6d30, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, 
unsigned int & 0) line 544
nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x039dd3c0, 
nsIPresContext * 0x031b6d30, nsHTMLReflowMetrics & {...}, const nsSize & {...}, 
nsIRenderingContext & {...}) line 145
PresShell::ProcessReflowCommands(int 0) line 5097
PresShell::FlushPendingNotifications(PresShell * const 0x011dd2a0) line 4175
nsEventStateManager::FlushPendingEvents(nsIPresContext * 0x031b6d30) line 3199
nsEventStateManager::GenerateDragGesture(nsIPresContext * 0x031b6d30, nsGUIEvent 
* 0x0012fb00) line 778
nsEventStateManager::PreHandleEvent(nsEventStateManager * const 0x01290bf8, 
nsIPresContext * 0x031b6d30, nsEvent * 0x0012fb00, nsIFrame * 0x00da7598, 
nsEventStatus * 0x0012f9f4, nsIView * 0x02a08840) line 315
PresShell::HandleEventInternal(nsEvent * 0x0012fb00, nsIView * 0x02a08840, 
unsigned int 1, nsEventStatus * 0x0012f9f4) line 4861 + 43 bytes
PresShell::HandleEvent(PresShell * const 0x011dd2a4, nsIView * 0x02a08840, 
nsGUIEvent * 0x0012fb00, nsEventStatus * 0x0012f9f4, int 0, int & 1) line 4802 + 
25 bytes
nsView::HandleEvent(nsView * const 0x02a08840, nsGUIEvent * 0x0012fb00, unsigned 
int 8, nsEventStatus * 0x0012f9f4, int 0, int & 1) line 372
nsView::HandleEvent(nsView * const 0x02955e60, nsGUIEvent * 0x0012fb00, unsigned 
int 8, nsEventStatus * 0x0012f9f4, int 0, int & 1) line 345
nsView::HandleEvent(nsView * const 0x011deab0, nsGUIEvent * 0x0012fb00, unsigned 
int 28, nsEventStatus * 0x0012f9f4, int 1, int & 1) line 345
nsViewManager2::DispatchEvent(nsViewManager2 * const 0x011dee90, nsGUIEvent * 
0x0012fb00, nsEventStatus * 0x0012f9f4) line 1424
HandleEvent(nsGUIEvent 
Status: NEW → ASSIGNED
layout --> attinasi
Assignee: harishd → attinasi
Status: ASSIGNED → NEW
I saved a copy of http://www.w3.org/TR/voicexml/ to a local file and found that
if I delete the following lines from the stylesheets:

:link { color: rgb(0, 0, 153) }
:visited { color: rgb(153, 0, 153) }
:active { color: rgb(255, 0, 102) }
:hover { color: rgb(0, 0, 255) }


It does not cause the browser to stop responding. What does a : before a style
line mean? I dont know very much CSS... 
the colon specifies a pseuod class or pseudo element. the selector ':active' is
a shorthand for '*:active' which is a selector that matches 'anything that is
active', and ':hover' means 'anything that is hovered over matches'

This is in fact a dup of bug 68821 - basically, we are currently very very bad
at processing the dynamic pseudo selectors (:active,:hover, and :focus) unless
they are scoped to a specific element. Marking as a dup. Thanks for reducing the
page MozillaUsers!

*** This bug has been marked as a duplicate of 68821 ***
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
Does certainly act like a duplicate.
Status: RESOLVED → VERIFIED
Works with 0.9+
Status: VERIFIED → CLOSED
Er, bugs don't get CLOSED until 1.0 ships says asa. Going back to verified.
Status: CLOSED → REOPENED
Resolution: DUPLICATE → ---
Bah no verified button yet. How annoying.


*** This bug has been marked as a duplicate of 68821 ***
Status: REOPENED → RESOLVED
Closed: 23 years ago23 years ago
Resolution: --- → DUPLICATE
Now re-verified.
Status: RESOLVED → VERIFIED
OK. Sorry about that.

We're going to get some major spam once 1.0 is out, aren't we?
You need to log in before you can comment on or make changes to this bug.