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