From 3b46c09520056b1d08ef2f927b9ae1925ad50108 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@qt.io>
Date: Mon, 31 Jul 2017 17:24:47 +0200
Subject: [PATCH] Utils: Add isEmpty to string view

Change-Id: Ib7e77602dcdcdf481f6ab690bacef53c5dd92580
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
---
 src/libs/utils/smallstringview.h         | 6 ++++++
 tests/unit/unittest/smallstring-test.cpp | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/src/libs/utils/smallstringview.h b/src/libs/utils/smallstringview.h
index 14be9bbb693..f7186f3db7b 100644
--- a/src/libs/utils/smallstringview.h
+++ b/src/libs/utils/smallstringview.h
@@ -85,6 +85,12 @@ public:
         return m_size;
     }
 
+    constexpr
+    size_type isEmpty() const
+    {
+        return m_size == 0;
+    }
+
     const_iterator begin() const noexcept
     {
         return data();
diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp
index 93367b9b507..09b21da85f5 100644
--- a/tests/unit/unittest/smallstring-test.cpp
+++ b/tests/unit/unittest/smallstring-test.cpp
@@ -731,6 +731,12 @@ TEST(SmallString, IsEmpty)
     ASSERT_TRUE(SmallString().isEmpty());
 }
 
+TEST(SmallString, StringViewIsEmpty)
+{
+    ASSERT_FALSE(SmallStringView("text").isEmpty());
+    ASSERT_TRUE(SmallStringView("").isEmpty());
+}
+
 TEST(SmallString, HasContent)
 {
     ASSERT_TRUE(SmallString("text").hasContent());
-- 
GitLab