comparison src/luan/LuanException.java @ 1561:e1a13e707bf3

start immutable
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 05 Nov 2020 20:24:09 -0700
parents 221eedb0f54e
children b89212fd04b5
comparison
equal deleted inserted replaced
1560:33a53c43e2f7 1561:e1a13e707bf3
31 31
32 @Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) { 32 @Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) {
33 LuanException clone = (LuanException)dc; 33 LuanException clone = (LuanException)dc;
34 clone.table = (LuanTable)cloner.clone(table); 34 clone.table = (LuanTable)cloner.clone(table);
35 clone.extra = (Map)cloner.clone(extra); 35 clone.extra = (Map)cloner.clone(extra);
36 }
37
38 @Override public void makeImmutable(LuanImmutabler immutabler) throws LuanException {
39 immutabler.makeImmutable(table);
40 immutabler.makeImmutable(extra);
36 } 41 }
37 42
38 public void put(String key,Object value) throws LuanException { 43 public void put(String key,Object value) throws LuanException {
39 if( table == null ) { 44 if( table == null ) {
40 extra.put(key,value); 45 extra.put(key,value);