implement safari-style residual style handling

RESOLVED FIXED in mozilla2.0

Status

()

Core
HTML: Parser
P2
normal
RESOLVED FIXED
12 years ago
8 years ago

People

(Reporter: beltzner, Unassigned)

Tracking

(Blocks: 1 bug)

Trunk
mozilla2.0
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [fixed by the HTML5 parser], URL)

We need to implement Safari-style residual style handling in order to make our DOM deterministic irrespective of network packet boundaries.

(filed by dictation for shaver)

Updated

12 years ago

Updated

12 years ago
Priority: -- → P2
Except without the crashing part, eh?  ;)
Optional, we'll see what our compatibility requirements are.  (Go, mrbkap, go!)
I'd recommend using the HTML5 spec rather than my blog as a starting point for this. However, note that I haven't yet tested it (I need to write a couple of test implementations and check it against real-world markup before I'm sure we want to implement it). Also note that Safari's implementation is somewhat buggy with respect to a number of major cases that Mozilla's current implementation handles well. The HTML5 spec is a superset of Safari's behaviour which handles those cases as well (in theory -- again, untested).

Spec:
   http://whatwg.org/specs/web-apps/current-work/#parsing

Page useful for testing:
   http://software.hixie.ch/utilities/js/live-dom-viewer/

Updated

12 years ago
Depends on: 136397

Updated

12 years ago
Blocks: 343843

Updated

12 years ago
Blocks: 342138

Updated

11 years ago
Blocks: 373864

Updated

11 years ago
Blocks: 381808

Updated

11 years ago
Blocks: 291047
This won't make Gecko 1.9.
Target Milestone: mozilla1.9alpha1 → mozilla2.0
Fixed in the HTML5 parsing repo.

Updated

9 years ago
Assignee: mrbkap → nobody

Updated

9 years ago
No longer blocks: 373864
Depends on: 373864
Is this FIXED now?
Yes, this is FIXED now.
Status: NEW → RESOLVED
Last Resolved: 8 years ago
Resolution: --- → FIXED
Whiteboard: [fixed by the HTML5 parser]
You need to log in before you can comment on or make changes to this bug.