do not validate if resolvable

This commit is contained in:
Jesse Bannon 2023-12-08 00:52:09 -08:00
parent 72eeb4443f
commit 69b1157c13

View file

@ -340,6 +340,7 @@ class Script:
) )
def add(self, variables: Dict[str, str]) -> "Script": def add(self, variables: Dict[str, str]) -> "Script":
all_resolvable: bool = True
for variable_name, variable_definition in variables.items(): for variable_name, variable_definition in variables.items():
self._variables[variable_name] = parse( self._variables[variable_name] = parse(
text=variable_definition, text=variable_definition,
@ -347,7 +348,12 @@ class Script:
custom_function_names=set(self._functions.keys()), custom_function_names=set(self._functions.keys()),
variable_names=set(self._variables.keys()).union(variables.keys()), variable_names=set(self._variables.keys()).union(variables.keys()),
) )
all_resolvable |= self._variables[variable_name].resolvable is not None
if not all_resolvable:
# TODO: is this ever possible?
self._validate() self._validate()
return self return self
def is_resolvable( def is_resolvable(