summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrej Rode <mail@andrejro.de>2017-12-04 00:47:42 +0100
committerAndrej Rode <mail@andrejro.de>2017-12-04 00:47:42 +0100
commit6ca908b8be68a1ced5849f6fcbe06086ce7584ce (patch)
tree202158e132d11b797bfe342e58a0d11b054d66b1
parent11e90f0fd4ba7151fee6be1886de57829bdbbab4 (diff)
grc: check evaluated parameter for correctness
-rw-r--r--grc/core/params/dtypes.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/grc/core/params/dtypes.py b/grc/core/params/dtypes.py
index cddfdefe45..f52868c080 100644
--- a/grc/core/params/dtypes.py
+++ b/grc/core/params/dtypes.py
@@ -88,9 +88,9 @@ def validate_stream_id(param):
@validates('complex', 'real', 'float', 'int')
def validate_scalar(param):
valid_types = Constants.PARAM_TYPE_MAP[param.dtype]
- if not isinstance(param.value, valid_types):
+ if not isinstance(param.get_evaluated(), valid_types):
raise ValidateError('Expression {!r} is invalid for type {!r}.'.format(
- param.value, param.dtype))
+ param.get_evaluated(), param.dtype))
@validates('complex_vector', 'real_vector', 'float_vector', 'int_vector')
@@ -98,6 +98,6 @@ def validate_vector(param):
# todo: check vector types
valid_types = Constants.PARAM_TYPE_MAP[param.dtype.split('_', 1)[0]]
- if not all(isinstance(item, valid_types) for item in param.value):
+ if not all(isinstance(item, valid_types) for item in param.get_evaluated()):
raise ValidateError('Expression {!r} is invalid for type {!r}.'.format(
- param.value, param.dtype))
+ param.get_evaluated(), param.dtype))