diff options
Diffstat (limited to 'caldav.js')
-rw-r--r-- | caldav.js | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -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; + } } }); |