diff --git a/src/rougail/annotator.py b/src/rougail/annotator.py index 48b7cd60..9a178ed7 100644 --- a/src/rougail/annotator.py +++ b/src/rougail/annotator.py @@ -1037,6 +1037,9 @@ class ConstraintAnnotator: raise DictConsistencyError(_(f"All '{param.type}' variables must have a value in order to calculate {fill.target}")) if param.type == 'suffix' and hasattr(param, 'text'): raise DictConsistencyError(_(f"All '{param.type}' variables must not have a value in order to calculate {fill.target}")) + if param.type == 'string': + if not hasattr(param, 'text'): + param.text = None if param.type == 'variable': try: param.text, suffix = self.objectspace.paths.get_variable_path(param.text, diff --git a/tests/dictionaries/51redefine_remove_check/00-base.xml b/tests/dictionaries/51redefine_remove_check/00-base.xml index 4de0c2c9..0fbbb510 100644 --- a/tests/dictionaries/51redefine_remove_check/00-base.xml +++ b/tests/dictionaries/51redefine_remove_check/00-base.xml @@ -12,7 +12,9 @@ - ['a','b','c'] + a + b + c diff --git a/tests/dictionaries/88valid_enum_not_number/00-base.xml b/tests/dictionaries/88valid_enum_not_number/00-base.xml index 67db377c..f6d92700 100644 --- a/tests/dictionaries/88valid_enum_not_number/00-base.xml +++ b/tests/dictionaries/88valid_enum_not_number/00-base.xml @@ -17,7 +17,9 @@ - ['a', 'b', 'c'] + a + b + c diff --git a/tests/dictionaries/88valid_enum_numberdefaultstring/00-base.xml b/tests/dictionaries/88valid_enum_numberdefaultstring/00-base.xml index 92f61c26..fda4ef95 100644 --- a/tests/dictionaries/88valid_enum_numberdefaultstring/00-base.xml +++ b/tests/dictionaries/88valid_enum_numberdefaultstring/00-base.xml @@ -19,7 +19,9 @@ - [1, 2, 3] + 1 + 2 + 3