Ticket #1557: patch-1557-r7241-A0.diff
| File patch-1557-r7241-A0.diff, 1.9 kB (added by elemoine, 6 months ago) |
|---|
-
tests/Feature/Vector.html
old new 59 59 } 60 60 61 61 function test_Feature_Vector_clone(t) { 62 t.plan( 5);62 t.plan(6); 63 63 64 64 var geometry = new OpenLayers.Geometry.Point(Math.random(), 65 65 Math.random()); … … 79 79 "geometry.x property set properly"); 80 80 t.eq(clone.geometry.y, geometry.y, 81 81 "geometry.y property set properly"); 82 83 feature = new OpenLayers.Feature.Vector(); 84 clone = feature.clone(); 85 t.ok(clone instanceof OpenLayers.Feature.Vector, 86 "clone can clone geometry-less features"); 82 87 } 83 88 84 89 -
lib/OpenLayers/Feature/Vector.js
old new 80 80 OpenLayers.Feature.prototype.initialize.apply(this, 81 81 [null, null, attributes]); 82 82 this.lonlat = null; 83 this.geometry = geometry ;83 this.geometry = geometry ? geometry : null; 84 84 this.state = null; 85 85 this.attributes = {}; 86 86 if (attributes) { … … 113 113 * {<OpenLayers.Feature.Vector>} An exact clone of this vector feature. 114 114 */ 115 115 clone: function () { 116 return new OpenLayers.Feature.Vector(this.geometry.clone(), 117 this.attributes, 118 this.style); 116 return new OpenLayers.Feature.Vector( 117 this.geometry ? this.geometry.clone() : null, 118 this.attributes, 119 this.style); 119 120 }, 120 121 121 122 /**
