rem: node.prev.next = node.next; node.next.prev = node.prev; if (node == this.first) { this.first = node.next; } if (node == this.last) { this.last = node.prev; } node.prev = null; node.next = null; 
add: if (this.length > 1) { node.prev.next = node.next; node.next.prev = node.prev; if (node == this.first) { this.first = node.next; } if (node == this.last) { this.last = node.prev; } node.prev = null; node.next = null; } else { this.first = null; this.last = null; } 
context: LinkedList.Circular.prototype.remove = function(node) {  node.prev.next = node.next;  node.next.prev = node.prev;  if (node == this.first) { this.first = node.next; }  if (node == this.last) { this.last = node.prev; }  node.prev = null;  node.next = null;  this.length--;};
meta: 3877	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3877/fd75ce32b9ee947f894dcccdeff7108e4d333ac6/geometry.src.js/clean/src/geometry.src.js