diff --git a/lib/OpenLayers/BaseTypes.js b/lib/OpenLayers/BaseTypes.js index edcf84db3a..1c1306e057 100644 --- a/lib/OpenLayers/BaseTypes.js +++ b/lib/OpenLayers/BaseTypes.js @@ -20,7 +20,7 @@ OpenLayers.Class = { for (var i = 1; i < arguments.length; i++) { if (typeof arguments[i] == "function") { var mixin = arguments[i]; - arguments[i] = new mixin(OpenLayers.Class.isPrototype); + arguments[i] = mixin.prototype; } OpenLayers.Util.extend(proto, arguments[i]); diff --git a/lib/OpenLayers/Geometry/LinearRing.js b/lib/OpenLayers/Geometry/LinearRing.js index e8a2f58d55..78aec0620d 100644 --- a/lib/OpenLayers/Geometry/LinearRing.js +++ b/lib/OpenLayers/Geometry/LinearRing.js @@ -108,6 +108,15 @@ OpenLayers.Geometry.LinearRing.prototype = return area; }, + + /** + * @returns The coordinates components as a string + * @type String + */ + toString: function() { + return this.components.toString(); + }, + /** @final @type String */ CLASS_NAME: "OpenLayers.Geometry.LinearRing" }); diff --git a/tests/Geometry/test_LinearRing.html b/tests/Geometry/test_LinearRing.html index bb6c2b18f6..046a045ddf 100644 --- a/tests/Geometry/test_LinearRing.html +++ b/tests/Geometry/test_LinearRing.html @@ -90,6 +90,13 @@ t.eq(ring.getArea(), 100, "getArea works lovely"); } + function test_05_LinearRing_toString(t) { + t.plan(1); + + ring = new OpenLayers.Geometry.LinearRing(components); + t.eq( ring.toString(), components.toString() + ',' + components[0].toString(), "toString output is ok"); + } + // -->