diff --git a/src/ol/format/polylineformat.js b/src/ol/format/polylineformat.js index 98377cd684..a661f145c1 100644 --- a/src/ol/format/polylineformat.js +++ b/src/ol/format/polylineformat.js @@ -171,15 +171,8 @@ ol.format.Polyline.encodeSignedIntegers = function(numbers) { var i, ii; for (i = 0, ii = numbers.length; i < ii; ++i) { var num = numbers[i]; - - var signedNum = num << 1; - if (num < 0) { - signedNum = ~(signedNum); - } - - numbers[i] = signedNum; + numbers[i] = (num < 0) ? ~(num << 1) : (num << 1); } - return ol.format.Polyline.encodeUnsignedIntegers(numbers); };