Mercurial Hosting > luan
comparison src/luan/impl/LuanImpl.java @ 1566:364859d29ff5
handle nil keys
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 12 Nov 2020 16:59:47 -0700 |
parents | 8fbcc4747091 |
children | c922446f53aa |
comparison
equal
deleted
inserted
replaced
1565:44e444a8da64 | 1566:364859d29ff5 |
---|---|
234 for( Object fld : a ) { | 234 for( Object fld : a ) { |
235 if( fld instanceof TableField ) { | 235 if( fld instanceof TableField ) { |
236 TableField tblFld = (TableField)fld; | 236 TableField tblFld = (TableField)fld; |
237 Object key = tblFld.key; | 237 Object key = tblFld.key; |
238 Object value = tblFld.value; | 238 Object value = tblFld.value; |
239 if( key != null && value != null ) { | 239 if( table.rawPut(key,value) != null ) |
240 if( table.rawPut(key,value) != null ) | 240 throw new LuanException("duplicate key in table constructor: "+key); |
241 throw new LuanException("duplicate key in table constructor: "+key); | |
242 } | |
243 } else { | 241 } else { |
244 i++; | 242 i++; |
245 if( table.rawPut(i,fld) != null ) | 243 if( table.rawPut(i,fld) != null ) |
246 throw new LuanException("duplicate key in table constructor: "+i); | 244 throw new LuanException("duplicate key in table constructor: "+i); |
247 } | 245 } |