Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1382)

Unified Diff: third_party/libaddressinput/chromium/canonicalize_string.cc

Issue 298863012: Use upstream libaddressinput in Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Self review. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/libaddressinput/chromium/canonicalize_string.cc
diff --git a/third_party/libaddressinput/chromium/canonicalize_string.cc b/third_party/libaddressinput/chromium/canonicalize_string.cc
deleted file mode 100644
index 3bb8c929ba15deddcf275dd557c41cc4439d2259..0000000000000000000000000000000000000000
--- a/third_party/libaddressinput/chromium/canonicalize_string.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
please use gerrit instead 2014/06/05 22:22:47 To reduce reviewer burden: Don't delete all unused
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "cpp/src/util/canonicalize_string.h"
-
-#include "base/logging.h"
-#include "cpp/include/libaddressinput/util/scoped_ptr.h"
-#include "third_party/icu/source/common/unicode/errorcode.h"
-#include "third_party/icu/source/common/unicode/locid.h"
-#include "third_party/icu/source/common/unicode/unistr.h"
-#include "third_party/icu/source/common/unicode/utypes.h"
-#include "third_party/icu/source/i18n/unicode/coll.h"
-
-namespace i18n {
-namespace addressinput {
-
-namespace {
-
-class ChromeStringCanonicalizer : public StringCanonicalizer {
- public:
- ChromeStringCanonicalizer()
- : error_code_(U_ZERO_ERROR),
- collator_(
- icu::Collator::createInstance(
- icu::Locale::getRoot(), error_code_)) {
- collator_->setStrength(icu::Collator::PRIMARY);
- DCHECK(U_SUCCESS(error_code_));
- }
-
- virtual ~ChromeStringCanonicalizer() {}
-
- // StringCanonicalizer implementation.
- virtual std::string CanonicalizeString(const std::string& original) {
- // Returns a canonical version of the string that can be used for comparing
- // strings regardless of diacritics and capitalization.
- // CanonicalizeString("Texas") == CanonicalizeString("T\u00E9xas");
- // CanonicalizeString("Texas") == CanonicalizeString("teXas");
- // CanonicalizeString("Texas") != CanonicalizeString("California");
- //
- // The output is not human-readable.
- // CanonicalizeString("Texas") != "Texas";
- icu::UnicodeString icu_str(
- original.c_str(), static_cast<int32_t>(original.length()));
- int32_t buffer_size = collator_->getSortKey(icu_str, NULL, 0);
- scoped_ptr<uint8_t[]> buffer(new uint8_t[buffer_size]);
- DCHECK(buffer.get());
- int32_t filled_size =
- collator_->getSortKey(icu_str, buffer.get(), buffer_size);
- DCHECK_EQ(buffer_size, filled_size);
- return std::string(reinterpret_cast<const char*>(buffer.get()));
- }
-
- private:
- UErrorCode error_code_;
- scoped_ptr<icu::Collator> collator_;
-
- DISALLOW_COPY_AND_ASSIGN(ChromeStringCanonicalizer);
-};
-
-} // namespace
-
-// static
-scoped_ptr<StringCanonicalizer> StringCanonicalizer::Build() {
- return scoped_ptr<StringCanonicalizer>(new ChromeStringCanonicalizer);
-}
-
-} // namespace addressinput
-} // namespace i18n

Powered by Google App Engine
This is Rietveld 408576698