Additional guards in debug info.
This commit is contained in:
@@ -49,8 +49,9 @@ public class CallInfo {
|
|||||||
*/
|
*/
|
||||||
public int currentline() {
|
public int currentline() {
|
||||||
int[] li = closure.p.lineinfo;
|
int[] li = closure.p.lineinfo;
|
||||||
if ( li != null && pc <= li.length )
|
int pc = currentpc();
|
||||||
return li[currentpc()];
|
if ( li != null && pc < li.length )
|
||||||
|
return li[pc];
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -244,7 +244,7 @@ public class Print extends Lua {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static int getline(LPrototype f, int pc) {
|
private static int getline(LPrototype f, int pc) {
|
||||||
return f.lineinfo[pc];
|
return pc>0 && f.lineinfo!=null && pc<f.lineinfo.length? f.lineinfo[pc]: -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void printHeader(LPrototype f) {
|
static void printHeader(LPrototype f) {
|
||||||
|
|||||||
Reference in New Issue
Block a user