Skip to content

Commit 52490b0

Browse files
dsnopekaaronfranke
andcommitted
Make Vector<T>::duplicate() const
Co-authored-by: Aaron Franke <[email protected]>
1 parent 77d7151 commit 52490b0

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

core/templates/vector.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,16 @@ class Vector {
184184
return span().bisect(p_value, p_before, Comparator{ args... });
185185
}
186186

187-
Vector<T> duplicate() {
187+
Vector<T> duplicate() const {
188188
return *this;
189189
}
190190

191+
#ifndef DISABLE_DEPRECATED
192+
Vector<T> _duplicate_bind_compat_79140() {
193+
return *this;
194+
}
195+
#endif // DISABLE_DEPRECATED
196+
191197
void ordered_insert(const T &p_val) {
192198
Size i;
193199
for (i = 0; i < _cowdata.size(); i++) {

core/variant/variant_call.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2744,6 +2744,9 @@ static void _register_variant_builtin_methods_array() {
27442744
bind_method(PackedByteArray, sort, sarray(), varray());
27452745
bind_method(PackedByteArray, bsearch, sarray("value", "before"), varray(true));
27462746
bind_method(PackedByteArray, duplicate, sarray(), varray());
2747+
#ifndef DISABLE_DEPRECATED
2748+
bind_compat_method(PackedByteArray, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2749+
#endif
27472750
bind_method(PackedByteArray, find, sarray("value", "from"), varray(0));
27482751
bind_method(PackedByteArray, rfind, sarray("value", "from"), varray(-1));
27492752
bind_method(PackedByteArray, count, sarray("value"), varray());
@@ -2820,6 +2823,9 @@ static void _register_variant_builtin_methods_array() {
28202823
bind_method(PackedInt32Array, sort, sarray(), varray());
28212824
bind_method(PackedInt32Array, bsearch, sarray("value", "before"), varray(true));
28222825
bind_method(PackedInt32Array, duplicate, sarray(), varray());
2826+
#ifndef DISABLE_DEPRECATED
2827+
bind_compat_method(PackedInt32Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2828+
#endif
28232829
bind_method(PackedInt32Array, find, sarray("value", "from"), varray(0));
28242830
bind_method(PackedInt32Array, rfind, sarray("value", "from"), varray(-1));
28252831
bind_method(PackedInt32Array, count, sarray("value"), varray());
@@ -2844,6 +2850,9 @@ static void _register_variant_builtin_methods_array() {
28442850
bind_method(PackedInt64Array, sort, sarray(), varray());
28452851
bind_method(PackedInt64Array, bsearch, sarray("value", "before"), varray(true));
28462852
bind_method(PackedInt64Array, duplicate, sarray(), varray());
2853+
#ifndef DISABLE_DEPRECATED
2854+
bind_compat_method(PackedInt64Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2855+
#endif
28472856
bind_method(PackedInt64Array, find, sarray("value", "from"), varray(0));
28482857
bind_method(PackedInt64Array, rfind, sarray("value", "from"), varray(-1));
28492858
bind_method(PackedInt64Array, count, sarray("value"), varray());
@@ -2868,6 +2877,9 @@ static void _register_variant_builtin_methods_array() {
28682877
bind_method(PackedFloat32Array, sort, sarray(), varray());
28692878
bind_method(PackedFloat32Array, bsearch, sarray("value", "before"), varray(true));
28702879
bind_method(PackedFloat32Array, duplicate, sarray(), varray());
2880+
#ifndef DISABLE_DEPRECATED
2881+
bind_compat_method(PackedFloat32Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2882+
#endif
28712883
bind_method(PackedFloat32Array, find, sarray("value", "from"), varray(0));
28722884
bind_method(PackedFloat32Array, rfind, sarray("value", "from"), varray(-1));
28732885
bind_method(PackedFloat32Array, count, sarray("value"), varray());
@@ -2892,6 +2904,9 @@ static void _register_variant_builtin_methods_array() {
28922904
bind_method(PackedFloat64Array, sort, sarray(), varray());
28932905
bind_method(PackedFloat64Array, bsearch, sarray("value", "before"), varray(true));
28942906
bind_method(PackedFloat64Array, duplicate, sarray(), varray());
2907+
#ifndef DISABLE_DEPRECATED
2908+
bind_compat_method(PackedFloat64Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2909+
#endif
28952910
bind_method(PackedFloat64Array, find, sarray("value", "from"), varray(0));
28962911
bind_method(PackedFloat64Array, rfind, sarray("value", "from"), varray(-1));
28972912
bind_method(PackedFloat64Array, count, sarray("value"), varray());
@@ -2916,6 +2931,9 @@ static void _register_variant_builtin_methods_array() {
29162931
bind_method(PackedStringArray, sort, sarray(), varray());
29172932
bind_method(PackedStringArray, bsearch, sarray("value", "before"), varray(true));
29182933
bind_method(PackedStringArray, duplicate, sarray(), varray());
2934+
#ifndef DISABLE_DEPRECATED
2935+
bind_compat_method(PackedStringArray, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2936+
#endif
29192937
bind_method(PackedStringArray, find, sarray("value", "from"), varray(0));
29202938
bind_method(PackedStringArray, rfind, sarray("value", "from"), varray(-1));
29212939
bind_method(PackedStringArray, count, sarray("value"), varray());
@@ -2940,6 +2958,9 @@ static void _register_variant_builtin_methods_array() {
29402958
bind_method(PackedVector2Array, sort, sarray(), varray());
29412959
bind_method(PackedVector2Array, bsearch, sarray("value", "before"), varray(true));
29422960
bind_method(PackedVector2Array, duplicate, sarray(), varray());
2961+
#ifndef DISABLE_DEPRECATED
2962+
bind_compat_method(PackedVector2Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2963+
#endif
29432964
bind_method(PackedVector2Array, find, sarray("value", "from"), varray(0));
29442965
bind_method(PackedVector2Array, rfind, sarray("value", "from"), varray(-1));
29452966
bind_method(PackedVector2Array, count, sarray("value"), varray());
@@ -2964,6 +2985,9 @@ static void _register_variant_builtin_methods_array() {
29642985
bind_method(PackedVector3Array, sort, sarray(), varray());
29652986
bind_method(PackedVector3Array, bsearch, sarray("value", "before"), varray(true));
29662987
bind_method(PackedVector3Array, duplicate, sarray(), varray());
2988+
#ifndef DISABLE_DEPRECATED
2989+
bind_compat_method(PackedVector3Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
2990+
#endif
29672991
bind_method(PackedVector3Array, find, sarray("value", "from"), varray(0));
29682992
bind_method(PackedVector3Array, rfind, sarray("value", "from"), varray(-1));
29692993
bind_method(PackedVector3Array, count, sarray("value"), varray());
@@ -2988,6 +3012,9 @@ static void _register_variant_builtin_methods_array() {
29883012
bind_method(PackedColorArray, sort, sarray(), varray());
29893013
bind_method(PackedColorArray, bsearch, sarray("value", "before"), varray(true));
29903014
bind_method(PackedColorArray, duplicate, sarray(), varray());
3015+
#ifndef DISABLE_DEPRECATED
3016+
bind_compat_method(PackedColorArray, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
3017+
#endif
29913018
bind_method(PackedColorArray, find, sarray("value", "from"), varray(0));
29923019
bind_method(PackedColorArray, rfind, sarray("value", "from"), varray(-1));
29933020
bind_method(PackedColorArray, count, sarray("value"), varray());
@@ -3012,6 +3039,9 @@ static void _register_variant_builtin_methods_array() {
30123039
bind_method(PackedVector4Array, sort, sarray(), varray());
30133040
bind_method(PackedVector4Array, bsearch, sarray("value", "before"), varray(true));
30143041
bind_method(PackedVector4Array, duplicate, sarray(), varray());
3042+
#ifndef DISABLE_DEPRECATED
3043+
bind_compat_method(PackedVector4Array, duplicate, _duplicate_bind_compat_79140, sarray(), varray());
3044+
#endif
30153045
bind_method(PackedVector4Array, find, sarray("value", "from"), varray(0));
30163046
bind_method(PackedVector4Array, rfind, sarray("value", "from"), varray(-1));
30173047
bind_method(PackedVector4Array, count, sarray("value"), varray());

0 commit comments

Comments
 (0)