aboutsummaryrefslogtreecommitdiff
path: root/syntax_tree.lua
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-01-14 16:30:17 -0800
committerBruce Hill <bruce@bruce-hill.com>2019-01-14 16:32:11 -0800
commit9fceff7e785bb234971b443809eef3da9051c598 (patch)
tree4ed1193c95d07a2f88ab5bd71c1ac2e491f82e6e /syntax_tree.lua
parent5eb1b276adef1ec0755f170380f5b67bb465cee2 (diff)
Added (SyntaxTree {...} ...) shorthand for SyntaxTree{..., ...} and
added some shebangs.
Diffstat (limited to 'syntax_tree.lua')
-rw-r--r--syntax_tree.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/syntax_tree.lua b/syntax_tree.lua
index 9886753..017b44a 100644
--- a/syntax_tree.lua
+++ b/syntax_tree.lua
@@ -225,11 +225,14 @@ do
SyntaxTree = _class_0
end
SyntaxTree.__base.__type = "Syntax Tree"
-getmetatable(SyntaxTree).__call = function(self, t)
+getmetatable(SyntaxTree).__call = function(self, t, ...)
if type(t.source) == 'string' then
t.source = Source:from_string(t.source)
end
setmetatable(t, self.__base)
+ for i = 1, select("#", ...) do
+ t[i] = select(i, ...)
+ end
if t.type == 'Action' then
t.stub = t:get_stub()
end