Lines Matching refs:right

39 JSTaggedValue FastRuntimeStub::FastMul(JSTaggedValue left, JSTaggedValue right)
41 if (left.IsNumber() && right.IsNumber()) {
42 return JSTaggedValue(left.GetNumber() * right.GetNumber());
48 JSTaggedValue FastRuntimeStub::FastDiv(JSTaggedValue left, JSTaggedValue right)
50 if (left.IsNumber() && right.IsNumber()) {
52 double dRight = right.IsInt() ? right.GetInt() : right.GetDouble();
67 JSTaggedValue FastRuntimeStub::FastMod(JSTaggedValue left, JSTaggedValue right)
69 if (right.IsInt() && left.IsInt()) {
70 int iRight = right.GetInt();
76 if (left.IsNumber() && right.IsNumber()) {
78 double dRight = right.IsInt() ? right.GetInt() : right.GetDouble();
90 JSTaggedValue FastRuntimeStub::FastEqual(JSTaggedValue left, JSTaggedValue right)
92 if (left == right) {
99 if (left.IsInt() && right.IsInt()) {
103 if (right.IsUndefinedOrNull()) {
113 if (right.IsSpecial()) {
117 if (left.IsBigInt() && right.IsBigInt()) {
118 return JSTaggedValue(BigInt::Equal(left, right));
123 JSTaggedValue FastRuntimeStub::FastStrictEqual(JSTaggedValue left, JSTaggedValue right)
126 if (right.IsNumber()) {
128 double dRight = right.IsInt() ? right.GetInt() : right.GetDouble();
133 if (right.IsNumber()) {
136 if (left == right) {
139 if (left.IsString() && right.IsString()) {
141 auto rightStr = static_cast<EcmaString *>(right.GetTaggedObject());
144 static_cast<EcmaString *>(right.GetTaggedObject())) ?
150 if (right.IsBigInt()) {
151 return BigInt::Equal(left, right) ? JSTaggedValue::True() : JSTaggedValue::False();
155 if (right.IsBigInt()) {