From e665b30629df081722595450e9658ae5b9ad83a9 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Mon, 21 Oct 2024 22:27:57 +0200 Subject: [PATCH] Issue #2645 - Return null if getName() PC is invalid. --- js/src/jsscript.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/src/jsscript.h b/js/src/jsscript.h index 68e9884321..41d8e18ee0 100644 --- a/js/src/jsscript.h +++ b/js/src/jsscript.h @@ -1871,8 +1871,11 @@ class JSScript : public js::gc::TenuredCell } js::PropertyName* getName(jsbytecode* pc) const { - MOZ_ASSERT(containsPC(pc) && containsPC(pc + sizeof(uint32_t))); - return getAtom(GET_UINT32_INDEX(pc))->asPropertyName(); + if (containsPC(pc) && containsPC(pc + sizeof(uint32_t))) { + return getAtom(GET_UINT32_INDEX(pc))->asPropertyName(); + } else { + return nullptr; + } } JSObject* getObject(size_t index) {