Mercurial Hosting > luan
diff src/luan/modules/JavaLuan.java @ 1561:e1a13e707bf3
start immutable
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 05 Nov 2020 20:24:09 -0700 |
parents | 8d95711f6615 |
children | b89212fd04b5 |
line wrap: on
line diff
--- a/src/luan/modules/JavaLuan.java Thu Oct 22 00:33:04 2020 -0600 +++ b/src/luan/modules/JavaLuan.java Thu Nov 05 20:24:09 2020 -0700 @@ -23,6 +23,7 @@ import luan.LuanFunction; import luan.LuanJavaFunction; import luan.LuanCloner; +import luan.LuanImmutabler; public final class JavaLuan { @@ -379,6 +380,13 @@ AmbiguousJavaFunction clone = (AmbiguousJavaFunction)dc; clone.fnMap = (Map)cloner.clone(fnMap); clone.varArgs = (List)cloner.clone(varArgs); + // no call to super? + } + + @Override public void makeImmutable(LuanImmutabler immutabler) throws LuanException { + immutabler.makeImmutable(fnMap); + immutabler.makeImmutable(varArgs); + super.makeImmutable(immutabler); } @Override public Object call(Object[] args) throws LuanException {