From 9f1daa280e42fcd61c5bce916866446c82c366ef Mon Sep 17 00:00:00 2001 From: Robert Krimen Date: Wed, 17 Apr 2013 15:08:53 -0700 Subject: [PATCH] Make sure delete([].xyzzy) (Array) actually works --- array_test.go | 6 ++++-- type_array.go | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/array_test.go b/array_test.go index 5d6dc66..5a50e9b 100644 --- a/array_test.go +++ b/array_test.go @@ -24,9 +24,11 @@ func TestArray(t *testing.T) { test(` abc = [0, 1, 2, 3]; + abc.xyzzy = "Nothing happens."; delete abc[1]; - abc; - `, "0,,2,3") + var xyzzy = delete abc.xyzzy; + [ abc, xyzzy, abc.xyzzy ]; + `, "0,,2,3,true,") } func TestArray_toString(t *testing.T) { diff --git a/type_array.go b/type_array.go index 440f394..ef2ebc1 100644 --- a/type_array.go +++ b/type_array.go @@ -165,5 +165,8 @@ func (self *_arrayStash) delete(name string) { if index < int64(len(self.valueArray)) { self.valueArray[index] = emptyValue() } + return } + + self._stash.delete(name) }