src/share/classes/com/sun/tools/doclint/Checker.java

changeset 1793
391f97e270c2
parent 1726
a7ff36d06fa2
child 1912
1e533c1bfb01
     1.1 --- a/src/share/classes/com/sun/tools/doclint/Checker.java	Sat Jun 01 22:09:18 2013 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/doclint/Checker.java	Mon Jun 03 16:22:27 2013 -0700
     1.3 @@ -531,6 +531,17 @@
     1.4                              }
     1.5                          }
     1.6                          break;
     1.7 +
     1.8 +                    case VALUE:
     1.9 +                        if (currTag == HtmlTag.LI) {
    1.10 +                            String v = getAttrValue(tree);
    1.11 +                            if (v == null || v.isEmpty()) {
    1.12 +                                env.messages.error(HTML, tree, "dc.attr.lacks.value");
    1.13 +                            } else if (!validNumber.matcher(v).matches()) {
    1.14 +                                env.messages.error(HTML, tree, "dc.attr.not.number");
    1.15 +                            }
    1.16 +                        }
    1.17 +                        break;
    1.18                  }
    1.19              }
    1.20          }
    1.21 @@ -543,6 +554,8 @@
    1.22      // http://www.w3.org/TR/html401/types.html#type-name
    1.23      private static final Pattern validName = Pattern.compile("[A-Za-z][A-Za-z0-9-_:.]*");
    1.24  
    1.25 +    private static final Pattern validNumber = Pattern.compile("-?[0-9]+");
    1.26 +
    1.27      // pattern to remove leading {@docRoot}/?
    1.28      private static final Pattern docRoot = Pattern.compile("(?i)(\\{@docRoot *\\}/?)?(.*)");
    1.29  

mercurial