From 4fd6b61a0074ea69f0ce3e11768e867d355307ac Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Thu, 21 Sep 2017 14:11:34 -0700 Subject: Fixed bug that caused files to get reloaded if they returned nil. --- nomsu.moon | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'nomsu.moon') diff --git a/nomsu.moon b/nomsu.moon index ca888a8..6dce00b 100755 --- a/nomsu.moon +++ b/nomsu.moon @@ -548,7 +548,7 @@ class NomsuCompiler file = io.open(vars.filename) if not file @error "File does not exist: #{vars.filename}" - @loaded_files[vars.filename] = @run(file\read('*a'), vars.filename) + @loaded_files[vars.filename] = (@run(file\read('*a'), vars.filename)) or true return @loaded_files[vars.filename] @def "run file %filename", (vars)=> @@ -561,6 +561,8 @@ class NomsuCompiler -- Run on the command line via "./nomsu.moon input_file.nom" to execute -- and "./nomsu.moon input_file.nom output_file.lua" to compile (use "-" to compile to stdout) if arg and arg[1] + --ProFi = require 'ProFi' + --ProFi\start() c = NomsuCompiler() input = io.open(arg[1])\read("*a") -- If run via "./nomsu.moon file.nom -", then silence output and print generated @@ -586,6 +588,8 @@ if arg and arg[1] local c = NomsuCompiler() return load()(c, {}) ]] + --ProFi\stop() + --ProFi\writeReport( 'MyProfilingReport.txt' ) elseif arg -- REPL: -- cgit v1.2.3