- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 16 Feb 2009 17:54:04 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/parser/analyzer In directory hutz:/tmp/cvs-serv2099/org/w3c/css/parser/analyzer Modified Files: CssParser.java Log Message: generated Index: CssParser.java =================================================================== RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/analyzer/CssParser.java,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- CssParser.java 16 Feb 2009 12:16:34 -0000 1.57 +++ CssParser.java 16 Feb 2009 17:54:02 -0000 1.58 @@ -740,7 +740,7 @@ } if (!ac.getCssVersion().equals("css3")) { addError(new InvalidParamException("at-rule", "@namespace", ac), - n.toString()); + (n==null)?"default":n.toString()); } else { if (v != null) { handleNamespaceDeclaration(getURL(), prefix, nsname, is_url); @@ -2009,7 +2009,8 @@ Token t = getToken(1); StringBuffer s = new StringBuffer(); s.append(getToken(0).image); - while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF)) { + while ((t.kind != COMMA) && (t.kind != LBRACE) && + (t.kind != EOF)) { s.append(t.image); getNextToken(); t = getToken(1); @@ -2350,8 +2351,9 @@ * @exception ParseException exception during the parse */ final public void element_name(CssSelectors s) throws ParseException { - Token n=null; + Token n=null; Token p=null; + String prefix = null; if (jj_2_1(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENT: @@ -2391,29 +2393,30 @@ // addError(new ParseException("namespace"), sb.toString()); // ignoreStatement(); } else if (n!=null) { - String nsprefix = convertIdent(n.image); - if (!ac.isNamespaceDefined(getURL(), nsprefix)) { + prefix = convertIdent(n.image); + if (!ac.isNamespaceDefined(getURL(), prefix)) { // ns is not defined addError(new ParseException("Undefined namespace"), - ": The namespace \""+nsprefix + ": The namespace \""+prefix +"\" is not defined. " - + nsprefix ); - ignoreStatement(); - // skipStatement(); + + prefix ); + removeThisRule(); } + } else { + prefix = ""; } } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENT: n = jj_consume_token(IDENT); // s.setElement(convertIdent(n.image), ac); - s.addType(new TypeSelector(convertIdent(n.image))); + s.addType(new TypeSelector(prefix, convertIdent(n.image))); break; case ANY: jj_consume_token(ANY); if (!ac.getCssVersion().equals("css1")) { // s.setElement(null); - s.addUniversal(new UniversalSelector()); + s.addUniversal(new UniversalSelector(prefix)); } else { ac.getFrame().addError(new CssError(new InvalidParamException("notversion", "*", ac.getCssVersion(), ac))); @@ -3641,14 +3644,6 @@ finally { jj_save(0, xla); } } - final private boolean jj_3_1() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_83()) jj_scanpos = xsp; - if (jj_scan_token(98)) return true; - return false; - } - final private boolean jj_3R_83() { Token xsp; xsp = jj_scanpos; @@ -3659,6 +3654,14 @@ return false; } + final private boolean jj_3_1() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_83()) jj_scanpos = xsp; + if (jj_scan_token(98)) return true; + return false; + } + public CssParserTokenManager token_source; SimpleCharStream jj_input_stream; public Token token, jj_nt;
Received on Monday, 16 February 2009 17:54:12 UTC