diff --git a/src/macro/eval/evalArray.ml b/src/macro/eval/evalArray.ml index ceb58758153..fb70be03a5c 100644 --- a/src/macro/eval/evalArray.ml +++ b/src/macro/eval/evalArray.ml @@ -200,6 +200,6 @@ let resize a l = set a (l - 1) vnull; () end else if a.alength > l then begin - ignore(splice a l (a.alength - l) a.alength); - () + Array.fill a.avalues l (a.alength - l) vnull; + a.alength <- l; end else () diff --git a/tests/unit/src/unit/issues/Issue11317.hx b/tests/unit/src/unit/issues/Issue11317.hx new file mode 100644 index 00000000000..73b6974fa09 --- /dev/null +++ b/tests/unit/src/unit/issues/Issue11317.hx @@ -0,0 +1,10 @@ +package unit.issues; + +class Issue11317 extends Test { + function test() { + var array:Array = ["0", "1", "2", "3", "4"]; + array.resize(0); + array.resize(5); + utest.Assert.same([null, null, null, null, null], array); + } +}