diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2019-01-14 16:30:17 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2019-01-14 16:32:11 -0800 |
| commit | 9fceff7e785bb234971b443809eef3da9051c598 (patch) | |
| tree | 4ed1193c95d07a2f88ab5bd71c1ac2e491f82e6e /syntax_tree.lua | |
| parent | 5eb1b276adef1ec0755f170380f5b67bb465cee2 (diff) | |
Added (SyntaxTree {...} ...) shorthand for SyntaxTree{..., ...} and
added some shebangs.
Diffstat (limited to 'syntax_tree.lua')
| -rw-r--r-- | syntax_tree.lua | 5 |
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 |
