closes #8075
@@ -114,6 +114,7 @@ let pop a =
vnull
else begin
let v = get a (a.alength - 1) in
+ unsafe_set a (a.alength - 1) vnull;
a.alength <- a.alength - 1;
v
end
@@ -0,0 +1,12 @@
+package unit.issues;
+
+class Issue8075 extends unit.Test {
+ function test() {
+ var expect = #if static 0 #else null #end;
+ var a = [];
+ a.push(1);
+ a.pop();
+ a[2] = 2;
+ eq(expect, a[0]);
+ }
+}