summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/_base/Builder.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-04-12 17:19:52 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-05-06 16:22:25 +0200
commit9f0188684fc970404d660b85e557135d103c3e73 (patch)
treef1788d589e73a14cf53ad4685bdac0993b7f276e /install/ui/src/freeipa/_base/Builder.js
parent3b77c63b2acfc36b4f8472018acc2d177c8fd0db (diff)
downloadfreeipa-9f0188684fc970404d660b85e557135d103c3e73.tar.gz
freeipa-9f0188684fc970404d660b85e557135d103c3e73.tar.xz
freeipa-9f0188684fc970404d660b85e557135d103c3e73.zip
Handle built object in spec
https://fedorahosted.org/freeipa/ticket/3235
Diffstat (limited to 'install/ui/src/freeipa/_base/Builder.js')
-rw-r--r--install/ui/src/freeipa/_base/Builder.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/install/ui/src/freeipa/_base/Builder.js b/install/ui/src/freeipa/_base/Builder.js
index d01f86f17..bcd607158 100644
--- a/install/ui/src/freeipa/_base/Builder.js
+++ b/install/ui/src/freeipa/_base/Builder.js
@@ -200,7 +200,7 @@ define(['dojo/_base/declare',
if (this.registry) {
var cs = this.registry.get(type);
if (!cs) throw construct.no_cs_for_type_error(type);
- cs = construct.copy_cs(cs);
+ cs = construct.clone(cs);
return cs;
} else {
throw {
@@ -215,8 +215,8 @@ define(['dojo/_base/declare',
var cs = construction_spec,
obj = null;
- // here we should clone cs.spec to prevent modification of original
- // by pre_ops
+ // deep clone to prevent modification of original spec by preops
+ cs.spec = construct.clone(cs.spec);
cs.spec = this._run_preops(this.pre_ops, cs.spec, context);
if (cs.pre_ops) {