You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by hi...@apache.org on 2001/04/12 17:54:03 UTC

cvs commit: xml-batik/sources/org/apache/batik/parser FragmentIdentifierParser.java

hillion     01/04/12 08:54:03

  Modified:    sources/org/apache/batik/parser
                        FragmentIdentifierParser.java
  Log:
  Fixed the fragment identifier parser.
  
  Revision  Changes    Path
  1.6       +16 -1     xml-batik/sources/org/apache/batik/parser/FragmentIdentifierParser.java
  
  Index: FragmentIdentifierParser.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/parser/FragmentIdentifierParser.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FragmentIdentifierParser.java	2001/03/30 15:59:03	1.5
  +++ FragmentIdentifierParser.java	2001/04/12 15:54:03	1.6
  @@ -17,7 +17,7 @@
    * fragment identifiers.
    *
    * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
  - * @version $Id: FragmentIdentifierParser.java,v 1.5 2001/03/30 15:59:03 hillion Exp $
  + * @version $Id: FragmentIdentifierParser.java,v 1.6 2001/04/12 15:54:03 hillion Exp $
    */
   public class FragmentIdentifierParser extends AbstractParser {
       
  @@ -143,6 +143,14 @@
                                                  new Integer(current) });
                       break ident;
                   }
  +                read();
  +                if (current != '"' && current != '\'') {
  +                    reportError("character.expected",
  +                                new Object[] { new Character('\''),
  +                                               new Integer(current) });
  +                    break ident;
  +                }
  +                char q = (char)current;
                   inputBuffer.resetMark();
                   read();
                   parseIdentifier();
  @@ -153,6 +161,13 @@
                   id = new String(c, 0, c.length - 2);
                   fragmentIdentifierHandler.idReference(id);
   
  +                if (current != q) {
  +                    reportError("character.expected",
  +                                new Object[] { new Character(q),
  +                                               new Integer(current) });
  +                    break ident;
  +                }
  +                read();
                   if (current != ')') {
                       reportError("character.expected",
                                   new Object[] { new Character(')'),
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org