From 032d4af896d6934c45321d0abc0fa562a58cdef1 Mon Sep 17 00:00:00 2001 From: Alex Orlenko Date: Sat, 22 Jul 2023 18:44:44 +0100 Subject: [PATCH] Fix loading luau code starting with \t --- src/ffi/luau/compat.rs | 2 +- tests/tests.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ffi/luau/compat.rs b/src/ffi/luau/compat.rs index 043245a..0ff8572 100644 --- a/src/ffi/luau/compat.rs +++ b/src/ffi/luau/compat.rs @@ -341,7 +341,7 @@ pub unsafe fn luaL_loadbufferx( fn free(p: *mut c_void); } - let chunk_is_text = size == 0 || (*data as u8) >= b'\n'; + let chunk_is_text = size == 0 || (*data as u8) >= b'\t'; if !mode.is_null() { let modeb = CStr::from_ptr(mode).to_bytes(); if !chunk_is_text && !modeb.contains(&b'b') { diff --git a/tests/tests.rs b/tests/tests.rs index 0161d9e..d20b9da 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -69,7 +69,7 @@ fn test_safety() -> Result<()> { fn test_load() -> Result<()> { let lua = Lua::new(); - let func = lua.load("return 1+2").into_function()?; + let func = lua.load("\treturn 1+2").into_function()?; let result: i32 = func.call(())?; assert_eq!(result, 3);