Browse Source

Fix `StringName` comparison

Ninni Pipping 2 years ago
parent
commit
d2ddd8b228
1 changed files with 9 additions and 0 deletions
  1. 9 0
      core/string/string_name.h

+ 9 - 0
core/string/string_name.h

@@ -117,6 +117,15 @@ public:
 	_FORCE_INLINE_ bool operator<(const StringName &p_name) const {
 	_FORCE_INLINE_ bool operator<(const StringName &p_name) const {
 		return _data < p_name._data;
 		return _data < p_name._data;
 	}
 	}
+	_FORCE_INLINE_ bool operator<=(const StringName &p_name) const {
+		return _data <= p_name._data;
+	}
+	_FORCE_INLINE_ bool operator>(const StringName &p_name) const {
+		return _data > p_name._data;
+	}
+	_FORCE_INLINE_ bool operator>=(const StringName &p_name) const {
+		return _data >= p_name._data;
+	}
 	_FORCE_INLINE_ bool operator==(const StringName &p_name) const {
 	_FORCE_INLINE_ bool operator==(const StringName &p_name) const {
 		// the real magic of all this mess happens here.
 		// the real magic of all this mess happens here.
 		// this is why path comparisons are very fast
 		// this is why path comparisons are very fast