Lines Matching refs:expr
1117 Expression* expr = ParseClassExpression(original_scope_);
1119 DCHECK(expr->IsClassLiteral());
1120 ClassLiteral* literal = expr->AsClassLiteral();
1127 reindexer.Reindex(expr);
1929 // return expr;
1933 // return (temp = expr) === undefined ? this : temp;
1935 // temp = expr
2518 ParserFormalParameters* parameters, Expression* expr, int end_pos) {
2534 if (expr->IsNaryOperation()) {
2535 NaryOperation* nary = expr->AsNaryOperation();
2539 // Each op position is the end position of the *previous* expr, with the
2554 if (expr->IsBinaryOperation()) {
2555 BinaryOperation* binop = expr->AsBinaryOperation();
2564 expr = right;
2570 bool is_rest = expr->IsSpread();
2572 expr = expr->AsSpread()->expression();
2576 DCHECK_IMPLIES(parameters->is_simple, expr->IsVariableProxy());
2579 if (expr->IsAssignment()) {
2580 Assignment* assignment = expr->AsAssignment();
2583 expr = assignment->target();
2586 AddFormalParameter(parameters, expr, initializer, end_pos, is_rest);
2590 ParserFormalParameters* parameters, Expression* expr,
2592 if (expr->IsEmptyParentheses() || has_error()) return;
2594 AddArrowFunctionFormalParameters(parameters, expr, params_loc.end_pos);
3558 Expression* expr = args.at(0);
3559 if (args.length() == 1) return expr;
3561 return factory()->NewBinaryOperation(Token::COMMA, expr, args.at(1),
3565 factory()->NewNaryOperation(Token::COMMA, expr, args.length() - 1);
3580 // return %_AsyncFunctionResolve(.generator_object, expr);