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