diff core/src/luan/impl/Closure.java @ 208:5ba136769034

remove MetatableGetter and use a generic metatable instead git-svn-id: https://luan-java.googlecode.com/svn/trunk@209 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 08 Jul 2014 07:04:47 +0000
parents 24ede40ee0aa
children a6bf8ff720f8
line wrap: on
line diff
--- a/core/src/luan/impl/Closure.java	Tue Jul 08 02:04:24 2014 +0000
+++ b/core/src/luan/impl/Closure.java	Tue Jul 08 07:04:47 2014 +0000
@@ -11,12 +11,10 @@
 
 final class Closure extends LuanFunction implements DeepCloneable<Closure> {
 	private final FnDef fnDef;
-	private MtGetterLink mtGetterLink;
 	private UpValue[] upValues;
 
-	Closure(LuanStateImpl luan,FnDef fnDef,MtGetterLink mtGetterLink) throws LuanException {
+	Closure(LuanStateImpl luan,FnDef fnDef) throws LuanException {
 		this.fnDef = fnDef;
-		this.mtGetterLink = mtGetterLink;
 		UpValue.Getter[] upValueGetters = fnDef.upValueGetters;
 		this.upValues = new UpValue[upValueGetters.length];
 		for( int i=0; i<upValues.length; i++ ) {
@@ -33,14 +31,9 @@
 	}
 
 	@Override public void deepenClone(Closure clone,DeepCloner cloner) {
-		clone.mtGetterLink = cloner.deepClone(mtGetterLink);
 		clone.upValues = cloner.deepClone(upValues);
 	}
 
-	MtGetterLink mtGetterLink() {
-		return mtGetterLink;
-	}
-
 	UpValue[] upValues() {
 		return upValues;
 	}