fixed getNext & getPrev

This commit is contained in:
Kevin Jahns 2015-04-24 13:52:17 +02:00
parent 0a89150fab
commit 729d7ed3aa
11 changed files with 196 additions and 69 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -391,12 +391,15 @@ module.exports = function() {
i = 1;
}
n = this;
while (i > 0 && n.is_deleted && (n.next_cl != null)) {
while (i > 0 && (n.next_cl != null)) {
n = n.next_cl;
if (!n.is_deleted) {
i--;
}
}
if (n.is_deleted) {
null;
}
return n;
};
@ -406,13 +409,17 @@ module.exports = function() {
i = 1;
}
n = this;
while (i > 0 && n.is_deleted && (n.prev_cl != null)) {
while (i > 0 && (n.prev_cl != null)) {
n = n.prev_cl;
if (!n.is_deleted) {
i--;
}
}
return n;
if (n.is_deleted) {
return null;
} else {
return n;
}
};
Insert.prototype.applyDelete = function(o) {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -393,19 +393,24 @@ module.exports = ()->
getNext: (i=1)->
n = @
while i > 0 and n.is_deleted and n.next_cl?
while i > 0 and n.next_cl?
n = n.next_cl
if not n.is_deleted
i--
if n.is_deleted
null
n
getPrev: (i=1)->
n = @
while i > 0 and n.is_deleted and n.prev_cl?
while i > 0 and n.prev_cl?
n = n.prev_cl
if not n.is_deleted
i--
n
if n.is_deleted
null
else
n
#
# set content to null and other stuff

File diff suppressed because one or more lines are too long

2
y.js

File diff suppressed because one or more lines are too long