From a147496cc7daa13ad1233a9dd38f6527eb3ed6ec Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Fri, 26 Apr 2013 13:14:07 -0400 Subject: [PATCH] No dangler prevention for areas They don't need it -- they already can't be self-intersected. --- js/id/behavior/draw_way.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/id/behavior/draw_way.js b/js/id/behavior/draw_way.js index ad94112d2..76467d887 100644 --- a/js/id/behavior/draw_way.js +++ b/js/id/behavior/draw_way.js @@ -133,8 +133,10 @@ iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) { drawWay.addWay = function(loc, edge) { // Avoid creating duplicate segments - if (edge[0] === way.nodes[way.nodes.length - (isArea ? 2 : 1)] || - edge[1] === way.nodes[way.nodes.length - (isArea ? 2 : 1)]) return; + if (!isArea) { + if (edge[0] === way.nodes[way.nodes.length - 1] || + edge[1] === way.nodes[way.nodes.length - 1]) return; + } var newNode = iD.Node({ loc: loc });