summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Smith <brian@dbsoft.org>2023-07-28 19:57:55 -0500
committerBrian Smith <brian@dbsoft.org>2023-07-28 19:57:55 -0500
commit7f8ea9ae2f92b71eefcd1dc286baaf529cc5686a (patch)
tree2ca560221aa6d369e7cf4f36de26a45dfecac009
parent1851f19271ef2d46736f61433e567b583c474d08 (diff)
downloaduxp-7f8ea9ae2f92b71eefcd1dc286baaf529cc5686a.tar.gz
Issue #1240 - Follow-up: Add missing JSVAL_TYPE_BIGINT cases in JitFrames.cpp.
As pointed out by roytam1 during testing with Discord.
-rw-r--r--js/src/jit/JitFrames.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/js/src/jit/JitFrames.cpp b/js/src/jit/JitFrames.cpp
index c343800e0d..7ee9b24eab 100644
--- a/js/src/jit/JitFrames.cpp
+++ b/js/src/jit/JitFrames.cpp
@@ -1777,6 +1777,12 @@ FromSymbolPayload(uintptr_t payload)
}
static Value
+FromBigIntPayload(uintptr_t payload)
+{
+ return BigIntValue(reinterpret_cast<JS::BigInt*>(payload));
+}
+
+static Value
FromTypedPayload(JSValueType type, uintptr_t payload)
{
switch (type) {
@@ -1788,6 +1794,8 @@ FromTypedPayload(JSValueType type, uintptr_t payload)
return FromStringPayload(payload);
case JSVAL_TYPE_SYMBOL:
return FromSymbolPayload(payload);
+ case JSVAL_TYPE_BIGINT:
+ return FromBigIntPayload(payload);
case JSVAL_TYPE_OBJECT:
return FromObjectPayload(payload);
default:
@@ -1887,6 +1895,8 @@ SnapshotIterator::allocationValue(const RValueAllocation& alloc, ReadMethod rm)
return FromStringPayload(fromStack(alloc.stackOffset2()));
case JSVAL_TYPE_SYMBOL:
return FromSymbolPayload(fromStack(alloc.stackOffset2()));
+ case JSVAL_TYPE_BIGINT:
+ return FromBigIntPayload(fromStack(alloc.stackOffset2()));
case JSVAL_TYPE_OBJECT:
return FromObjectPayload(fromStack(alloc.stackOffset2()));
default: