Fix emulator build error
[platform/framework/web/chromium-efl.git] / base / json / values_util.cc
index 92fc452..8f14256 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2019 The Chromium Authors. All rights reserved.
+// Copyright 2019 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
@@ -63,7 +63,7 @@ absl::optional<TimeDelta> ValueToTimeDelta(const Value& value) {
   absl::optional<int64_t> integer = ValueToInt64(value);
   if (!integer)
     return absl::nullopt;
-  return TimeDelta::FromMicroseconds(*integer);
+  return Microseconds(*integer);
 }
 
 Value TimeToValue(Time time) {
@@ -112,7 +112,12 @@ absl::optional<UnguessableToken> ValueToUnguessableToken(const Value& value) {
   UnguessableTokenRepresentation repr;
   if (!HexStringToSpan(value.GetString(), repr.buffer))
     return absl::nullopt;
-  return UnguessableToken::Deserialize(repr.field.high, repr.field.low);
+  absl::optional<base::UnguessableToken> token =
+      UnguessableToken::Deserialize(repr.field.high, repr.field.low);
+  if (!token.has_value()) {
+    return absl::nullopt;
+  }
+  return token;
 }
 
 }  // namespace base