From 6612e026ba5657357bd1e15ad76b5d150e3cdcad Mon Sep 17 00:00:00 2001 From: Ryan Chandler Date: Mon, 7 Jun 2021 20:21:15 +0100 Subject: [PATCH] LibJS: Add <<, >> and >>> assignment operators --- Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 4a1a00c0db5..48a8633f9bf 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -223,6 +223,15 @@ Optional AssignmentExpression::generate_bytecode(Bytecode::G case AssignmentOp::BitwiseXorAssignment: generator.emit(dst_reg, *lhs_reg, *rhs_reg); break; + case AssignmentOp::LeftShiftAssignment: + generator.emit(dst_reg, *lhs_reg, *rhs_reg); + break; + case AssignmentOp::RightShiftAssignment: + generator.emit(dst_reg, *lhs_reg, *rhs_reg); + break; + case AssignmentOp::UnsignedRightShiftAssignment: + generator.emit(dst_reg, *lhs_reg, *rhs_reg); + break; default: TODO(); }