Closed
Bug 1411552
Opened 8 years ago
Closed 8 years ago
Improve the warning about attempting to overwrite prefs with a pref of the wrong type
Categories
(Core :: Preferences: Backend, enhancement)
Core
Preferences: Backend
Tracking
()
RESOLVED
FIXED
mozilla58
| Tracking | Status | |
|---|---|---|
| firefox58 | --- | fixed |
People
(Reporter: jwatt, Assigned: jwatt)
Details
Attachments
(1 file)
|
2.02 KB,
patch
|
n.nethercote
:
review+
|
Details | Diff | Splinter Review |
The warning is currently in the form "Trying to overwrite value of default pref %s with the wrong type". This could be improved by:
a) making it clear this attempt will be IGNORED
b) mentioning the types involved
| Assignee | ||
Comment 1•8 years ago
|
||
Attachment #8921847 -
Flags: review?(n.nethercote)
Comment 2•8 years ago
|
||
Comment on attachment 8921847 [details] [diff] [review]
patch
Review of attachment 8921847 [details] [diff] [review]:
-----------------------------------------------------------------
r=me with the nits below addressed.
Also, I've reformatted libpref/ with clang-format, so please do that (`./mach clang-format` will do the current patch) if you haven't already.
::: modules/libpref/Preferences.cpp
@@ +164,5 @@
> Bool = 3,
> };
>
> +#ifdef DEBUG
> +const char* PrefTypeToString(PrefType aType)
Return type on its own line (clang-format should do that for you).
@@ +166,5 @@
>
> +#ifdef DEBUG
> +const char* PrefTypeToString(PrefType aType)
> +{
> + static const char* kInvalidStr = "INVALID";
No need for the named constants, just do `return "INVALID"`, etc., below.
@@ +181,5 @@
> + return kIntStr;
> + case PrefType::Bool:
> + return kBoolStr;
> + default:
> + MOZ_ASSERT_UNREACHABLE("Unhandled enum value");
The comment for MOZ_ASSERT_UNREACHABLE says
> Unconditional assert in debug builds for (assumed) unreachable code paths
> that have a safe return without crashing in release builds.
The code currently doesn't have a safe return in release builds. You could either add `return "???";` after the MOZ_ASSERT_UNREACHABLE, or you could change it to MOZ_CRASH.
Attachment #8921847 -
Flags: review?(n.nethercote) → review+
Pushed by jwatt@jwatt.org:
https://hg.mozilla.org/integration/mozilla-inbound/rev/49451ebb746c
Improve the warning about attempting to overwrite prefs with a pref of the wrong type. r=njn
Comment 4•8 years ago
|
||
| bugherder | ||
Status: NEW → RESOLVED
Closed: 8 years ago
status-firefox58:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla58
You need to log in
before you can comment on or make changes to this bug.
Description
•