Quellcode durchsuchen

Array::insert consistent with Pool*Array::insert

mashumafi vor 4 Jahren
Ursprung
Commit
c2d1c1c3ee
2 geänderte Dateien mit 4 neuen und 4 gelöschten Zeilen
  1. 3 3
      core/variant/array.cpp
  2. 1 1
      core/variant/array.h

+ 3 - 3
core/variant/array.cpp

@@ -202,9 +202,9 @@ Error Array::resize(int p_new_size) {
 	return _p->array.resize(p_new_size);
 }
 
-void Array::insert(int p_pos, const Variant &p_value) {
-	ERR_FAIL_COND(!_p->typed.validate(p_value, "insert"));
-	_p->array.insert(p_pos, p_value);
+Error Array::insert(int p_pos, const Variant &p_value) {
+	ERR_FAIL_COND_V(!_p->typed.validate(p_value, "insert"), ERR_INVALID_PARAMETER);
+	return _p->array.insert(p_pos, p_value);
 }
 
 void Array::erase(const Variant &p_value) {

+ 1 - 1
core/variant/array.h

@@ -72,7 +72,7 @@ public:
 	void append_array(const Array &p_array);
 	Error resize(int p_new_size);
 
-	void insert(int p_pos, const Variant &p_value);
+	Error insert(int p_pos, const Variant &p_value);
 	void remove(int p_pos);
 
 	Variant front() const;