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);