feature: add test for '\0' byte when given invalid lua code

This commit is contained in:
AsynchronousMatrix 2023-08-10 14:40:43 +01:00
parent 5a658d5966
commit f86d829f32

View file

@ -1,8 +1,16 @@
local luau = require("@lune/luau")
local EMPTY_LUAU_CODE_BLOCK = "do end"
local BROKEN_LUAU_CODE_BLOCK = "do"
assert(type(luau.compile) == "function", "expected `luau.compile` to be a function")
assert(
type(luau.compile("do end")) == "string",
type(luau.compile(EMPTY_LUAU_CODE_BLOCK)) == "string",
"expected `luau.compile` to return bytecode string"
)
assert(
string.byte(luau.compile(BROKEN_LUAU_CODE_BLOCK), 1, 1) == 0,
"expected errors to return with \0 byte, error message attached afterwards."
)