Mercurial Hosting > luan
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; |