From a673f80c9552ba5b749a904e5b3729abcac4b156 Mon Sep 17 00:00:00 2001 From: Filip Tibell Date: Thu, 24 Apr 2025 20:38:10 +0200 Subject: [PATCH] Start working on getting require semantics up to date --- crates/lune-std/src/globals/require/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/lune-std/src/globals/require/mod.rs b/crates/lune-std/src/globals/require/mod.rs index 87c57e5..d6a2a08 100644 --- a/crates/lune-std/src/globals/require/mod.rs +++ b/crates/lune-std/src/globals/require/mod.rs @@ -85,7 +85,11 @@ async fn require(lua: Lua, (source, path): (LuaString, LuaString)) -> LuaResult< "Require with custom alias must contain '/' delimiter", ))?; alias::require(lua, &context, &source, alias, path).await - } else { + } else if path.starts_with("./") || path.starts_with("../") { path::require(lua, &context, &source, &path).await + } else { + Err(LuaError::runtime( + "Require path must start with \"./\", \"../\" or \"@\"", + )) } }