diff src/luan/modules/Boot.luan @ 1520:d9a5405a3102

try statement
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 21 Jun 2020 18:14:13 -0600
parents f04bfbb08721
children b89212fd04b5
line wrap: on
line diff
--- a/src/luan/modules/Boot.luan	Fri Jun 19 20:10:47 2020 -0600
+++ b/src/luan/modules/Boot.luan	Sun Jun 21 18:14:13 2020 -0600
@@ -5,7 +5,6 @@
 local new_error = BasicLuan.new_error
 local ipairs = BasicLuan.ipairs
 local set_metatable = BasicLuan.set_metatable
-local try = BasicLuan.try_
 local load = BasicLuan.load
 local type = BasicLuan.type
 local StringLuan = require "java:luan.modules.StringLuan"
@@ -29,12 +28,11 @@
 	LuanJava.checkCallerSecurity("no_security")
 	return function(...)
 		local security = LuanJava.setSecurity(nil)
-		return try( {
-			fn
-			finally = function()
-				security and LuanJava.setSecurity(security)
-			end
-		}, ... )
+		try
+			return fn(...)
+		finally
+			security and LuanJava.setSecurity(security)
+		end
 	end
 end
 Boot.no_security = no_security