comparison src/luan/LuanTable.java @ 1133:ba4daf107e07

fix security bug
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 20:59:42 -0700
parents 3234a14bb1f8
children 7ef40e1923b7
comparison
equal deleted inserted replaced
1132:b70102bab110 1133:ba4daf107e07
15 15
16 public final class LuanTable implements LuanCloneable { 16 public final class LuanTable implements LuanCloneable {
17 private Map map = null; 17 private Map map = null;
18 private List list = null; 18 private List list = null;
19 private LuanTable metatable = null; 19 private LuanTable metatable = null;
20 public LuanJava java; 20 public LuanJavaOk javaOk;
21 private LuanCloner cloner; 21 private LuanCloner cloner;
22 22
23 public LuanTable() {} 23 public LuanTable() {}
24 24
25 public LuanTable(List list) { 25 public LuanTable(List list) {
70 case INCREMENTAL: 70 case INCREMENTAL:
71 clone.cloner = cloner; 71 clone.cloner = cloner;
72 clone.map = map; 72 clone.map = map;
73 clone.list = list; 73 clone.list = list;
74 clone.metatable = metatable; 74 clone.metatable = metatable;
75 clone.java = java; 75 clone.javaOk = javaOk;
76 return; 76 return;
77 } 77 }
78 } 78 }
79 79
80 private void check() { 80 private void check() {
99 newList.add(cloner.get(obj)); 99 newList.add(cloner.get(obj));
100 } 100 }
101 clone.list = newList; 101 clone.list = newList;
102 } 102 }
103 clone.metatable = (LuanTable)cloner.clone(metatable); 103 clone.metatable = (LuanTable)cloner.clone(metatable);
104 clone.java = (LuanJava)cloner.clone(java); 104 clone.javaOk = (LuanJavaOk)cloner.clone(javaOk);
105 } 105 }
106 106
107 public boolean isList() { 107 public boolean isList() {
108 return map==null || map.isEmpty(); 108 return map==null || map.isEmpty();
109 } 109 }