(ByteBuffer buffer, BHeader header, LFunctionParseState s)
| 368 | class LFunctionType54 extends LFunctionType { |
| 369 | |
| 370 | @Override |
| 371 | protected void parse_debug(ByteBuffer buffer, BHeader header, LFunctionParseState s) { |
| 372 | // TODO: process line info correctly |
| 373 | s.lines = (new BIntegerType50(1)).parseList(buffer, header); |
| 374 | s.abslineinfo = header.abslineinfo.parseList(buffer, header); |
| 375 | s.locals = header.local.parseList(buffer, header); |
| 376 | BList<LString> upvalueNames = header.string.parseList(buffer, header); |
| 377 | for(int i = 0; i < upvalueNames.length.asInt(); i++) { |
| 378 | s.upvalues[i].bname = upvalueNames.get(i); |
| 379 | s.upvalues[i].name = s.upvalues[i].bname.deref(); |
| 380 | } |
| 381 | } |
| 382 | |
| 383 | @Override |
| 384 | protected void write_debug(OutputStream out, BHeader header, LFunction object) throws IOException { |
no test coverage detected