瀏覽代碼

Wrong assert in 'collectvalidlines'

Roberto Ierusalimschy 3 年之前
父節點
當前提交
48835c76c8
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      ldebug.c
  2. 1 1
      testes/db.lua

+ 1 - 1
ldebug.c

@@ -304,7 +304,7 @@ static void collectvalidlines (lua_State *L, Closure *f) {
     if (!p->is_vararg)  /* regular function? */
       i = 0;  /* consider all instructions */
     else {  /* vararg function */
-      lua_assert(p->code[0] == OP_VARARGPREP);
+      lua_assert(GET_OPCODE(p->code[0]) == OP_VARARGPREP);
       currentline = nextline(p, currentline, 0);
       i = 1;  /* skip first instruction (OP_VARARGPREP) */
     }

+ 1 - 1
testes/db.lua

@@ -225,7 +225,7 @@ do   -- testing active lines
     -- 5th line is empty
   end, {3, 4, 6})
 
-  checkactivelines(function (...) end, {0})
+  checkactivelines(function (a, b, ...) end, {0})
 
   checkactivelines(function (a, b)
   end, {1})