Mercurial Hosting > luan
comparison src/luan/modules/PackageLuan.java @ 1434:56fb5cd8228d
cache compiled code in temp files
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 29 Dec 2019 15:25:07 -0700 |
parents | 8d95711f6615 |
children | 0ba144491a42 |
comparison
equal
deleted
inserted
replaced
1433:5f038be65271 | 1434:56fb5cd8228d |
---|---|
59 src = Utils.readAll(in); | 59 src = Utils.readAll(in); |
60 in.close(); | 60 in.close(); |
61 } catch(IOException e) { | 61 } catch(IOException e) { |
62 throw new RuntimeException(e); | 62 throw new RuntimeException(e); |
63 } | 63 } |
64 LuanFunction loader = luan.load(src,modName); | 64 LuanFunction loader = luan.load(src,modName,true); |
65 mod = Luan.first( | 65 mod = Luan.first( |
66 loader.call(modName) | 66 loader.call(modName) |
67 ); | 67 ); |
68 if( mod == null ) | 68 if( mod == null ) |
69 throw new RuntimeException(); | 69 throw new RuntimeException(); |
74 } else { | 74 } else { |
75 String src = read(luan,modName); | 75 String src = read(luan,modName); |
76 if( src == null ) { | 76 if( src == null ) { |
77 mod = Boolean.FALSE; | 77 mod = Boolean.FALSE; |
78 } else { | 78 } else { |
79 LuanFunction loader = luan.load(src,modName); | 79 LuanFunction loader = luan.load(src,modName,true); |
80 mod = Luan.first( | 80 mod = Luan.first( |
81 loader.call(modName) | 81 loader.call(modName) |
82 ); | 82 ); |
83 if( mod == null ) { | 83 if( mod == null ) { |
84 mod = loaded.rawGet(modName); | 84 mod = loaded.rawGet(modName); |