Lines Matching defs:propName
1063 auto *propName = AllocNode<ir::Identifier>(lexer_->GetToken().Ident());
1064 propName->SetRange(lexer_->GetToken().Loc());
1066 typeName = AllocNode<ir::TSQualifiedName>(typeName, propName);
1418 util::StringView propName = "__computed";
1422 propName = key->AsIdentifier()->Name();
1426 propName = key->AsNumberLiteral()->Str();
1431 propName = key->AsStringLiteral()->Str();
1440 propVar = isMethod ? binder::Scope::CreateVar<binder::MethodDecl>(Allocator(), propName, flags, node)
1441 : binder::Scope::CreateVar<binder::PropertyDecl>(Allocator(), propName, flags, node);
2213 void ParserImpl::CheckAccessorPair(const ArenaVector<ir::Statement *> &properties, const ir::Expression *propName,
2224 if (key->Type() != propName->Type()) {
2231 const util::StringView &strName = propName->AsIdentifier()->Name();
2236 keyIsSame = *key->AsNumberLiteral() == *propName->AsNumberLiteral();
2238 keyIsSame = *key->AsStringLiteral() == *propName->AsStringLiteral();
2376 ir::Expression *propName = nullptr;
2385 propName = AllocNode<ir::Identifier>(lexer_->GetToken().Ident());
2386 propName->SetRange(lexer_->GetToken().Loc());
2392 propName = AllocNode<ir::StringLiteral>(lexer_->GetToken().String());
2393 propName->SetRange(lexer_->GetToken().Loc());
2399 propName = AllocNode<ir::BigIntLiteral>(lexer_->GetToken().BigInt());
2401 propName = AllocNode<ir::NumberLiteral>(lexer_->GetToken().Number(), lexer_->GetToken().String());
2404 propName->SetRange(lexer_->GetToken().Loc());
2415 propName = AllocNode<ir::Identifier>(lexer_->GetToken().Ident());
2416 propName->SetRange(lexer_->GetToken().Loc());
2430 propName->SetTsTypeAnnotation(typeAnnotation);
2438 return propName;
2443 propName = ParseExpression(ExpressionParseFlags::ACCEPT_COMMA);
2447 desc->invalidComputedProperty = !propName->IsNumberLiteral() &&
2448 util::Helpers::GetSignedNumberLiteral(propName) == util::SignedNumberLiteral::UNRECOGNIZED &&
2449 !propName->IsStringLiteral() && !propName->IsMemberExpression() && !propName->IsIdentifier();
2464 return propName;
2508 ir::Expression *propName, ir::ScriptFunction *func, bool hasDecorator,
2517 CheckAccessorPair(properties, propName, ir::MethodDefinitionKind::GET, access, hasDecorator, errorInfo);
2522 ir::Expression *propName, ir::ScriptFunction *func, bool hasDecorator,
2532 CheckAccessorPair(properties, propName, ir::MethodDefinitionKind::SET, access, hasDecorator, errorInfo);
2594 ir::Expression *propName, lexer::SourcePosition *propEnd,
2631 ValidateClassSetter(desc, properties, propName, func, !decorators.empty(), errorInfo);
2633 ValidateClassGetter(desc, properties, propName, func, !decorators.empty(), errorInfo);
2642 ir::Expression *privateId = AllocNode<ir::TSPrivateIdentifier>(propName, nullptr, nullptr);
2643 auto privateIdStart = lexer::SourcePosition(propName->Start().index - 1, propName->Start().line);
2644 privateId->SetRange({privateIdStart, propName->End()});
2652 method = AllocNode<ir::MethodDefinition>(desc->methodKind, propName, funcExpr, desc->modifiers, Allocator(),
2673 const ArenaVector<ir::Statement *> &properties, ir::Expression *propName, ir::Expression *typeAnnotation,
2677 lexer::SourcePosition propEnd = propName->End();
2681 property = ParseClassMethod(desc, properties, propName, &propEnd, std::move(decorators),
2692 CheckFieldKey(propName);
2717 auto *privateId = AllocNode<ir::TSPrivateIdentifier>(propName, value, typeAnnotation);
2718 auto privateIdStart = lexer::SourcePosition(propName->Start().index - 1, propName->Start().line);
2719 privateId->SetRange({privateIdStart, propName->End()});
2720 propName = privateId;
2723 property = AllocNode<ir::ClassProperty>(propName, value, typeAnnotation,
2758 void ParserImpl::CheckFieldKey(ir::Expression *propName)
2760 if (propName->IsNumberLiteral() || propName->IsBigIntLiteral()) {
2764 ASSERT(propName->IsIdentifier() || propName->IsStringLiteral() || propName->IsPrivateIdentifier());
2765 const util::StringView &stringView = propName->IsIdentifier() ? propName->AsIdentifier()->Name() :
2766 (propName->IsStringLiteral() ? propName->AsStringLiteral()->Str() : propName->AsPrivateIdentifier()->Name());
2907 ir::Expression *propName = ParseClassKey(&desc, isDeclare);
2951 AllocNode<ir::TSIndexSignature>(propName, typeAnnotation, desc.modifiers & ir::ModifierFlags::READONLY,
2961 property = ParseClassProperty(&desc, properties, propName, typeAnnotation, std::move(decorators),