summaryrefslogtreecommitdiffstats
path: root/base/file_path.cc
diff options
context:
space:
mode:
authorerikkay@google.com <erikkay@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-21 22:15:57 +0000
committererikkay@google.com <erikkay@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-21 22:15:57 +0000
commit835c74a3356031e0d7a1974c1a0ff9225bb315e1 (patch)
tree0f775f7be0ecfc469750d2cf391c3d2c9abf09b3 /base/file_path.cc
parentc092b6c600d77f4ece53b3bb31642963ee8be47a (diff)
downloadchromium_src-835c74a3356031e0d7a1974c1a0ff9225bb315e1.zip
chromium_src-835c74a3356031e0d7a1974c1a0ff9225bb315e1.tar.gz
chromium_src-835c74a3356031e0d7a1974c1a0ff9225bb315e1.tar.bz2
Adds AppendASCII which will append an ASCII path component.
Since this is safe to do on all platform path encodings (even Linux), this allows path components to be taken from ASCII sources without #ifdefs for the caller. Review URL: http://codereview.chromium.org/18134 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8394 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/file_path.cc')
-rw-r--r--base/file_path.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/base/file_path.cc b/base/file_path.cc
index 3375b66..406d018 100644
--- a/base/file_path.cc
+++ b/base/file_path.cc
@@ -252,6 +252,15 @@ FilePath FilePath::Append(const FilePath& component) const {
return Append(component.value());
}
+FilePath FilePath::AppendASCII(const std::string& component) const {
+ DCHECK(IsStringASCII(component));
+#if defined(OS_WIN)
+ return Append(ASCIIToWide(component));
+#elif defined(OS_POSIX)
+ return Append(component);
+#endif
+}
+
bool FilePath::IsAbsolute() const {
return IsPathAbsolute(path_);
}