Non-Interaction Faults (in numerical order)
Firefox Bug 306208
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: When Firefox was configured to display the tab strip without checking the number of tabs in the window (so that the tab strip would appear even with only one tab), it also ignored the check for toolbar visibility, so the tab strip would display even when the toolbar was hidden. The fix added the missing check in the optional code.
Summary: The fault was confined to an optional feature.
Firefox Bug 337871
Links: Bug Report, Fix Comment, Fix Attachment, and Separate Test Case
Explanation: Any changes to spell-checking ranges, even removing them, would cause Firefox to scroll their rectangle into view. Therefore, when inline spell-checking was enabled and the user moved focus from one textbox to another, Firefox would try to scroll the old one into view to remove its spell-checking range and then scroll to the new one to add a range—the screen would "jump." The fix added checks to the scrolling code so that it only applied to some range changes.
Summary: A fault in common code was exposed by an optional feature.
Firefox Bug 344189
Links: Bug Report, Fix Comments 1 and 2, and Fix Attachment
Firefox Bug 403040
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: If the setting for the amount of history to retain was missing, Firefox would default to zero (disabling history), rather than a more typical value. The fix changed the default value.
Summary: When unspecified, a feature would default to disabled whereas it was expected to be enabled.
Firefox Bug 403854
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: Before the fix common code referred to two UI elements without checking whether they were null. But UI customization could nullify their values; the fix added a nullness check.
Summary: A fault in common code was exposed by an optional feature.
Firefox Bug 413437
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: Before the fix UI code was not checking whether a preference was configured as locked, so the preference was effectively always unlocked. The fix added a guard.
Summary: Part of the configuration was not being read.
Firefox Bug 414836
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: After upgrading from a sufficiently old Firefox version to a version without the fix, some toolbar configurations would continue to appear in the settings dialog, but not actually apply. Only by changing the settings and then changing them back could the configuration be properly stored and apply everywhere. The fix changed the CSS id of the toolbar so that old preferences no longer applied to it---the customizations were consistently lost in the upgrade.
Summary: The configuration was not being read consistently.
Firefox Bug 423960
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: In a Firefox configuration disabled history manifests as a maximum history expiration time of zero. Normally Firefox checks that the maximum expiration time is at least the minimum expiration time and increases the maximum if necessary. Here, however, the maximum ought not to change, so the fix added a check for a zero expiration time.
Summary: A configuration option that should have made another irrelevant was instead ignored in favor of the other.
Firefox Bug 442970
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: When configured to show windows and tabs from last time, Firefox would do so, but also load the homepage in a tab. This would have been proper behavior if the URI had come from the command line rather the the homepage preference, but Firefox's guard on the origin of the URI was no longer compatible because of a method signature change. The fix updated the guard.
Summary: The fault was confined to an optional feature.
Firefox Bug 479994
Links: Bug Report, Fix Comment, and Fix Attachment
Explanation: One of the guards in the code for private browsing (an optional feature) checked the quitting
flag instead of the
_quitting
flag. In consequence the session created when Firefox was closed with the "X" button could not be restored.
Summary: The fault was confined to an optional feature.
Firefox Bug 529667
Links: Bug Report, Fix Comment, and Fix Attachment (with the test case made less fragile by the commits in comment 20 of bug 529922)