Simplify IsMinimumAddress().

Currently, IsMinimumAddress() is two unnecessary parameters:
- app_locale: It's only used to construct an AutofillCountry object in
  GetAutofillProfileRequirementResult(). However, the optional
  app_locale parameter is only needed to translate the country name.
  If AutofillCountry::name() is not used, like in the case of checking
  requirements, it can be omitted.
- predicted_country_code: All callsites use the profile's country.*
This CL removes them both.

* There's some historical context why it was added in the first place,
  and why it is no longer necessary. In the past, complementing the
  country happened before the multi-step import logic. So during multi-
  step imports (which checks address requirements too), it was necessary
  to recompute the complemented country whenever something was merged.
  [1] changed this behavior and swapped the order. Since then, by the
  any time requirements are checked, the country is already
  complemented.

[1] https://docs.google.com/document/d/1bwgKfCeDdXVMghgDdnJ0Mla-GW8DP2IbMz3mwO_ifk0/edit?resourcekey=0-jr163i3QOo9yrKW3j9yWDA#heading=h.v2wyouz52iot

Bug: 1007974
Change-Id: I8a9c79e7596c7fd9667d2dbc7f0e300e11ab2485
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4665585
Code-Coverage: Findit <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Gauthier Ambard <gambard@chromium.org>
Reviewed-by: Vidhan Jain <vidhanj@google.com>
Commit-Queue: Florian Leimgruber <fleimgruber@google.com>
Cr-Commit-Position: refs/heads/main@{#1165889}
8 files changed
tree: 06744e8b90362edacb6c8ae34cf9c000bddaff04
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia_web/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. media/
  31. mojo/
  32. native_client_sdk/
  33. net/
  34. pdf/
  35. ppapi/
  36. printing/
  37. remoting/
  38. rlz/
  39. sandbox/
  40. services/
  41. skia/
  42. sql/
  43. storage/
  44. styleguide/
  45. testing/
  46. third_party/
  47. tools/
  48. ui/
  49. url/
  50. weblayer/
  51. .clang-format
  52. .clang-tidy
  53. .eslintrc.js
  54. .git-blame-ignore-revs
  55. .gitattributes
  56. .gitignore
  57. .gn
  58. .mailmap
  59. .rustfmt.toml
  60. .vpython3
  61. .yapfignore
  62. ATL_OWNERS
  63. AUTHORS
  64. BUILD.gn
  65. CODE_OF_CONDUCT.md
  66. codereview.settings
  67. DEPS
  68. DIR_METADATA
  69. LICENSE
  70. LICENSE.chromium_os
  71. OWNERS
  72. PRESUBMIT.py
  73. PRESUBMIT_test.py
  74. PRESUBMIT_test_mocks.py
  75. README.md
  76. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.