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