summaryrefslogtreecommitdiff
path: root/src/display_buffer.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/display_buffer.hh')
-rw-r--r--src/display_buffer.hh7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh
index 92896ee9..8ea88cec 100644
--- a/src/display_buffer.hh
+++ b/src/display_buffer.hh
@@ -35,11 +35,13 @@ public:
enum Type { BufferRange, ReplacedBufferRange, Text };
DisplayAtom(const Buffer& buffer, BufferCoord begin, BufferCoord end)
- : m_type(BufferRange), m_buffer(&buffer), m_begin(begin), m_end(end) {}
+ : m_type(BufferRange), m_buffer(&buffer), m_begin(begin), m_end(end)
+ { check_invariant(); }
DisplayAtom(String str, ColorPair colors = { Colors::Default, Colors::Default },
Attribute attribute = Normal)
- : m_type(Text), m_text(std::move(str)), colors(colors), attribute(attribute) {}
+ : m_type(Text), m_text(std::move(str)), colors(colors), attribute(attribute)
+ { check_invariant(); }
String content() const
{
@@ -99,6 +101,7 @@ public:
void trim_begin(CharCount count);
void trim_end(CharCount count);
+ void check_invariant() const;
public:
ColorPair colors = {Colors::Default, Colors::Default};
Attribute attribute = Normal;