2002/css-validator/org/w3c/css/properties/css21 CssDirection.java,1.1,1.2

Update of /sources/public/2002/css-validator/org/w3c/css/properties/css21
In directory hutz:/tmp/cvs-serv20880/css21

Modified Files:
	CssDirection.java 
Log Message:
direction - fix with @spec links, added css3 and atsc cleanup

Index: CssDirection.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css21/CssDirection.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- CssDirection.java	4 Sep 2011 21:02:03 -0000	1.1
+++ CssDirection.java	5 Nov 2012 13:43:19 -0000	1.2
@@ -1,30 +1,18 @@
-//
 // $Id$
-// From Philippe Le Hegaret (Philippe.Le_Hegaret@sophia.inria.fr)
+// Author: Yves Lafon <ylafon@w3.org>
 //
-// (c) COPYRIGHT MIT and INRIA, 1997.
+// (c) COPYRIGHT MIT, ERCIM and Keio University, 2011.
 // Please first read the full copyright statement in file COPYRIGHT.html
-/*
- */
 package org.w3c.css.properties.css21;
 
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.values.CssExpression;
+import org.w3c.css.values.CssTypes;
 import org.w3c.css.values.CssValue;
 
 /**
- * See
- * http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#propdef-direction
- *
- * 'direction'
-    Value:  	ltr | rtl | inherit
-    Initial:  	ltr
-    Applies to:  	all elements, but see prose
-    Inherited:  	yes
-    Percentages:  	N/A
-    Media:  	visual
-    Computed value:  	as specified
+ * @spec http://www.w3.org/TR/2011/REC-CSS2-20110607/visuren.html#propdef-direction
  */
 public class CssDirection extends org.w3c.css.properties.css.CssDirection {
 
@@ -52,20 +40,21 @@
         CssValue val = expression.getValue();
 
         setByUser();
+		if (val.getType() != CssTypes.CSS_IDENT) {
+			throw new InvalidParamException("value", expression.getValue(),
+					getPropertyName(), ac);
+		}
         if (val.equals(inherit)) {
             value = inherit;
-            expression.next();
         } else if (val.equals(ltr)) {
             value = ltr;
-            expression.next();
         } else if (val.equals(rtl)) {
             value = rtl;
-            expression.next();
         } else {
             throw new InvalidParamException("value", expression.getValue(),
                     getPropertyName(), ac);
         }
-
+		expression.next();
     }
 
     public CssDirection(ApplContext ac, CssExpression expression)

Received on Monday, 5 November 2012 13:43:35 UTC