| 375 | |
| 376 | |
| 377 | static void checkHeader (LoadState *S) { |
| 378 | /* skip 1st char (already read and checked) */ |
| 379 | checkliteral(S, &LUA_SIGNATURE[1], "not a binary chunk"); |
| 380 | if (loadByte(S) != LUAC_VERSION) |
| 381 | error(S, "version mismatch"); |
| 382 | if (loadByte(S) != LUAC_FORMAT) |
| 383 | error(S, "format mismatch"); |
| 384 | checkliteral(S, LUAC_DATA, "corrupted chunk"); |
| 385 | checknum(S, int, LUAC_INT, "int"); |
| 386 | checknum(S, Instruction, LUAC_INST, "instruction"); |
| 387 | checknum(S, lua_Integer, LUAC_INT, "Lua integer"); |
| 388 | checknum(S, lua_Number, LUAC_NUM, "Lua number"); |
| 389 | } |
| 390 | |
| 391 | |
| 392 | /* |
no test coverage detected