From 86ceaaf0a3515cbc5f2c390c61f61fbaaf00909d Mon Sep 17 00:00:00 2001 From: pratu16x7 Date: Tue, 27 Jun 2017 14:23:11 +0530 Subject: [PATCH] [minor] --- frappe/public/js/legacy/clientscriptAPI.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frappe/public/js/legacy/clientscriptAPI.js b/frappe/public/js/legacy/clientscriptAPI.js index fb02dc79fc..a57362bd63 100644 --- a/frappe/public/js/legacy/clientscriptAPI.js +++ b/frappe/public/js/legacy/clientscriptAPI.js @@ -248,13 +248,14 @@ _f.Frm.prototype.clear_table = function(fieldname) { _f.Frm.prototype.add_child = function(fieldname, values) { var doc = frappe.model.add_child(this.doc, frappe.meta.get_docfield(this.doctype, fieldname).options, fieldname); if(values) { - // Deep clone - var d = JSON.parse(JSON.stringify(values)); - // Values of unique keys should not be overridden + var d = {}; var unique_keys = ["idx", "name"]; - unique_keys.map((key) => { - d[key] && delete d[key]; + + Object.keys(values).map((key) => { + if(!unique_keys.includes(key)) { + d[key] = values[key]; + } }); $.extend(doc, d);