comparison src/luan/LuanTable.java @ 147:cc3a0578edac

fix Io.reverse_pickle git-svn-id: https://luan-java.googlecode.com/svn/trunk@148 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Sun, 15 Jun 2014 15:41:36 +0000
parents 735708619119
children f99fd64291b3
comparison
equal deleted inserted replaced
146:0517a4a7fcc5 147:cc3a0578edac
118 118
119 @Override public String toString() { 119 @Override public String toString() {
120 return "table: " + Integer.toHexString(hashCode()); 120 return "table: " + Integer.toHexString(hashCode());
121 } 121 }
122 122
123 public String repr() { 123 @Override public String repr() {
124 return repr( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) ); 124 return repr( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) );
125 } 125 }
126 126
127 private String repr(Set<LuanTable> set) { 127 private String repr(Set<LuanTable> set) {
128 if( !set.add(this) ) { 128 if( !set.add(this) ) {
179 LuanTable t = (LuanTable)obj; 179 LuanTable t = (LuanTable)obj;
180 return t.repr(set); 180 return t.repr(set);
181 } else { 181 } else {
182 String s = Luan.repr(obj); 182 String s = Luan.repr(obj);
183 if( s == null ) 183 if( s == null )
184 s = "\"<couldn't repr: " + Luan.stringEncode(Luan.toString(obj)) + ">\""; 184 s = "<couldn't repr: " + Luan.stringEncode(Luan.toString(obj)) + ">";
185 return s; 185 return s;
186 } 186 }
187 } 187 }
188 188
189 public Object get(Object key) { 189 public Object get(Object key) {