From 9fceff7e785bb234971b443809eef3da9051c598 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 14 Jan 2019 16:30:17 -0800 Subject: Added (SyntaxTree {...} ...) shorthand for SyntaxTree{..., ...} and added some shebangs. --- syntax_tree.moon | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'syntax_tree.moon') diff --git a/syntax_tree.moon b/syntax_tree.moon index b59f1ef..6347be8 100644 --- a/syntax_tree.moon +++ b/syntax_tree.moon @@ -111,10 +111,12 @@ class SyntaxTree SyntaxTree.__base.__type = "Syntax Tree" -getmetatable(SyntaxTree).__call = (t)=> +getmetatable(SyntaxTree).__call = (t, ...)=> if type(t.source) == 'string' t.source = Source\from_string(t.source) setmetatable(t, @__base) + for i=1,select("#", ...) + t[i] = select(i, ...) if t.type == 'Action' t.stub = t\get_stub! return t -- cgit v1.2.3