bugfix, array.pop on empty array caused exception
added test case: change deeply nested partial property