commit 2cb4fb98f62f8cc0e143c4df63a6fdcee9555d8f
parent 6e07030e5f86a3f1e512c72b55967f06c5bcf479
Author: Krist Baliev <kbaliev@mozilla.com>
Date: Tue, 6 Jan 2026 15:49:52 +0000
Bug 1933442 - Recognize MX apartment numbers and differentiate them correctly from house numbers. r=dimi
Differential Revision: https://phabricator.services.mozilla.com/D276667
Diffstat:
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/toolkit/components/formautofill/shared/AddressParser.sys.mjs b/toolkit/components/formautofill/shared/AddressParser.sys.mjs
@@ -99,7 +99,10 @@ class StreetNameRegExp extends StreetAddressPartRegExp {
// A regular expression to match the apartment number portion of a street address,
class ApartmentNumberRegExp extends StreetAddressPartRegExp {
- static keyword = "apt|apartment|wohnung|apto|-" + "|unit|suite|ste|#|room"; // From chromium source // Firefox specific
+ static keyword =
+ "apt|apartment|wohnung|apto|-" +
+ "|unit|suite|ste|#|room" + // From chromium source // Firefox specific
+ "|dpto|int"; // es-MX
static PREFIX = `(${ApartmentNumberRegExp.keyword})(\\.|\\s|-)*`;
static PATTERN = "\\w*([-|\\/]\\w*)?";
diff --git a/toolkit/components/formautofill/shared/HeuristicsRegExp.sys.mjs b/toolkit/components/formautofill/shared/HeuristicsRegExp.sys.mjs
@@ -57,15 +57,17 @@ export const HeuristicsRegExp = {
"|(?<neg>nome.*)|endereço", // es
"address-line2":
"addrline2|address_2|addl2" +
- "|landmark", // common in IN
- "address-line3": "addrline3|address_3|addl3",
- "address-level2":
+ "|landmark" + // common in IN
+ "|complement|interior|interno|int|dpto", // es-MX
+ "address-line3": "addrline3|address_3|addl3" +
+ "|complement|interior|interno|int|dpto", // es-MX
+ "address-level2":
"città" + // it-IT
"|miasto|miejscowosc|miejscowość" + //pl-PL
"|\\bstad|woonplaats|plaats", // nl
"address-housenumber":
"(house|building|street1?)[\\s\\-_]*number|hausnummer|haus|house[a-z\-]*n(r|o)" +
- "|n[úu]mero" +
+ "|n[úu]mero(?!\\s*int)|exterior" +
"|domu" + // pl-PL
"|huisnummer", // nl
"address-level3":