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 {