Ticket #13396: fasterSelector.patch
| File fasterSelector.patch, 1.3 KB (added by , 10 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java
151 151 152 152 if (!left.matches(e.withPrimitive(w))) 153 153 return; 154 155 if (link.conds == null) { 156 // index is not needed, we can avoid the sequential search below 157 e.parent = w; 158 e.count = w.getNodesCount(); 159 return; 160 } 154 161 for (int i = 0; i < w.getNodesCount(); i++) { 155 162 Node n = w.getNode(i); 156 163 if (n.equals(e.osm)) { … … 174 181 175 182 if (!left.matches(e.withPrimitive(r))) 176 183 return; 184 if (link.conds == null) { 185 // index is not needed, we can avoid the sequential search below 186 e.parent = r; 187 e.count = r.getMembersCount(); 188 return; 189 } 177 190 for (int i = 0; i < r.getMembersCount(); i++) { 178 191 RelationMember m = r.getMember(i); 179 192 if (m.getMember().equals(e.osm)) {
