diff src/luan/modules/Luan.luan @ 1316:11d3640e739d

load_file returns nil for missing file
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 31 Jan 2019 04:26:23 -0700
parents 781ec0a92bb5
children 8d95711f6615
line wrap: on
line diff
--- a/src/luan/modules/Luan.luan	Wed Jan 30 01:21:49 2019 -0700
+++ b/src/luan/modules/Luan.luan	Thu Jan 31 04:26:23 2019 -0700
@@ -4,7 +4,8 @@
 
 local Luan = {}
 
-Luan.error = Boot.error
+local error = Boot.error
+Luan.error = error
 Luan.get_metatable = BasicLuan.get_metatable
 Luan.hash_code = BasicLuan.hash_code
 Luan.ipairs = BasicLuan.ipairs
@@ -26,7 +27,8 @@
 Luan.values = BasicLuan.values
 
 function Luan.do_file(uri)
-	return Luan.load_file(uri)()
+	local fn = Luan.load_file(uri) or error("file '"..uri.."' not found")
+	return fn()
 end
 
 Luan.VERSION = Luan.do_file "classpath:luan/version.luan"