|
@@ -145,7 +145,6 @@ Value right_shift(Value lhs, Value rhs)
|
|
}
|
|
}
|
|
|
|
|
|
Value add(Value lhs, Value rhs)
|
|
Value add(Value lhs, Value rhs)
|
|
-
|
|
|
|
{
|
|
{
|
|
ASSERT(lhs.is_number());
|
|
ASSERT(lhs.is_number());
|
|
ASSERT(rhs.is_number());
|
|
ASSERT(rhs.is_number());
|
|
@@ -159,6 +158,20 @@ Value sub(Value lhs, Value rhs)
|
|
return Value(lhs.as_double() - rhs.as_double());
|
|
return Value(lhs.as_double() - rhs.as_double());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+Value mul(Value lhs, Value rhs)
|
|
|
|
+{
|
|
|
|
+ ASSERT(lhs.is_number());
|
|
|
|
+ ASSERT(rhs.is_number());
|
|
|
|
+ return Value(lhs.as_double() * rhs.as_double());
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+Value div(Value lhs, Value rhs)
|
|
|
|
+{
|
|
|
|
+ ASSERT(lhs.is_number());
|
|
|
|
+ ASSERT(rhs.is_number());
|
|
|
|
+ return Value(lhs.as_double() / rhs.as_double());
|
|
|
|
+}
|
|
|
|
+
|
|
Value typed_eq(Value lhs, Value rhs)
|
|
Value typed_eq(Value lhs, Value rhs)
|
|
{
|
|
{
|
|
if (rhs.type() != lhs.type())
|
|
if (rhs.type() != lhs.type())
|