Skip to content

Commit ebcb9e1

Browse files
committed
Fix handling of empty nodes
refs #1335
1 parent 4ee3431 commit ebcb9e1

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/sync.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -507,10 +507,10 @@ export class Sync {
507507
lastCommonContentType: node.common.contentType
508508
});
509509

510-
if (node.remote.body) {
511-
node.common = node.remote;
512-
} else {
510+
if (node.remote.body === false) {
513511
node.common = {};
512+
} else {
513+
node.common = node.remote;
514514
}
515515
delete node.remote;
516516
delete node.local;
@@ -562,12 +562,12 @@ export class Sync {
562562
newContentType: node.remote.contentType
563563
};
564564

565-
if (change.oldValue || change.newValue) {
565+
if (change.oldValue !== undefined || change.newValue !== undefined) {
566566
this.rs.local.emitChange(change);
567567
}
568568

569-
if (!node.remote.body) { // no remote, so delete/don't create
570-
return;
569+
if (node.remote.body === false) {
570+
return; // no remote, so delete
571571
}
572572

573573
node.common = node.remote;
@@ -762,7 +762,7 @@ export class Sync {
762762
}
763763
}
764764

765-
if (typeof(node) !== 'object' ||
765+
if (typeof(node) !== 'object' ||
766766
node.path !== path ||
767767
typeof(node.common) !== 'object') {
768768
node = { path: path, common: {} };

0 commit comments

Comments
 (0)