Use FilePathToUTF8/UTF8ToFilePath for conversion to/from string

This is consistent with the rest of GN codebase.

Change-Id: I90089091632cfba3d5a76ad484247e12122bfc31
Reviewed-on: https://gn-review.googlesource.com/c/2940
Reviewed-by: Scott Graham <scottmg@chromium.org>
Commit-Queue: Petr Hosek <phosek@google.com>
diff --git a/tools/gn/command_format.cc b/tools/gn/command_format.cc
index 2d6cea4..3b7a54e 100644
--- a/tools/gn/command_format.cc
+++ b/tools/gn/command_format.cc
@@ -1082,7 +1082,7 @@
       std::string original_contents;
       if (!base::ReadFileToString(to_write, &original_contents)) {
         Err(Location(), std::string("Couldn't read \"") +
-                            to_write.AsUTF8Unsafe() +
+                            FilePathToUTF8(to_write) +
                             std::string("\" for comparison."))
             .PrintToStdout();
         return 1;
@@ -1094,11 +1094,11 @@
                             static_cast<int>(output_string.size())) == -1) {
           Err(Location(),
               std::string("Failed to write formatted output back to \"") +
-                  to_write.AsUTF8Unsafe() + std::string("\"."))
+                  FilePathToUTF8(to_write) + std::string("\"."))
               .PrintToStdout();
           return 1;
         }
-        printf("Wrote formatted to '%s'.\n", to_write.AsUTF8Unsafe().c_str());
+        printf("Wrote formatted to '%s'.\n", FilePathToUTF8(to_write).c_str());
       }
     }
   }
diff --git a/tools/gn/function_write_file_unittest.cc b/tools/gn/function_write_file_unittest.cc
index 035faba..4e317e1 100644
--- a/tools/gn/function_write_file_unittest.cc
+++ b/tools/gn/function_write_file_unittest.cc
@@ -87,7 +87,7 @@
                             &last_access_filetime, &last_modified_filetime));
 #elif defined(OS_AIX)
   struct timeval times[2] = {};
-  ASSERT_EQ(utimes(foo_name.AsUTF8Unsafe().c_str(), times), 0);
+  ASSERT_EQ(utimes(foo_name.value().c_str(), times), 0);
 #else
   struct timeval times[2] = {};
   ASSERT_EQ(futimes(foo_file.GetPlatformFile(), times), 0);
diff --git a/tools/gn/xcode_writer.cc b/tools/gn/xcode_writer.cc
index e41c7a0..0d4a35a 100644
--- a/tools/gn/xcode_writer.cc
+++ b/tools/gn/xcode_writer.cc
@@ -376,17 +376,14 @@
       break;
   }
 
-  const std::string source_path =
-      base::FilePath::FromUTF8Unsafe(
-          RebasePath("//", build_settings->build_dir()))
-          .StripTrailingSeparators()
-          .AsUTF8Unsafe();
+  const std::string source_path = FilePathToUTF8(
+      UTF8ToFilePath(RebasePath("//", build_settings->build_dir()))
+          .StripTrailingSeparators());
 
-  std::string config_name = build_settings->build_dir()
-                                .Resolve(base::FilePath())
-                                .StripTrailingSeparators()
-                                .BaseName()
-                                .AsUTF8Unsafe();
+  std::string config_name = FilePathToUTF8(build_settings->build_dir()
+                                               .Resolve(base::FilePath())
+                                               .StripTrailingSeparators()
+                                               .BaseName());
   DCHECK(!config_name.empty());
 
   std::string::size_type separator = config_name.find('-');