Ticket #1621: patch-1621-r7538-A0.diff
| File patch-1621-r7538-A0.diff, 1.9 kB (added by pgiraud, 6 months ago) |
|---|
-
tests/Renderer/Elements.html
old new 308 308 } 309 309 310 310 function test_Elements_erasegeometry(t) { 311 t.plan( 4);311 t.plan(5); 312 312 313 313 var el = document.createElement('div'); 314 314 document.body.appendChild(el); … … 358 358 359 359 OpenLayers.Renderer.Elements.prototype.eraseGeometry(geometry); 360 360 t.ok(el.parentNode != document.body, "geometry components correctly removed when passed a multipolygon"); 361 362 var el = document.createElement('div'); 363 document.body.appendChild(el); 364 el.id = 'bar'; 365 var geometry = { 366 CLASS_NAME: "OpenLayers.Geometry.Collection", 367 components: [{ 368 id: 'bar' 369 }] 370 }; 371 372 OpenLayers.Renderer.Elements.prototype.eraseGeometry(geometry); 373 t.ok(el.parentNode != document.body, "geometry components correctly removed when passed a collection"); 361 374 } 362 375 363 376 </script> -
lib/OpenLayers/Renderer/Elements.js
old new 332 332 eraseGeometry: function(geometry) { 333 333 if ((geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") || 334 334 (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiLineString") || 335 (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPolygon")) { 335 (geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPolygon") || 336 (geometry.CLASS_NAME == "OpenLayers.Geometry.Collection")) { 336 337 for (var i = 0; i < geometry.components.length; i++) { 337 338 this.eraseGeometry(geometry.components[i]); 338 339 }
