diff --git a/frappy/modulebase.py b/frappy/modulebase.py index 670015f..260a152 100644 --- a/frappy/modulebase.py +++ b/frappy/modulebase.py @@ -450,9 +450,12 @@ class Module(HasAccessibles): self.parameters[name] = accessible if isinstance(accessible, Command): self.commands[name] = accessible - if cfg: + if cfg is not None: try: for propname, propvalue in cfg.items(): + if propname in {'value', 'default', 'constant'}: + # these properties have ValueType(), but should be checked for datatype + accessible.datatype(cfg[propname]) accessible.setProperty(propname, propvalue) except KeyError: self.errors.append(f"'{name}' has no property '{propname}'")