summaryrefslogtreecommitdiff
path: root/grc/core/blocks/_build.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/core/blocks/_build.py')
-rw-r--r--grc/core/blocks/_build.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/grc/core/blocks/_build.py b/grc/core/blocks/_build.py
index d037d82a4b..c360416b90 100644
--- a/grc/core/blocks/_build.py
+++ b/grc/core/blocks/_build.py
@@ -116,13 +116,13 @@ def build_params(params_raw, have_inputs, have_outputs, flags, block_id):
if param_id in params:
raise Exception('Param id "{}" is not unique'.format(param_id))
- if 'option_attributes' in param_data:
- _validate_option_attributes(param_data, block_id)
-
base_key = param_data.get('base_key', None)
param_data_ext = base_params_n.get(base_key, {}).copy()
param_data_ext.update(param_data)
+ if 'option_attributes' in param_data:
+ _validate_option_attributes(param_data_ext, block_id)
+
add_param(**param_data_ext)
base_params_n[param_id] = param_data_ext