comparison src/luan/LuanException.java @ 1562:b89212fd04b5

remove table.luan
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 08 Nov 2020 16:50:59 -0700
parents e1a13e707bf3
children 8fbcc4747091
comparison
equal deleted inserted replaced
1561:e1a13e707bf3 1562:b89212fd04b5
42 42
43 public void put(String key,Object value) throws LuanException { 43 public void put(String key,Object value) throws LuanException {
44 if( table == null ) { 44 if( table == null ) {
45 extra.put(key,value); 45 extra.put(key,value);
46 } else { 46 } else {
47 table.put(key,value); 47 table.rawPut(key,value);
48 } 48 }
49 } 49 }
50 50
51 public LuanTable table(Luan luan) { 51 public LuanTable table(Luan luan) {
52 if( table==null ) { 52 if( table==null ) {
53 try { 53 try {
54 LuanTable Boot = (LuanTable)luan.require("luan:Boot.luan"); 54 LuanTable Boot = (LuanTable)luan.require("luan:Boot.luan");
55 table = (LuanTable)Boot.fn("new_error_table").call(this ); 55 table = (LuanTable)Boot.fn(luan,"new_error_table").call(this );
56 for( Object stupid : extra.entrySet() ) { 56 for( Object stupid : extra.entrySet() ) {
57 Map.Entry entry = (Map.Entry)stupid; 57 Map.Entry entry = (Map.Entry)stupid;
58 table.put( entry.getKey(), entry.getValue() ); 58 table.put( luan, entry.getKey(), entry.getValue() );
59 } 59 }
60 } catch(LuanException e) { 60 } catch(LuanException e) {
61 throw new RuntimeException(e); 61 throw new RuntimeException(e);
62 } 62 }
63 } 63 }