Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 3979)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 3980)
@@ -150,4 +150,6 @@
             } else if (equal(id, "connection") && (e.osm instanceof Node)) {
                 return ((Node) e.osm).isConnectionNode();
+            } else if (equal(id, "tagged")) {
+                return e.osm.isTagged();
             }
             return true;
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Expression.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Expression.java	(revision 3979)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Expression.java	(revision 3980)
@@ -235,5 +235,5 @@
                 if (b == null)
                     return null;
-                return args.get(b ? 0 : 1).evaluate(env);
+                return args.get(b ? 1 : 2).evaluate(env);
             }
             if (equal(name, "and")) {
