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