diff --git a/Userland/Shell/AST.cpp b/Userland/Shell/AST.cpp index ef79901c67..f069b2c5a7 100644 --- a/Userland/Shell/AST.cpp +++ b/Userland/Shell/AST.cpp @@ -2736,6 +2736,15 @@ HitTestResult Sequence::hit_test_position(size_t offset) const return {}; } +RefPtr Sequence::leftmost_trivial_literal() const +{ + for (auto& entry : m_entries) { + if (auto node = entry.leftmost_trivial_literal()) + return node; + } + return nullptr; +} + Sequence::Sequence(Position position, NonnullRefPtrVector entries, Vector separator_positions) : Node(move(position)) , m_entries(move(entries)) diff --git a/Userland/Shell/AST.h b/Userland/Shell/AST.h index e9c25ead06..eea365db0a 100644 --- a/Userland/Shell/AST.h +++ b/Userland/Shell/AST.h @@ -1183,6 +1183,7 @@ private: virtual HitTestResult hit_test_position(size_t) const override; virtual bool is_list() const override { return true; } virtual bool should_override_execution_in_current_process() const override { return true; } + virtual RefPtr leftmost_trivial_literal() const override; NonnullRefPtrVector m_entries; Vector m_separator_positions;