Index: trunk/data/validator/numeric.mapcss
===================================================================
--- trunk/data/validator/numeric.mapcss	(revision 15382)
+++ trunk/data/validator/numeric.mapcss	(revision 15383)
@@ -278,10 +278,5 @@
 /* #14989 */
 *[direction][direction<0],
-*[direction][direction>=360] {
-  throwWarning: tr("unusual value of {0}", "{0.key}");
-  assertMatch: "node direction=-10";
-  assertMatch: "node direction=360";
-  assertNoMatch: "node direction=0";
-}
+*[direction][direction>=360],
 *[direction][direction !~ /^([0-9][0-9]?[0-9]?|north|east|south|west|N|E|S|W|NE|SE|SW|NW|NNE|ENE|ESE|SSE|SSW|WSW|WNW|NNW|forward|backward|both|clockwise|anti-clockwise|anticlockwise|up|down)(-([0-9][0-9]?[0-9]?|N|E|S|W|NE|SE|SW|NW|NNE|ENE|ESE|SSE|SSW|WSW|WNW|NNW))?(;([0-9][0-9]?[0-9]?|N|E|S|W|NE|SE|SW|NW|NNE|ENE|ESE|SSE|SSW|WSW|WNW|NNW)-([0-9][0-9]?[0-9]?|N|E|S|W|NE|SE|SW|NW|NNE|ENE|ESE|SSE|SSW|WSW|WNW|NNW))*$/] {
   throwWarning: tr("unusual value of {0}", "{0.key}");
@@ -299,7 +294,8 @@
   assertNoMatch: "node direction=up"; 
   assertNoMatch: "node direction=down"; /* up/down are replaced by incline tag, has separate warning */
+  assertMatch: "node direction=-10";
   assertNoMatch: "node direction=0";
   assertNoMatch: "node direction=45";
-  assertNoMatch: "node direction=360";
+  assertMatch: "node direction=360";
   assertNoMatch: "node direction=N";
   assertNoMatch: "node direction=NNE";
