Closed Bug 3102 Opened 26 years ago Closed 26 years ago

Stray semicolon not parsed as part of selector

Categories

(Core :: CSS Parsing and Computation, defect, P2)

x86
Windows 98
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: ian, Assigned: peterl-retired)

References

()

Details

Per the CSS grammar, semicolons (";") are only allowed at the end of
an @-rule with no block, or actually inside a block.

NGLayout incorrectly allows semicolons to delimit empty rulesets. This is
invalid according to the CSS grammar.

For example, the following code:

   A { }; B { }

...is invalid CSS and should be parsed as:

   Selector:  A
   Block   :  { }
   Selector:  ; B
   Block   :  { }

since the second selector is invalid (semicolons have no place in selectors)
the resultant stylesheet would be

   A { }

See the quoted uri for a prefabricated test page.
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → FIXED
Verified fixed.
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.