Fix regression in calling stored templates from TPM templates

This commit is contained in:
Charles Haley 2021-04-05 17:01:39 +01:00
parent 30f6fc5262
commit 994e8827cd

View File

@ -91,8 +91,8 @@ class FunctionNode(Node):
class CallNode(Node): class CallNode(Node):
def __init__(self, line_number, function, expression_list): def __init__(self, line_number, name, function, expression_list):
Node.__init__(self, line_number, 'call template: ' + function) Node.__init__(self, line_number, 'call template: ' + name)
self.node_type = self.NODE_CALL self.node_type = self.NODE_CALL
self.function = function self.function = function
self.expression_list = expression_list self.expression_list = expression_list
@ -635,7 +635,7 @@ class _Parser(object):
subprog = _Parser().program(self, self.funcs, subprog = _Parser().program(self, self.funcs,
self.parent.lex_scanner.scan(text)) self.parent.lex_scanner.scan(text))
self.funcs[name].cached_parse_tree = subprog self.funcs[name].cached_parse_tree = subprog
return CallNode(self.line_number, subprog, arguments) return CallNode(self.line_number, name, subprog, arguments)
def expr(self): def expr(self):
if self.token_op_is_lparen(): if self.token_op_is_lparen():