From 402ba20c363a0ae41f7b99a325634fa2d0c1c470 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Thu, 23 Apr 2020 20:00:23 +0100 Subject: [PATCH] LibJS: Fix left shift operator Typo causing it to compute lhs << lhs, not lhs << rhs as expected. --- Libraries/LibJS/Runtime/Value.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibJS/Runtime/Value.cpp b/Libraries/LibJS/Runtime/Value.cpp index ddb74d6d37..dd92a21565 100644 --- a/Libraries/LibJS/Runtime/Value.cpp +++ b/Libraries/LibJS/Runtime/Value.cpp @@ -259,7 +259,7 @@ Value left_shift(Interpreter&, Value lhs, Value rhs) auto rhs_number = rhs.to_number(); if (!rhs_number.is_finite_number()) return lhs_number; - return Value((i32)lhs_number.as_double() << (i32)lhs_number.as_double()); + return Value((i32)lhs_number.as_double() << (i32)rhs_number.as_double()); } Value right_shift(Interpreter&, Value lhs, Value rhs)