| Index: src/parsing/parser-base.h
|
| diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h
|
| index c51cdce51ae1e1dd69e9b98420ffefacb3316753..9cc939bc10efe43bcd4c9b2aed33f2e325e0846b 100644
|
| --- a/src/parsing/parser-base.h
|
| +++ b/src/parsing/parser-base.h
|
| @@ -2226,13 +2226,15 @@ ParserBase<Traits>::ParseBinaryExpression(int prec, bool accept_IN,
|
| ReportMessageAt(op_location, MessageTemplate::kStrongEqual);
|
| *ok = false;
|
| return this->EmptyExpression();
|
| + } else if (FLAG_harmony_instanceof && cmp == Token::INSTANCEOF) {
|
| + x = Traits::RewriteInstanceof(x, y, pos);
|
| + } else {
|
| + x = factory()->NewCompareOperation(cmp, x, y, pos);
|
| + if (cmp != op) {
|
| + // The comparison was negated - add a NOT.
|
| + x = factory()->NewUnaryOperation(Token::NOT, x, pos);
|
| + }
|
| }
|
| - x = factory()->NewCompareOperation(cmp, x, y, pos);
|
| - if (cmp != op) {
|
| - // The comparison was negated - add a NOT.
|
| - x = factory()->NewUnaryOperation(Token::NOT, x, pos);
|
| - }
|
| -
|
| } else {
|
| // We have a "normal" binary operation.
|
| x = factory()->NewBinaryOperation(op, x, y, pos);
|
|
|