From e22c35681f90740b4f5006c30b3f154ebd1f8ea2 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 14 Sep 2018 19:17:09 -0700 Subject: Auto-upgraded everything. --- syntax_tree.moon | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'syntax_tree.moon') diff --git a/syntax_tree.moon b/syntax_tree.moon index cd9bccc..633b5ca 100644 --- a/syntax_tree.moon +++ b/syntax_tree.moon @@ -19,9 +19,14 @@ for name in *types .__name = name .type = name .is_instance = (x)=> getmetatable(x) == @ - .__tostring = => "#{@type}#{repr @, ((x)-> Source\is_instance(x) and repr(tostring(x)) or nil)}" - .__repr = => "#{@type}#{repr @, ((x)-> Source\is_instance(x) and repr(tostring(x)) or nil)}" - .source_code_for_tree = {} + .__tostring = => "#{@type}#{repr @}" + .__repr = => "#{@type}#{repr @}" + .source_code_for_tree = setmetatable({}, {__index:(t)=> + s = t.source + Files = require 'files' + f = Files.read(s.filename) + return f + }) .get_source_code = => @source_code_for_tree[@] .map = (fn)=> replacement = fn(@) -- cgit v1.2.3