W3C home > Mailing lists > Public > www-style@w3.org > June 2013

Re: [CSS21][css-syntax] Does selector+EOF create an empty rule?

From: Gérard Talbot <www-style@gtalbot.org>
Date: Fri, 14 Jun 2013 16:01:07 -0400
Message-ID: <136e522e456d12cced785668e2d83e28.squirrel@ed-sh-cp3.entirelydigital.com>
To: "Simon Sapin" <simon.sapin@exyr.org>
Cc: "W3C www-style mailing list" <www-style@w3.org>

Le Ven 14 juin 2013 13:41, Simon Sapin a écrit :
> Hi,
> The "Unexpected end of style sheet" rule of CSS 2.1 says " User agents
> must close all open constructs (for example: blocks, parentheses,
> brackets, rules, strings, and comments) at the end of the style sheet."
> Does this apply to rules that are (in Syntax 3 terms) in their
> "prelude"? For example:
> 1. @import "foo.css"/* No semicolon */<EOF>


I think foo.css should apply.

There is a test on such precise code:

is when there is no closing double-quote '"', such as
@import "foo.css /* No closing double-quote and No semicolon */<EOF>

> 2. @media print/* No block */<EOF>

There is no opening curly brace "{" here. So I think this should be ignored.

Test when/where there is an opening curly brace and the start of a rule:

> 3. h1, h2/* No block */<EOF>

No opening curly brace "{" either here. There is no declaration block
which could or would have to be applied anyway. I don't see how this sort
of code can be tested.


> Only 1. has an effect on the cascade, but all three examples are
> testable in CSS OM.
> In the Syntax 3 ED as current written, EOF in the middle of an at-rule’s
> prelude, it implies a semicolon:
> 1. is assumed to be @import "foo.css"; and is valid
> 2. is assumed to be @media print; which is not a valid @media rule
> In a qualified rule prelude (as in 3.) EOF is an error and the rule is
> dropped. In other words, EOF in the middle of a selector does *not*
> create a style rule in the OM.
> Mozilla issue: https://bugzilla.mozilla.org/show_bug.cgi?id=446226
> I think that this Syntax 3 behavior makes the most sense, and would like
> to check WG consensus.
> Cheers,
> --
> Simon Sapin

CSS 2.1 Test suite RC6, March 23rd 2011

Contributions to CSS 2.1 test suite

Web authors' contributions to CSS 2.1 test suite
Received on Friday, 14 June 2013 20:01:57 UTC

This archive was generated by hypermail 2.4.0 : Monday, 23 January 2023 02:14:28 UTC