diff lucene/src/luan/modules/lucene/LuceneIndex.java @ 574:6cc2f047019b

remove LuanState.call()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 13 Jul 2015 12:31:53 -0600
parents f1601a4ce1aa
children 7c3ad6db8ac3
line wrap: on
line diff
--- a/lucene/src/luan/modules/lucene/LuceneIndex.java	Sun Jul 12 23:04:47 2015 -0600
+++ b/lucene/src/luan/modules/lucene/LuceneIndex.java	Mon Jul 13 12:31:53 2015 -0600
@@ -158,7 +158,7 @@
 		boolean commit = !writeLock.isHeldByCurrentThread();
 		writeLock.lock();
 		try {
-			luan.call(fn);
+			fn.call(luan);
 			if(commit) writer.commit();
 		} finally {
 			writeLock.unlock();
@@ -315,7 +315,7 @@
 					@Override public void collect(int doc) {
 						try {
 							docFn.docID = docBase + doc;
-							luan.call(fn,new Object[]{++i,docFn});
+							fn.call(luan,new Object[]{++i,docFn});
 						} catch(LuanException e) {
 							throw new LuanRuntimeException(e);
 						}
@@ -339,7 +339,7 @@
 			DocFn docFn = new DocFn(searcher);
 			for( int i=0; i<scoreDocs.length; i++ ) {
 				docFn.docID = scoreDocs[i].doc;
-				luan.call(fn,new Object[]{i+1,docFn});
+				fn.call(luan,new Object[]{i+1,docFn});
 			}
 			return td.totalHits;
 		} finally {
@@ -354,7 +354,7 @@
 		IndexSearcher searcher = openSearcher();
 		threadLocalSearcher.set(searcher);
 		try {
-			return luan.call(fn);
+			return fn.call(luan);
 		} finally {
 			threadLocalSearcher.set(null);
 			close(searcher);