forked from mirrors/gecko-dev
The existing autofill state is set on the form element using nsIDOMWindowUtils::AddManuallyManagedState, but a separate map #filledStateByElement within FormAutofillHandler.sys.mjs is used to keep track of which elements are filled in. However, this relies on input events that don't fire when form elements are hidden. In addition, when a page modifies the form field value directly, the preview state can be modified but the #filledStateByElement map is not. Instead, remove the extra map, and just use the form field's autofill state directly. The form field will take responsibility for removing the preview state when its value changes. This behaviour applies to single field input elements and select elements. Differential Revision: https://phabricator.services.mozilla.com/D211000 |
||
|---|---|---|
| .. | ||
| test | ||
| components.conf | ||
| crypto-SDR.sys.mjs | ||
| CSV.sys.mjs | ||
| InsecurePasswordUtils.sys.mjs | ||
| jar.mn | ||
| LoginAutoComplete.sys.mjs | ||
| LoginCSVImport.sys.mjs | ||
| LoginExport.sys.mjs | ||
| LoginFormFactory.sys.mjs | ||
| LoginHelper.sys.mjs | ||
| LoginInfo.sys.mjs | ||
| LoginManager.shared.mjs | ||
| LoginManager.sys.mjs | ||
| LoginManagerAuthPrompter.sys.mjs | ||
| LoginManagerChild.sys.mjs | ||
| LoginManagerContextMenu.sys.mjs | ||
| LoginManagerParent.sys.mjs | ||
| LoginManagerPrompter.sys.mjs | ||
| LoginManagerTelemetry.sys.mjs | ||
| LoginRecipes.sys.mjs | ||
| LoginRelatedRealms.sys.mjs | ||
| LoginStore.sys.mjs | ||
| metrics.yaml | ||
| moz.build | ||
| NewPasswordModel.sys.mjs | ||
| nsILoginInfo.idl | ||
| nsILoginManager.idl | ||
| nsILoginManagerAuthPrompter.idl | ||
| nsILoginManagerCrypto.idl | ||
| nsILoginManagerPrompter.idl | ||
| nsILoginMetaInfo.idl | ||
| nsIPromptInstance.idl | ||
| OSCrypto_win.sys.mjs | ||
| PasswordGenerator.sys.mjs | ||
| PasswordRulesManager.sys.mjs | ||
| PasswordRulesParser.sys.mjs | ||
| storage-desktop.sys.mjs | ||
| storage-geckoview.sys.mjs | ||
| storage-json.sys.mjs | ||