Skip to content

Commit d8c413e

Browse files
committed
clean computed fields in $log.
1 parent 72d1510 commit d8c413e

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/api/data.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,25 @@ exports.$log = function (path) {
148148
? Path.get(this._data, path)
149149
: this._data
150150
if (data) {
151-
data = JSON.parse(JSON.stringify(data))
151+
data = clean(data)
152152
}
153153
// include computed fields
154154
if (!path) {
155155
for (var key in this.$options.computed) {
156-
data[key] = this[key]
156+
data[key] = clean(this[key])
157157
}
158158
}
159159
console.log(data)
160160
}
161+
162+
/**
163+
* "clean" a getter/setter converted object into a plain
164+
* object copy.
165+
*
166+
* @param {Object} - obj
167+
* @return {Object}
168+
*/
169+
170+
function clean (obj) {
171+
return JSON.parse(JSON.stringify(obj))
172+
}

0 commit comments

Comments
 (0)