diff options
author | Nicolas B. Pierron <nicolas.b.pierron@nbp.name> | 2019-03-21 21:28:10 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-03-21 21:28:10 +0100 |
commit | ff9877cfe46e0c62e5e69af99445c7ca4738fbd5 (patch) | |
tree | 403907b69f4385ef9ee78addca966003b088b00d /js/public/Value.h | |
parent | 890bb438b000821586c076ed8f880e95ea03f075 (diff) | |
download | UXP-ff9877cfe46e0c62e5e69af99445c7ca4738fbd5.tar UXP-ff9877cfe46e0c62e5e69af99445c7ca4738fbd5.tar.gz UXP-ff9877cfe46e0c62e5e69af99445c7ca4738fbd5.tar.lz UXP-ff9877cfe46e0c62e5e69af99445c7ca4738fbd5.tar.xz UXP-ff9877cfe46e0c62e5e69af99445c7ca4738fbd5.zip |
Force expected crashes on unexpected magic values.
Diffstat (limited to 'js/public/Value.h')
-rw-r--r-- | js/public/Value.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/js/public/Value.h b/js/public/Value.h index 01666ed4e..7c4f833e3 100644 --- a/js/public/Value.h +++ b/js/public/Value.h @@ -567,8 +567,11 @@ class MOZ_NON_PARAM alignas(8) Value } bool isMagic(JSWhyMagic why) const { - MOZ_ASSERT_IF(isMagic(), data.s.payload.why == why); - return isMagic(); + if (!isMagic()) { + return false; + } + MOZ_RELEASE_ASSERT(data.s.payload.why == why); + return true; } JS::TraceKind traceKind() const { |