comparison src/luan/modules/http/LuanHandler.java @ 1397:0dc9837c16be

fix lucene issues
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 11 Sep 2019 01:31:21 -0600
parents a3d0d1c2ce89
children 221eedb0f54e
comparison
equal deleted inserted replaced
1396:a5f61890ad84 1397:0dc9837c16be
178 Luan luan; 178 Luan luan;
179 synchronized(luanInit) { 179 synchronized(luanInit) {
180 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); 180 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
181 luan = (Luan)cloner.clone(currentLuan); 181 luan = (Luan)cloner.clone(currentLuan);
182 } 182 }
183 luan.load(text,"<eval_in_root>",null).call();
184 currentLuan.onClose = null;
183 luan.onClose = this; 185 luan.onClose = this;
184 luan.load(text,"<eval_in_root>",null).call();
185 currentLuan = luan; 186 currentLuan = luan;
186 } 187 }
187 188
188 public static void start(Server server) throws Exception { 189 public static void start(Server server) throws Exception {
189 try { 190 try {
276 private void enableLoad(String... mods) throws LuanException { 277 private void enableLoad(String... mods) throws LuanException {
277 LuanTable loaded = PackageLuan.loaded(currentLuan); 278 LuanTable loaded = PackageLuan.loaded(currentLuan);
278 for( String mod : mods ) { 279 for( String mod : mods ) {
279 if( loaded.rawGet(mod) == null ) { 280 if( loaded.rawGet(mod) == null ) {
280 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); 281 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
282 currentLuan.onClose = null;
281 currentLuan = (Luan)cloner.clone(currentLuan); 283 currentLuan = (Luan)cloner.clone(currentLuan);
284 currentLuan.onClose = this;
282 break; 285 break;
283 } 286 }
284 } 287 }
285 } 288 }
286 289