diff options
author | erikkay@google.com <erikkay@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-21 22:15:57 +0000 |
---|---|---|
committer | erikkay@google.com <erikkay@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-21 22:15:57 +0000 |
commit | 835c74a3356031e0d7a1974c1a0ff9225bb315e1 (patch) | |
tree | 0f775f7be0ecfc469750d2cf391c3d2c9abf09b3 /base/file_path.cc | |
parent | c092b6c600d77f4ece53b3bb31642963ee8be47a (diff) | |
download | chromium_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.cc | 9 |
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_); } |