Browse Source

AK: Add assertions to FixedArray::operator[]

Let's catch ourselves if we ever index out of bounds into one of these.
Andreas Kling 5 years ago
parent
commit
c48acafcba
1 changed files with 11 additions and 2 deletions
  1. 11 2
      AK/FixedArray.h

+ 11 - 2
AK/FixedArray.h

@@ -45,8 +45,17 @@ public:
 
     size_t size() const { return m_size; }
 
-    T& operator[](size_t index) { return m_elements[index]; }
-    const T& operator[](size_t index) const { return m_elements[index]; }
+    T& operator[](size_t index)
+    {
+        ASSERT(index < m_size);
+        return m_elements[index];
+    }
+
+    const T& operator[](size_t index) const
+    {
+        ASSERT(index < m_size);
+        return m_elements[index];
+    }
 
     void resize(size_t new_size)
     {