commit da37ac9c7894186a0e2e0e6f1f5f00b825fd1555
parent 662506476b3b9bf651de064884a00c8dbce6e281
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Thu, 27 Dec 2018 14:19:26 -0200
Detail
Slightly better error message for invalid conversions in 'string.format'.
Diffstat:
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/lstrlib.c b/lstrlib.c
@@ -1180,8 +1180,7 @@ static int str_format (lua_State *L) {
break;
}
default: { /* also treat cases 'pnLlh' */
- return luaL_error(L, "invalid option '%%%c' to 'format'",
- *(strfrmt - 1));
+ return luaL_error(L, "invalid conversion '%s' to 'format'", form);
}
}
lua_assert(nb < MAX_ITEM);
diff --git a/testes/strings.lua b/testes/strings.lua
@@ -302,7 +302,7 @@ check("%100.3d", "too long")
check("%1"..aux..".3d", "too long")
check("%1.100d", "too long")
check("%10.1"..aux.."004d", "too long")
-check("%t", "invalid option")
+check("%t", "invalid conversion")
check("%"..aux.."d", "repeated flags")
check("%d %d", "no value")