Allow Fingerprint::fromString to fail, returning None on bad input.

This commit is contained in:
David Ungar
2021-01-13 12:51:14 -08:00
parent 2ffa369c0d
commit 7f36ab171b
5 changed files with 23 additions and 24 deletions

View File

@@ -69,7 +69,12 @@ template <> struct ScalarTraits<swift::Fingerprint> {
os << fp.getRawValue();
}
static StringRef input(StringRef s, void *, swift::Fingerprint &fp) {
fp = swift::Fingerprint::fromString(s);
if (auto convertedFP = swift::Fingerprint::fromString(s))
fp = convertedFP.getValue();
else {
llvm::errs() << "Failed to convert fingerprint '" << s << "'\n";
exit(1);
}
return StringRef();
}
static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }