Lines Matching refs:prop_info

1134   // already parsed in prop_info. Returns false if this is an invalid
1137 ParsePropertyInfo* prop_info);
1192 ExpressionT ParseProperty(ParsePropertyInfo* prop_info);
1195 ClassInfo* class_info, ParsePropertyInfo* prop_info, bool has_extends);
1204 ParsePropertyInfo* prop_info, bool* has_seen_proto);
1658 Token::Value next, ParsePropertyInfo* prop_info) {
1661 if (V8_UNLIKELY(impl()->IsArguments(prop_info->name) &&
1676 DCHECK(!prop_info->is_computed_name);
2194 ParsePropertyInfo* prop_info) {
2195 DCHECK_EQ(prop_info->kind, ParsePropertyKind::kNotSet);
2196 DCHECK_EQ(prop_info->function_flags, ParseFunctionFlag::kIsNormal);
2197 DCHECK(!prop_info->is_computed_name);
2201 if ((token != Token::MUL && prop_info->ParsePropertyKindFromToken(token)) ||
2203 prop_info->name = impl()->GetIdentifier();
2204 impl()->PushLiteralName(prop_info->name);
2205 return factory()->NewStringLiteral(prop_info->name, position());
2210 prop_info->function_flags = ParseFunctionFlag::kIsAsync;
2211 prop_info->kind = ParsePropertyKind::kMethod;
2215 prop_info->function_flags |= ParseFunctionFlag::kIsGenerator;
2216 prop_info->kind = ParsePropertyKind::kMethod;
2219 if (prop_info->kind == ParsePropertyKind::kNotSet &&
2222 if (prop_info->ParsePropertyKindFromToken(peek())) {
2223 prop_info->name = impl()->GetIdentifier();
2224 impl()->PushLiteralName(prop_info->name);
2225 return factory()->NewStringLiteral(prop_info->name, position());
2231 prop_info->kind = ParsePropertyKind::kAccessorGetter;
2233 prop_info->kind = ParsePropertyKind::kAccessorSetter;
2252 prop_info->is_private = true;
2255 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2256 prop_info->ParsePropertyKindFromToken(peek());
2258 prop_info->name = impl()->GetIdentifier();
2259 if (V8_UNLIKELY(prop_info->position ==
2262 prop_info->kind = ParsePropertyKind::kNotSet;
2269 prop_info->name = peek() == Token::COLON ? impl()->GetSymbol()
2271 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2279 prop_info->name = impl()->GetSymbol();
2284 prop_info->name = impl()->GetNumberAsSymbol();
2285 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2291 prop_info->name = impl()->GetBigIntAsSymbol();
2292 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2297 prop_info->name = impl()->NullIdentifier();
2298 prop_info->is_computed_name = true;
2303 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2304 prop_info->ParsePropertyKindFromToken(peek());
2310 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2311 prop_info->name = impl()->NullIdentifier();
2316 ParsePossibleDestructuringSubPattern(prop_info->accumulation_scope);
2317 prop_info->kind = ParsePropertyKind::kSpread;
2337 prop_info->name = ParsePropertyName();
2342 if (prop_info->kind == ParsePropertyKind::kNotSet) {
2343 prop_info->ParsePropertyKindFromToken(peek());
2345 impl()->PushLiteralName(prop_info->name);
2347 : factory()->NewStringLiteral(prop_info->name, pos);
2353 ParsePropertyInfo* prop_info,
2356 DCHECK_EQ(prop_info->position, PropertyPosition::kClassLiteral);
2366 prop_info->kind = ParsePropertyKind::kMethod;
2368 prop_info->name = impl()->GetIdentifier();
2370 factory()->NewStringLiteral(prop_info->name, position());
2374 prop_info->name = impl()->GetIdentifier();
2376 factory()->NewStringLiteral(prop_info->name, position());
2378 prop_info->is_static = true;
2379 name_expression = ParseProperty(prop_info);
2382 name_expression = ParseProperty(prop_info);
2385 switch (prop_info->kind) {
2398 prop_info->kind = ParsePropertyKind::kClassField;
2399 DCHECK_IMPLIES(prop_info->is_computed_name, !prop_info->is_private);
2401 if (!prop_info->is_computed_name) {
2402 CheckClassFieldName(prop_info->name, prop_info->is_static);
2406 class_info, property_beg_pos, prop_info->is_static);
2411 prop_info->is_static, prop_info->is_computed_name,
2412 prop_info->is_private);
2413 impl()->SetFunctionNameFromPropertyName(result, prop_info->name);
2426 if (!prop_info->is_computed_name) {
2427 CheckClassMethodName(prop_info->name, ParsePropertyKind::kMethod,
2428 prop_info->function_flags, prop_info->is_static,
2433 MethodKindFor(prop_info->is_static, prop_info->function_flags);
2435 if (!prop_info->is_static && impl()->IsConstructor(prop_info->name)) {
2442 prop_info->name, scanner()->location(), kSkipFunctionNameCheck, kind,
2448 prop_info->is_static, prop_info->is_computed_name,
2449 prop_info->is_private);
2450 impl()->SetFunctionNameFromPropertyName(result, prop_info->name);
2456 DCHECK_EQ(prop_info->function_flags, ParseFunctionFlag::kIsNormal);
2457 bool is_get = prop_info->kind == ParsePropertyKind::kAccessorGetter;
2459 if (!prop_info->is_computed_name) {
2460 CheckClassMethodName(prop_info->name, prop_info->kind,
2461 ParseFunctionFlag::kIsNormal, prop_info->is_static,
2467 prop_info->name, name_expression->position());
2471 if (prop_info->is_static) {
2480 prop_info->name, scanner()->location(), kSkipFunctionNameCheck, kind,
2487 name_expression, value, property_kind, prop_info->is_static,
2488 prop_info->is_computed_name, prop_info->is_private);
2492 impl()->SetFunctionNameFromPropertyName(result, prop_info->name, prefix);
2578 ParserBase<Impl>::ParseObjectPropertyDefinition(ParsePropertyInfo* prop_info,
2580 DCHECK_EQ(prop_info->position, PropertyPosition::kObjectLiteral);
2584 ExpressionT name_expression = ParseProperty(prop_info);
2588 IdentifierT name = prop_info->name;
2589 ParseFunctionFlags function_flags = prop_info->function_flags;
2591 switch (prop_info->kind) {
2594 DCHECK(!prop_info->is_computed_name);
2597 prop_info->is_computed_name = true;
2598 prop_info->is_rest = true;
2607 if (!prop_info->is_computed_name &&
2618 ParsePossibleDestructuringSubPattern(prop_info->accumulation_scope);
2621 name_expression, value, prop_info->is_computed_name);
2637 if (!ClassifyPropertyIdentifier(name_token, prop_info)) {
2695 prop_info->is_computed_name);
2703 bool is_get = prop_info->kind == ParsePropertyKind::kAccessorGetter;
2709 if (!prop_info->is_computed_name) {
2735 prop_info->is_computed_name);
2775 ParsePropertyInfo prop_info(this, &accumulation_scope);
2776 prop_info.position = PropertyPosition::kObjectLiteral;
2778 ParseObjectPropertyDefinition(&prop_info, &has_seen_proto);
2781 if (prop_info.is_computed_name) {
2785 if (prop_info.is_rest) {
4743 ParsePropertyInfo prop_info(this);
4744 prop_info.position = PropertyPosition::kClassLiteral;
4747 ParseClassPropertyDefinition(&class_info, &prop_info, has_extends);
4752 ClassPropertyKindFor(prop_info.kind);
4753 if (!class_info.has_static_computed_names && prop_info.is_static &&
4754 prop_info.is_computed_name) {
4761 if (V8_UNLIKELY(prop_info.is_private)) {
4763 class_info.requires_brand |= (!is_field && !prop_info.is_static);
4766 class_info.has_static_private_methods |= is_method && prop_info.is_static;
4767 impl()->DeclarePrivateClassMember(class_scope, prop_info.name, property,
4768 property_kind, prop_info.is_static,
4775 DCHECK(!prop_info.is_private);
4776 if (prop_info.is_computed_name) {
4780 prop_info.is_static,
4781 prop_info.is_computed_name, &class_info);