diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2014-10-17 13:28:21 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2014-10-17 13:28:21 -0300 |
| commit | f97c64d7bf4c0f373711795d8faba0e8cd206761 (patch) | |
| tree | 99c9e25132b2ef193dc417873e8f44e5c0ea8738 /lstrlib.c | |
| parent | ea3155e380080095a6f8c63297f0505789cf08b7 (diff) | |
| download | lua-f97c64d7bf4c0f373711795d8faba0e8cd206761.tar.gz lua-f97c64d7bf4c0f373711795d8faba0e8cd206761.tar.bz2 lua-f97c64d7bf4c0f373711795d8faba0e8cd206761.zip | |
macros 'LUA_QL'/'LUA_QL' deprecated
Diffstat (limited to 'lstrlib.c')
| -rw-r--r-- | lstrlib.c | 19 |
1 files changed, 8 insertions, 11 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lstrlib.c,v 1.202 2014/10/01 11:54:56 roberto Exp roberto $ | 2 | ** $Id: lstrlib.c,v 1.203 2014/10/17 10:55:28 roberto Exp roberto $ |
| 3 | ** Standard library for string operations and pattern-matching | 3 | ** Standard library for string operations and pattern-matching |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -250,14 +250,14 @@ static const char *classend (MatchState *ms, const char *p) { | |||
| 250 | switch (*p++) { | 250 | switch (*p++) { |
| 251 | case L_ESC: { | 251 | case L_ESC: { |
| 252 | if (p == ms->p_end) | 252 | if (p == ms->p_end) |
| 253 | luaL_error(ms->L, "malformed pattern (ends with " LUA_QL("%%") ")"); | 253 | luaL_error(ms->L, "malformed pattern (ends with '%%')"); |
| 254 | return p+1; | 254 | return p+1; |
| 255 | } | 255 | } |
| 256 | case '[': { | 256 | case '[': { |
| 257 | if (*p == '^') p++; | 257 | if (*p == '^') p++; |
| 258 | do { /* look for a `]' */ | 258 | do { /* look for a `]' */ |
| 259 | if (p == ms->p_end) | 259 | if (p == ms->p_end) |
| 260 | luaL_error(ms->L, "malformed pattern (missing " LUA_QL("]") ")"); | 260 | luaL_error(ms->L, "malformed pattern (missing ']')"); |
| 261 | if (*(p++) == L_ESC && p < ms->p_end) | 261 | if (*(p++) == L_ESC && p < ms->p_end) |
| 262 | p++; /* skip escapes (e.g. `%]') */ | 262 | p++; /* skip escapes (e.g. `%]') */ |
| 263 | } while (*p != ']'); | 263 | } while (*p != ']'); |
| @@ -332,8 +332,7 @@ static int singlematch (MatchState *ms, const char *s, const char *p, | |||
| 332 | static const char *matchbalance (MatchState *ms, const char *s, | 332 | static const char *matchbalance (MatchState *ms, const char *s, |
| 333 | const char *p) { | 333 | const char *p) { |
| 334 | if (p >= ms->p_end - 1) | 334 | if (p >= ms->p_end - 1) |
| 335 | luaL_error(ms->L, "malformed pattern " | 335 | luaL_error(ms->L, "malformed pattern (missing arguments to '%%b')"); |
| 336 | "(missing arguments to " LUA_QL("%%b") ")"); | ||
| 337 | if (*s != *p) return NULL; | 336 | if (*s != *p) return NULL; |
| 338 | else { | 337 | else { |
| 339 | int b = *p; | 338 | int b = *p; |
| @@ -450,8 +449,7 @@ static const char *match (MatchState *ms, const char *s, const char *p) { | |||
| 450 | const char *ep; char previous; | 449 | const char *ep; char previous; |
| 451 | p += 2; | 450 | p += 2; |
| 452 | if (*p != '[') | 451 | if (*p != '[') |
| 453 | luaL_error(ms->L, "missing " LUA_QL("[") " after " | 452 | luaL_error(ms->L, "missing '[' after '%%f' in pattern"); |
| 454 | LUA_QL("%%f") " in pattern"); | ||
| 455 | ep = classend(ms, p); /* points to what is next */ | 453 | ep = classend(ms, p); /* points to what is next */ |
| 456 | previous = (s == ms->src_init) ? '\0' : *(s - 1); | 454 | previous = (s == ms->src_init) ? '\0' : *(s - 1); |
| 457 | if (!matchbracketclass(uchar(previous), p, ep - 1) && | 455 | if (!matchbracketclass(uchar(previous), p, ep - 1) && |
| @@ -694,8 +692,7 @@ static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, | |||
| 694 | i++; /* skip ESC */ | 692 | i++; /* skip ESC */ |
| 695 | if (!isdigit(uchar(news[i]))) { | 693 | if (!isdigit(uchar(news[i]))) { |
| 696 | if (news[i] != L_ESC) | 694 | if (news[i] != L_ESC) |
| 697 | luaL_error(L, "invalid use of " LUA_QL("%c") | 695 | luaL_error(L, "invalid use of '%c' in replacement string", L_ESC); |
| 698 | " in replacement string", L_ESC); | ||
| 699 | luaL_addchar(b, news[i]); | 696 | luaL_addchar(b, news[i]); |
| 700 | } | 697 | } |
| 701 | else if (news[i] == '0') | 698 | else if (news[i] == '0') |
| @@ -929,8 +926,8 @@ static int str_format (lua_State *L) { | |||
| 929 | } | 926 | } |
| 930 | } | 927 | } |
| 931 | default: { /* also treat cases `pnLlh' */ | 928 | default: { /* also treat cases `pnLlh' */ |
| 932 | return luaL_error(L, "invalid option " LUA_QL("%%%c") " to " | 929 | return luaL_error(L, "invalid option '%%%c' to 'format'", |
| 933 | LUA_QL("format"), *(strfrmt - 1)); | 930 | *(strfrmt - 1)); |
| 934 | } | 931 | } |
| 935 | } | 932 | } |
| 936 | luaL_addsize(&b, nb); | 933 | luaL_addsize(&b, nb); |
