forked from OSchip/llvm-project
Use isxdigit.
Thanks to Benjamin Kramer for the suggestion. llvm-svn: 183540
This commit is contained in:
parent
a8d766d6fd
commit
8d477dc08f
|
@ -23,14 +23,6 @@ void yaml::ScalarTraits<object::yaml::BinaryRef>::output(
|
|||
Val.writeAsHex(Out);
|
||||
}
|
||||
|
||||
// Can't find this anywhere else in the codebase (clang has one, but it has
|
||||
// some baggage). Deduplicate as required.
|
||||
static bool isHexDigit(uint8_t C) {
|
||||
return ('0' <= C && C <= '9') ||
|
||||
('A' <= C && C <= 'F') ||
|
||||
('a' <= C && C <= 'f');
|
||||
}
|
||||
|
||||
StringRef yaml::ScalarTraits<object::yaml::BinaryRef>::input(
|
||||
StringRef Scalar, void *, object::yaml::BinaryRef &Val) {
|
||||
if (Scalar.size() % 2 != 0)
|
||||
|
@ -38,7 +30,7 @@ StringRef yaml::ScalarTraits<object::yaml::BinaryRef>::input(
|
|||
// TODO: Can we improve YAMLIO to permit a more accurate diagnostic here?
|
||||
// (e.g. a caret pointing to the offending character).
|
||||
for (unsigned I = 0, N = Scalar.size(); I != N; ++I)
|
||||
if (!isHexDigit(Scalar[I]))
|
||||
if (!isxdigit(Scalar[I]))
|
||||
return "BinaryRef hex string must contain only hex digits.";
|
||||
Val = object::yaml::BinaryRef(Scalar);
|
||||
return StringRef();
|
||||
|
|
Loading…
Reference in New Issue