comparison src/luan/modules/PackageLuan.java @ 1320:2c8d1d76a82a

PackageLuan.read() returns null for exceptions
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 Feb 2019 20:18:51 -0700
parents 503bde9a7c80
children f41919741100
comparison
equal deleted inserted replaced
1319:f7355714742f 1320:2c8d1d76a82a
84 loaded.rawPut(modName,mod); 84 loaded.rawPut(modName,mod);
85 } 85 }
86 return mod; 86 return mod;
87 } 87 }
88 88
89 static String read(LuanState luan,String uri) throws LuanException { 89 static String read(LuanState luan,String uri) {
90 LuanTable boot = (LuanTable)luan.require("luan:Boot.luan"); 90 LuanTable boot;
91 return (String)Luan.first(boot.call("read",uri)); 91 try {
92 boot = (LuanTable)luan.require("luan:Boot.luan");
93 } catch(LuanException e) {
94 throw new RuntimeException(e);
95 }
96 try {
97 return (String)Luan.first(boot.call("read",uri));
98 } catch(LuanException e) {
99 return null;
100 }
92 } 101 }
93 102
94 public static void enableLoad(LuanState luan,String... mods) throws LuanException { 103 public static void enableLoad(LuanState luan,String... mods) throws LuanException {
95 if( !luan.isLocked ) 104 if( !luan.isLocked )
96 return; 105 return;