summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranklinDM <mrmineshafter17@gmail.com>2022-04-28 14:49:07 +0800
committerFranklinDM <mrmineshafter17@gmail.com>2022-05-04 14:57:18 +0800
commitfa72aef363d3e8b825024d389f3f3bf52ee38c07 (patch)
tree45b5034fd12c942bd957008fbb1c3eaa88959cb9
parent2ed7526705b546267f4e5fbf157a02c812eb935f (diff)
downloaduxp-fa72aef363d3e8b825024d389f3f3bf52ee38c07.tar.gz
Issue #1658 - Part 5: Add and initialize TDZ check to optional chaining emitter
Partially based on: https://bugzilla.mozilla.org/show_bug.cgi?id=1685260
-rw-r--r--js/src/frontend/BytecodeEmitter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/js/src/frontend/BytecodeEmitter.cpp b/js/src/frontend/BytecodeEmitter.cpp
index 82e248182b..0c6b1c9263 100644
--- a/js/src/frontend/BytecodeEmitter.cpp
+++ b/js/src/frontend/BytecodeEmitter.cpp
@@ -1995,6 +1995,8 @@ class MOZ_RAII OptionalEmitter
private:
BytecodeEmitter* bce_;
+ BytecodeEmitter::TDZCheckCache tdzCache_;
+
// Jump target for short circuiting code, which has null or undefined values.
JumpList jumpShortCircuit_;
@@ -12143,6 +12145,7 @@ BytecodeEmitter::copySrcNotes(jssrcnote* destination, uint32_t nsrcnotes)
OptionalEmitter::OptionalEmitter(BytecodeEmitter* bce, int32_t initialDepth)
: bce_(bce),
+ tdzCache_(bce),
initialDepth_(initialDepth)
{
}