From 5fd1727844e6d3c35c630ee4be34556d474450d3 Mon Sep 17 00:00:00 2001 From: Maxi_241437 Date: Thu, 14 Aug 2025 19:57:19 +0800 Subject: [PATCH] Splice ambiguous bug Issue: [Bug]: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/ICT03W Signed-off-by: Maxi_241437 --- .../arkui/src/stateManagement/base/observeWrappedArray.ts | 8 ++++---- .../incremental/compat/src/arkts/observable.ts | 2 +- .../src/stateManagement/base/observeWrappedArray.ts | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts index db12ae234c7..b9c5f5a20d1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts @@ -314,7 +314,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param delete number of items after start index * @returns an Array with deleted elements */ - public override splice(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { + public override spliceWithStartAndOptionalDelete(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { const ret = this.store_.splice(start, deleteIdx, ...items); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -332,7 +332,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param delete number of items after start index * @returns an Array with deleted elements */ - public override splice(start: int, deleteIdx: int, ...items: T[]): Array { + public override spliceWithStartDeleteItems(start: int, deleteIdx: int, ...items: T[]): Array { const ret = this.store_.splice(start, deleteIdx, ...items); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -350,7 +350,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param start index * @returns an Array with deleted elements from start to the last element of the current instance */ - public override splice(start: number): Array { + public override spliceWithStart(start: number): Array { const ret = this.store_.splice(start); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -368,7 +368,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param start index * @returns an Array with deleted elements from start to the last element of the current instance */ - public override splice(start: int): Array { + public override spliceWithIntStart(start: int): Array { const ret = this.store_.splice(start); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts index afe985ab66f..35c1a9b3074 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/compat/src/arkts/observable.ts @@ -407,7 +407,7 @@ class ObservableArray extends Array { return this } - override splice(index: int, count: int, ...items: T[]): Array { + override spliceWithStartDeleteItems(index: int, count: int, ...items: T[]): Array { const handler = this.handler if (handler) { handler.onModify() diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/stateManagement/base/observeWrappedArray.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/stateManagement/base/observeWrappedArray.ts index eadc653454c..885dc8852d6 100755 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/stateManagement/base/observeWrappedArray.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/stateManagement/base/observeWrappedArray.ts @@ -323,7 +323,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param delete number of items after start index * @returns an Array with deleted elements */ - public override splice(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { + public override spliceWithStartAndOptionalDelete(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { const ret = this.store_.splice(start, deleteIdx, ...items); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -341,7 +341,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param delete number of items after start index * @returns an Array with deleted elements */ - public override splice(start: int, deleteIdx: int, ...items: T[]): Array { + public override spliceWithStartDeleteItems(start: int, deleteIdx: int, ...items: T[]): Array { const ret = this.store_.splice(start, deleteIdx, ...items); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -359,7 +359,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param start index * @returns an Array with deleted elements from start to the last element of the current instance */ - public override splice(start: number): Array { + public override spliceWithStart(start: number): Array { const ret = this.store_.splice(start); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); @@ -377,7 +377,7 @@ export class WrappedArray extends Array implements IObservedObject, Observ * @param start index * @returns an Array with deleted elements from start to the last element of the current instance */ - public override splice(start: int): Array { + public override spliceWithIntStart(start: int): Array { const ret = this.store_.splice(start); this.meta_.fireChange(CONSTANT.OB_LENGTH); this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); -- Gitee