From 9bfbce776bbbec15f55c55dd171671d19d9b1e3d Mon Sep 17 00:00:00 2001 From: John Glover Date: Mon, 10 Dec 2012 16:57:44 +0100 Subject: [PATCH] [#264] Fix for #264 from ckan-updates branch. Uses _.defaults rather than performing an explicit deep copy. --- src/model.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/model.js b/src/model.js index f5354210..e912d8e5 100644 --- a/src/model.js +++ b/src/model.js @@ -499,11 +499,7 @@ my.Query = Backbone.Model.extend({ var ourfilter = JSON.parse(JSON.stringify(filter)); // not fully specified so use template and over-write if (_.keys(filter).length <= 3) { - ourfilter = _.extend( - // crude deep copy - JSON.parse(JSON.stringify(this._filterTemplates[filter.type])), - ourfilter - ); + ourfilter = _.defaults(ourfilter, this._filterTemplates[filter.type]); } var filters = this.get('filters'); filters.push(ourfilter);