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);