LibJS: Implement private identifiers in optional chains

This commit is contained in:
davidot 2021-10-18 23:32:47 +02:00 committed by Linus Groh
commit 2d48529073
Notes: sideshowbarker 2024-07-18 02:07:45 +09:00
3 changed files with 35 additions and 2 deletions

View file

@ -1590,8 +1590,12 @@ public:
NonnullRefPtr<Identifier> identifier;
Mode mode;
};
struct PrivateMemberReference {
NonnullRefPtr<PrivateIdentifier> private_identifier;
Mode mode;
};
using Reference = Variant<Call, ComputedReference, MemberReference>;
using Reference = Variant<Call, ComputedReference, MemberReference, PrivateMemberReference>;
OptionalChain(SourceRange source_range, NonnullRefPtr<Expression> base, Vector<Reference> references)
: Expression(source_range)