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 }