diff --git a/Userland/Libraries/LibJS/AST.h b/Userland/Libraries/LibJS/AST.h index 43340725389..3952c5a8dbf 100644 --- a/Userland/Libraries/LibJS/AST.h +++ b/Userland/Libraries/LibJS/AST.h @@ -190,6 +190,9 @@ public: [[nodiscard]] bool has_lexical_declarations() const { return !m_lexical_declarations.is_empty(); } [[nodiscard]] bool has_var_declarations() const { return !m_var_declarations.is_empty(); } + [[nodiscard]] size_t var_declaration_count() const { return m_var_declarations.size(); } + [[nodiscard]] size_t lexical_declaration_count() const { return m_lexical_declarations.size(); } + void for_each_lexically_scoped_declaration(IteratorOrVoidFunction&& callback) const; void for_each_lexically_declared_name(IteratorOrVoidFunction&& callback) const;