Fixes warning C4800: 'int': forcing value to bool 'true' or 'false' on MSVC 14
parent
913269c7a4
commit
467dc6ae05
14
json11.cpp
14
json11.cpp
|
@ -375,38 +375,38 @@ struct JsonParser final {
|
||||||
if (str[i] == '/') {
|
if (str[i] == '/') {
|
||||||
i++;
|
i++;
|
||||||
if (i == str.size())
|
if (i == str.size())
|
||||||
return fail("unexpected end of input inside comment", 0);
|
return !!fail("unexpected end of input inside comment", 0);
|
||||||
if (str[i] == '/') { // inline comment
|
if (str[i] == '/') { // inline comment
|
||||||
i++;
|
i++;
|
||||||
if (i == str.size())
|
if (i == str.size())
|
||||||
return fail("unexpected end of input inside inline comment", 0);
|
return !!fail("unexpected end of input inside inline comment", 0);
|
||||||
// advance until next line
|
// advance until next line
|
||||||
while (str[i] != '\n') {
|
while (str[i] != '\n') {
|
||||||
i++;
|
i++;
|
||||||
if (i == str.size())
|
if (i == str.size())
|
||||||
return fail("unexpected end of input inside inline comment", 0);
|
return !!fail("unexpected end of input inside inline comment", 0);
|
||||||
}
|
}
|
||||||
comment_found = true;
|
comment_found = true;
|
||||||
}
|
}
|
||||||
else if (str[i] == '*') { // multiline comment
|
else if (str[i] == '*') { // multiline comment
|
||||||
i++;
|
i++;
|
||||||
if (i > str.size()-2)
|
if (i > str.size()-2)
|
||||||
return fail("unexpected end of input inside multi-line comment", 0);
|
return !!fail("unexpected end of input inside multi-line comment", 0);
|
||||||
// advance until closing tokens
|
// advance until closing tokens
|
||||||
while (!(str[i] == '*' && str[i+1] == '/')) {
|
while (!(str[i] == '*' && str[i+1] == '/')) {
|
||||||
i++;
|
i++;
|
||||||
if (i > str.size()-2)
|
if (i > str.size()-2)
|
||||||
return fail(
|
return !!fail(
|
||||||
"unexpected end of input inside multi-line comment", 0);
|
"unexpected end of input inside multi-line comment", 0);
|
||||||
}
|
}
|
||||||
i += 2;
|
i += 2;
|
||||||
if (i == str.size())
|
if (i == str.size())
|
||||||
return fail(
|
return !!fail(
|
||||||
"unexpected end of input inside multi-line comment", 0);
|
"unexpected end of input inside multi-line comment", 0);
|
||||||
comment_found = true;
|
comment_found = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return fail("malformed comment", 0);
|
return !!fail("malformed comment", 0);
|
||||||
}
|
}
|
||||||
return comment_found;
|
return comment_found;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue