diff --git a/tests/app/data/observable-array-tests.ts b/tests/app/data/observable-array-tests.ts index 11c8b31ac..1c51e01da 100644 --- a/tests/app/data/observable-array-tests.ts +++ b/tests/app/data/observable-array-tests.ts @@ -410,7 +410,7 @@ export const test_ObservableArray_spliceShouldRemoveAndInertSpecifiedNumberOfEle // args.action is "splice". // args.index is the start index. // args.removed.length is equal to the number of deleted items. - // args.addedCount is equal to the delta between number of inserted items and number of deleted items but not less than 0. + // args.addedCount is equal to the amount of added and replaced items. // >> (hide) result = args; @@ -421,7 +421,7 @@ export const test_ObservableArray_spliceShouldRemoveAndInertSpecifiedNumberOfEle // << observable-array-splice-args-change TKUnit.assert(result.eventName === ObservableArray.changeEvent && result.action === ChangeType.Splice && - result.removed.length === 2 && result.index === 1 && result.addedCount === 1, "ObservableArray splice() should raise 'change' event with correct args!"); + result.removed.length === 2 && result.index === 1 && result.addedCount === 3, "ObservableArray splice() should raise 'change' event with correct args!"); }; export const test_ObservableArray_unshiftShouldInsertNewElementsFromTheStart = function () { diff --git a/tns-core-modules/data/observable-array/observable-array.ts b/tns-core-modules/data/observable-array/observable-array.ts index f54765283..472d3566d 100644 --- a/tns-core-modules/data/observable-array/observable-array.ts +++ b/tns-core-modules/data/observable-array/observable-array.ts @@ -207,7 +207,7 @@ export class ObservableArray extends observable.Observable implements observa action: ChangeType.Splice, index: start, removed: result, - addedCount: this._array.length > length ? this._array.length - length : 0 + addedCount: this._array.length + result.length - length }); if (this._array.length !== length) { this._notifyLengthChange();