Mercurial Hosting > luan
comparison src/luan/modules/http/LuanHandler.java @ 1375:5c3702f60200
cleanup
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 11 Jul 2019 23:19:11 -0600 |
parents | ee0f0e6c89a0 |
children | a3d0d1c2ce89 |
comparison
equal
deleted
inserted
replaced
1374:72b699bad1a4 | 1375:5c3702f60200 |
---|---|
170 | 170 |
171 public void disable_luan() { | 171 public void disable_luan() { |
172 isDisabled = true; | 172 isDisabled = true; |
173 } | 173 } |
174 | 174 |
175 public Object runLuan(String sourceText,String sourceName) throws LuanException { | |
176 rwLock.readLock().lock(); | |
177 try { | |
178 Luan luan = currentLuan; | |
179 synchronized(luanInit) { | |
180 LuanCloner cloner = new LuanCloner(LuanCloner.Type.INCREMENTAL); | |
181 Luan luan2 = (Luan)cloner.clone(luan); | |
182 LuanFunction fn = luan2.load(sourceText,sourceName); | |
183 return fn.call(); | |
184 } | |
185 } finally { | |
186 rwLock.readLock().unlock(); | |
187 } | |
188 } | |
189 | |
190 public void eval_in_root(String text) throws LuanException { | 175 public void eval_in_root(String text) throws LuanException { |
191 Luan luan; | 176 Luan luan; |
192 synchronized(luanInit) { | 177 synchronized(luanInit) { |
193 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); | 178 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE); |
194 luan = (Luan)cloner.clone(currentLuan); | 179 luan = (Luan)cloner.clone(currentLuan); |