identifier: Guard against require error in case socket's missing

This commit is contained in:
rhy 2023-01-14 10:25:28 -03:00
parent c038281f3c
commit 3252a55936

View File

@ -47,7 +47,7 @@ local _encoding = {
--use socket. if that's not loaded, they'll have to provide their own --use socket. if that's not loaded, they'll have to provide their own
local function _now(time_func, ...) local function _now(time_func, ...)
if package.loaded.socket then return package.loaded.socket.gettime(...) end if package.loaded.socket then return package.loaded.socket.gettime(...) end
if require("socket") then return require("socket").gettime(...) end if pcall(require, "socket") then return require("socket").gettime(...) end
if time_func then return time_func(...) end if time_func then return time_func(...) end
error("assertion failed: socket can't be found and no time function provided") error("assertion failed: socket can't be found and no time function provided")
end end