aboutsummaryrefslogtreecommitdiffstats
path: root/caldav.js
diff options
context:
space:
mode:
Diffstat (limited to 'caldav.js')
-rw-r--r--caldav.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/caldav.js b/caldav.js
index 7f3d367..fda846e 100644
--- a/caldav.js
+++ b/caldav.js
@@ -2527,7 +2527,8 @@ function write (chunk) {
oncomplete: function() {
var propstat = this.stack[this.stack.length - 1];
- propstat = propstat.propstat;
+ var hash = propstat.propstat;
+
var key;
var status = this.current.status;
var props = this.current.prop;
@@ -2535,14 +2536,21 @@ function write (chunk) {
delete this.current.status;
delete this.current.prop;
+ var hasProps = false;
+
for (key in props) {
+ hasProps = true;
if (Object.hasOwnProperty.call(props, key)) {
- propstat[key] = {
+ hash[key] = {
status: status,
value: props[key]
};
}
}
+
+ if (!hasProps) {
+ propstat.propstat = false;
+ }
}
});