Index: trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java	(revision 8256)
+++ trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java	(revision 8257)
@@ -67,5 +67,5 @@
         final OsmPrimitive p = "n".equals(x[0]) || "node".equals(x[0])
                 ? new Node(LatLon.ZERO)
-                : "w".equals(x[0]) || "way".equals(x[0])
+                : "w".equals(x[0]) || "way".equals(x[0]) || /*for MapCSS related usage*/ "area".equals(x[0])
                 ? new Way()
                 : "r".equals(x[0]) || "relation".equals(x[0])
@@ -73,5 +73,5 @@
                 : null;
         if (p == null) {
-            throw new IllegalArgumentException("Expecting n/node/w/way/r/relation, but got " + x[0]);
+            throw new IllegalArgumentException("Expecting n/node/w/way/r/relation/area, but got '" + x[0] + "'");
         }
         for (final Map.Entry<String, String> i : TextTagParser.readTagsFromText(x[1]).entrySet()) {
