Home | History | Annotate | Download | only in parsing

Lines Matching refs:pattern

27   rewriter.pattern_ = declaration->pattern;
77 // pattern's context.
112 void Parser::PatternRewriter::VisitVariableProxy(VariableProxy* pattern) {
118 Token::ASSIGN, pattern, value, pattern->position());
120 factory()->NewExpressionStatement(assignment, pattern->position()),
125 descriptor_->scope->RemoveUnresolved(pattern);
135 const AstRawString* name = pattern->raw_name();
137 factory()->NewVariableProxy(name, NORMAL_VARIABLE, pattern->position());
238 // Add break location for destructured sub-pattern.
239 int pos = IsSubPattern() ? pattern->position() : value->position();
286 // let {<pattern> = <init>} = <value>
289 // <pattern> = temp === undefined ? <init> : temp;
304 Expression* pattern = assign->target();
307 if (pattern->IsObjectLiteral()) {
308 VisitObjectLiteral(pattern->AsObjectLiteral(), &temp);
310 DCHECK(pattern->IsArrayLiteral());
311 VisitArrayLiteral(pattern->AsArrayLiteral(), &temp);
352 void Parser::PatternRewriter::VisitObjectLiteral(ObjectLiteral* pattern,
357 if (pattern->has_rest_property()) {
358 // non_rest_properties_count = pattern->properties()->length - 1;
361 int args_length = pattern->properties()->length();
369 for (ObjectLiteralProperty* property : *pattern->properties()) {
393 if (pattern->has_rest_property()) {
673 // let {<pattern> = <init>} = <value>
676 // <pattern> = temp === undefined ? <init> : temp;