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) ...@@ -397,7 +397,10 @@ int CDECL isxdigit(int c)
*/ */
int CDECL _isblank_l(int c, _locale_t locale) 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) ...@@ -538,16 +538,19 @@ static void test_lldiv(void)
static void test_isblank(void) static void test_isblank(void)
{ {
int c; int c, r;
for(c = 0; c <= 0xff; c++) { for(c = 0; c <= 0xff; c++) {
if(c == '\t' || c == ' ') { if(c == '\t') {
if(c == '\t') ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n");
ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n"); ok(isblank(c), "%d should be blank\n", c);
else r = _isblank_l(c, NULL);
ok(_isctype(c, _BLANK), "space should be blank\n"); 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(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 { } else {
ok(!_isctype(c, _BLANK), "%d shouldn't be blank\n", c); ok(!_isctype(c, _BLANK), "%d shouldn't be blank\n", c);
ok(!isblank(c), "%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