Commit eae5ee58 authored by Christoph Schwering's avatar Christoph Schwering Committed by Chromium LUCI CQ

[Autofill] Renamed parsing pattern features.

Bug: 1121990
Change-Id: I6ce17cc938c1c62b53e647058c086d818322f64b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2569666Reviewed-by: default avatarMatthias Körber <koerber@google.com>
Commit-Queue: Matthias Körber <koerber@google.com>
Auto-Submit: Christoph Schwering <schwering@google.com>
Cr-Commit-Position: refs/heads/master@{#833231}
parent 106d94dc
......@@ -174,10 +174,9 @@ bool FormField::ParseField(AutofillScanner* scanner,
AutofillField** match,
const RegExLogging& logging) {
if (base::FeatureList::IsEnabled(
features::kAutofillUsePageLanguageToSelectFieldParsingPatterns) ||
features::kAutofillParsingPatternsLanguageDependent) ||
base::FeatureList::IsEnabled(
features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics)) {
features::kAutofillParsingPatternsNegativeMatching)) {
return ParseField(scanner, patterns, match, logging);
} else {
return ParseField(scanner, pattern, match, logging);
......@@ -221,8 +220,7 @@ bool FormField::ParseFieldSpecifics(
// TODO(crbug.com/1132831): Remove feature check once launched.
if (base::FeatureList::IsEnabled(
features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics)) {
features::kAutofillParsingPatternsNegativeMatching)) {
if (!pattern.negative_pattern.empty() &&
FormField::Match(field, base::UTF8ToUTF16(pattern.negative_pattern),
pattern.match_field_attributes,
......@@ -263,10 +261,9 @@ bool FormField::ParseFieldSpecifics(
const RegExLogging& logging,
MatchFieldBitmasks match_field_bitmasks) {
if (base::FeatureList::IsEnabled(
features::kAutofillUsePageLanguageToSelectFieldParsingPatterns) ||
features::kAutofillParsingPatternsLanguageDependent) ||
base::FeatureList::IsEnabled(
features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics)) {
features::kAutofillParsingPatternsNegativeMatching)) {
// TODO(crbug/1142936): This hack is to allow
// AddressField::ParseNameAndLabelSeparately().
if (match_field_bitmasks.restrict_attributes != ~0 ||
......
......@@ -82,7 +82,8 @@ bool ParseMatchingPattern(PatternProvider::Map& patterns,
// are equal or both unspecified (i.e. set to 0) this prioritizes the remote
// configuration over the local one.
void OnJsonParsed(data_decoder::DataDecoder::ValueOrError result) {
if (!base::FeatureList::IsEnabled(features::kAutofillUseRemotePatterns)) {
if (!base::FeatureList::IsEnabled(
features::kAutofillParsingPatternsFromRemote)) {
DVLOG(1) << "Remote patterns are disabled.";
return;
}
......
......@@ -100,7 +100,7 @@ const std::vector<MatchingPattern> PatternProvider::GetMatchPatterns(
// TODO(crbug.com/1134496): Remove feature check once launched.
if (base::FeatureList::IsEnabled(
features::kAutofillUsePageLanguageToSelectFieldParsingPatterns)) {
features::kAutofillParsingPatternsLanguageDependent)) {
auto outer_it = patterns_.find(pattern_name);
if (outer_it != patterns_.end()) {
const std::map<LanguageCode, std::vector<MatchingPattern>>&
......@@ -114,10 +114,8 @@ const std::vector<MatchingPattern> PatternProvider::GetMatchPatterns(
}
}
return GetAllPatternsByType(pattern_name);
} else if (
base::FeatureList::IsEnabled(
features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics)) {
} else if (base::FeatureList::IsEnabled(
features::kAutofillParsingPatternsNegativeMatching)) {
return GetAllPatternsByType(pattern_name);
} else {
return {};
......
......@@ -119,7 +119,7 @@ bool operator==(const MatchingPattern& mp1, const MatchingPattern& mp2) {
TEST(AutofillPatternProviderTest, Single_Match) {
base::test::ScopedFeatureList scoped_feature_list;
scoped_feature_list.InitAndEnableFeature(
features::kAutofillUsePageLanguageToSelectFieldParsingPatterns);
features::kAutofillParsingPatternsLanguageDependent);
UnitTestPatternProvider p;
EXPECT_THAT(p.GetMatchPatterns("COMPANY_NAME", kLanguageEn),
......@@ -166,10 +166,9 @@ TEST(AutofillPatternProviderTest, UnknownLanguages) {
base::test::ScopedFeatureList feature;
feature.InitWithFeatures(
// enabled
{features::kAutofillUsePageLanguageToSelectFieldParsingPatterns},
{features::kAutofillParsingPatternsLanguageDependent},
// disabled
{features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics});
{features::kAutofillParsingPatternsNegativeMatching});
UnitTestPatternProvider p;
EXPECT_EQ(p.GetMatchPatterns(COMPANY_NAME, LanguageCode("")),
p.GetAllPatternsByType(COMPANY_NAME));
......@@ -181,10 +180,9 @@ TEST(AutofillPatternProviderTest, UnknownLanguages) {
base::test::ScopedFeatureList feature;
feature.InitWithFeatures(
// enabled
{features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics},
{features::kAutofillParsingPatternsNegativeMatching},
// disabled
{features::kAutofillUsePageLanguageToSelectFieldParsingPatterns});
{features::kAutofillParsingPatternsLanguageDependent});
UnitTestPatternProvider p;
EXPECT_EQ(p.GetMatchPatterns(COMPANY_NAME, LanguageCode("")),
p.GetAllPatternsByType(COMPANY_NAME));
......@@ -198,10 +196,9 @@ TEST(AutofillPatternProviderTest, EnrichPatternsWithEnVersion) {
base::test::ScopedFeatureList feature;
feature.InitWithFeatures(
// enabled
{features::kAutofillUsePageLanguageToSelectFieldParsingPatterns},
{features::kAutofillParsingPatternsLanguageDependent},
// disabled
{features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics});
{features::kAutofillParsingPatternsNegativeMatching});
UnitTestPatternProvider p;
EXPECT_EQ(p.GetMatchPatterns(COMPANY_NAME, kLanguageEn),
std::vector<MatchingPattern>{GetCompanyPatternEn()});
......@@ -214,10 +211,9 @@ TEST(AutofillPatternProviderTest, EnrichPatternsWithEnVersion) {
base::test::ScopedFeatureList feature;
feature.InitWithFeatures(
// enabled
{features::
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics},
{features::kAutofillParsingPatternsNegativeMatching},
// disabled
{features::kAutofillUsePageLanguageToSelectFieldParsingPatterns});
{features::kAutofillParsingPatternsLanguageDependent});
UnitTestPatternProvider p;
EXPECT_EQ(p.GetMatchPatterns(COMPANY_NAME, kLanguageEn),
std::vector<MatchingPattern>(
......@@ -232,8 +228,8 @@ TEST(AutofillPatternProviderTest, SortPatternsByScore) {
base::test::ScopedFeatureList feature;
feature.InitWithFeatures(
// enabled
{features::kAutofillUsePageLanguageToSelectFieldParsingPatterns,
features::kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics},
{features::kAutofillParsingPatternsLanguageDependent,
features::kAutofillParsingPatternsNegativeMatching},
// disabled
{});
std::vector<MatchingPattern> de_input_patterns;
......
......@@ -49,13 +49,6 @@ const base::Feature kAutofillAllowNonHttpActivation{
const base::Feature kAutofillAlwaysFillAddresses{
"AlwaysFillAddresses", base::FEATURE_ENABLED_BY_DEFAULT};
// Controls whether negative patterns are used to parse the field type.
// TODO(crbug.com/1132831): Remove once launched.
const base::Feature
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics{
"AutofillApplyNegativePatternsForFieldTypeDetectionHeuristics",
base::FEATURE_DISABLED_BY_DEFAULT};
// Controls the use of GET (instead of POST) to fetch cacheable autofill query
// responses.
const base::Feature kAutofillCacheQueryResponses{
......@@ -181,6 +174,18 @@ const base::Feature kAutofillMetadataUploads{"AutofillMetadataUploads",
const base::Feature kAutofillOffNoServerData{"AutofillOffNoServerData",
base::FEATURE_DISABLED_BY_DEFAULT};
// Controls whether negative patterns are used to parse the field type.
// TODO(crbug.com/1132831): Remove once launched.
const base::Feature kAutofillParsingPatternsNegativeMatching{
"AutofillParsingPatternsNegativeMatching",
base::FEATURE_DISABLED_BY_DEFAULT};
// Controls whether page language is used to match patterns.
// TODO(crbug.com/1134496): Remove once launched.
const base::Feature kAutofillParsingPatternsLanguageDependent{
"AutofillParsingPatternsLanguageDependent",
base::FEATURE_DISABLED_BY_DEFAULT};
// If feature is enabled, Autofill will be disabled for mixed forms (forms on
// HTTPS sites that submit over HTTP).
const base::Feature kAutofillPreventMixedFormsFilling{
......@@ -280,16 +285,10 @@ const base::Feature kAutofillUseImprovedLabelDisambiguation{
const base::Feature kAutofillUseNewSectioningMethod{
"AutofillUseNewSectioningMethod", base::FEATURE_DISABLED_BY_DEFAULT};
// Controls whether page language is used to match patterns.
// TODO(crbug.com/1134496): Remove once launched.
const base::Feature kAutofillUsePageLanguageToSelectFieldParsingPatterns{
"AutofillUsePageLanguageToSelectFieldParsingPatterns",
base::FEATURE_DISABLED_BY_DEFAULT};
// When enabled, Autofill will load remote patterns via the component updater.
// TODO(crbug/1121990): Remove once launched.
extern const base::Feature kAutofillUseRemotePatterns{
"AutofillUseRemotePatterns", base::FEATURE_DISABLED_BY_DEFAULT};
extern const base::Feature kAutofillParsingPatternsFromRemote{
"AutofillParsingPatternsFromRemote", base::FEATURE_DISABLED_BY_DEFAULT};
#if defined(OS_ANDROID)
// Controls whether the Autofill manual fallback for Addresses and Payments is
......
......@@ -26,8 +26,6 @@ extern const base::Feature kAutofillAddressProfileSavePrompt;
extern const base::Feature kAutofillAllowDuplicateFormSubmissions;
extern const base::Feature kAutofillAllowNonHttpActivation;
extern const base::Feature kAutofillAlwaysFillAddresses;
extern const base::Feature
kAutofillApplyNegativePatternsForFieldTypeDetectionHeuristics;
extern const base::Feature kAutofillCacheQueryResponses;
extern const base::Feature kAutofillCreateDataForTest;
extern const base::Feature kAutofillEnableAccountWalletStorage;
......@@ -52,6 +50,9 @@ extern const base::Feature kAutofillLabelAffixRemoval;
extern const base::Feature kAutofillPruneSuggestions;
extern const base::Feature kAutofillMetadataUploads;
extern const base::Feature kAutofillOffNoServerData;
extern const base::Feature kAutofillParsingPatternsFromRemote;
extern const base::Feature kAutofillParsingPatternsNegativeMatching;
extern const base::Feature kAutofillParsingPatternsLanguageDependent;
extern const base::Feature kAutofillPreventMixedFormsFilling;
extern const base::Feature kAutofillProbableFormSubmissionInBrowser;
extern const base::Feature kAutofillProfileClientValidation;
......@@ -70,8 +71,6 @@ extern const base::Feature kAutofillUploadThrottling;
extern const base::Feature kAutofillUseAlternativeStateNameMap;
extern const base::Feature kAutofillUseImprovedLabelDisambiguation;
extern const base::Feature kAutofillUseNewSectioningMethod;
extern const base::Feature kAutofillUsePageLanguageToSelectFieldParsingPatterns;
extern const base::Feature kAutofillUseRemotePatterns;
#if defined(OS_ANDROID)
extern const base::Feature kAutofillManualFallbackAndroid;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment