Commit 7a985573 authored by Piotr Caban's avatar Piotr Caban Committed by Alexandre Julliard

ucrtbase: Change _isblank_l return value for '\t'.

parent 65847333
......@@ -397,7 +397,10 @@ int CDECL isxdigit(int c)
*/
int CDECL _isblank_l(int c, _locale_t locale)
{
return c == '\t' || _isctype_l( c, _BLANK, locale );
#if _MSVCR_VER < 140
if (c == '\t') return _BLANK;
#endif
return _isctype_l( c, _BLANK, locale );
}
/*********************************************************************
......
......@@ -538,16 +538,19 @@ static void test_lldiv(void)
static void test_isblank(void)
{
int c;
int c, r;
for(c = 0; c <= 0xff; c++) {
if(c == '\t' || c == ' ') {
if(c == '\t')
ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n");
else
ok(_isctype(c, _BLANK), "space should be blank\n");
if(c == '\t') {
ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n");
ok(isblank(c), "%d should be blank\n", c);
r = _isblank_l(c, NULL);
ok(!r || broken(r == _BLANK), "tab shouldn't be blank (got %x)\n", r);
} else if(c == ' ') {
ok(_isctype(c, _BLANK), "space should be blank\n");
ok(isblank(c), "%d should be blank\n", c);
ok(_isblank_l(c, NULL), "%d should be blank\n", c);
r = _isblank_l(c, NULL);
ok(r == _BLANK, "space should be blank (got %x)\n", r);
} else {
ok(!_isctype(c, _BLANK), "%d shouldn't be blank\n", c);
ok(!isblank(c), "%d shouldn't be blank\n", c);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment