浏览代码

function constants may include boolean values

Roberto Ierusalimschy 21 年之前
父节点
当前提交
5d834bdf57
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 4 1
      ldump.c
  2. 4 1
      lundump.c

+ 4 - 1
ldump.c

@@ -1,5 +1,5 @@
 /*
-** $Id: ldump.c,v 1.7 2004/06/09 21:03:53 lhf Exp lhf $
+** $Id: ldump.c,v 2.3 2004/07/09 18:24:41 roberto Exp $
 ** save pre-compiled Lua chunks
 ** See Copyright Notice in lua.h
 */
@@ -121,6 +121,9 @@ static void DumpConstants(const Proto* f, DumpState* D)
 	break;
    case LUA_TNIL:
 	break;
+   case LUA_TBOOLEAN:
+        DumpByte(bvalue(o),D);
+        break;
    default:
 	lua_assert(0);			/* cannot happen */
 	break;

+ 4 - 1
lundump.c

@@ -1,5 +1,5 @@
 /*
-** $Id: lundump.c,v 2.1 2003/12/10 12:13:36 roberto Exp roberto $
+** $Id: lundump.c,v 2.2 2004/04/30 20:13:38 roberto Exp $
 ** load pre-compiled Lua chunks
 ** See Copyright Notice in lua.h
 */
@@ -179,6 +179,9 @@ static void LoadConstants (LoadState* S, Proto* f)
    case LUA_TNIL:
    	setnilvalue(o);
 	break;
+   case LUA_TBOOLEAN:
+        setbvalue(o, LoadByte(S));
+	break;
    default:
 	luaG_runerror(L,"bad constant type (%d) in %s",t,S->name);
 	break;