Skip to content

Commit bad6b07

Browse files
author
Ebad Salehi
committed
Making __ids readonly
1 parent 0048517 commit bad6b07

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

packages/lexical-mark/src/MarkNode.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export type SerializedMarkNode = Spread<
3232
/** @noInheritDoc */
3333
export class MarkNode extends ElementNode {
3434
/** @internal */
35-
__ids: Array<string>;
35+
__ids: readonly string[];
3636

3737
static getType(): string {
3838
return 'mark';
@@ -57,13 +57,13 @@ export class MarkNode extends ElementNode {
5757
exportJSON(): SerializedMarkNode {
5858
return {
5959
...super.exportJSON(),
60-
ids: this.getIDs(),
60+
ids: Array.from(this.getIDs()),
6161
type: 'mark',
6262
version: 1,
6363
};
6464
}
6565

66-
constructor(ids: Array<string>, key?: NodeKey) {
66+
constructor(ids: readonly string[], key?: NodeKey) {
6767
super(key);
6868
this.__ids = ids || [];
6969
}
@@ -112,7 +112,7 @@ export class MarkNode extends ElementNode {
112112

113113
getIDs(): Array<string> {
114114
const self = this.getLatest();
115-
return $isMarkNode(self) ? self.__ids : [];
115+
return $isMarkNode(self) ? Array.from(self.__ids) : [];
116116
}
117117

118118
addID(id: string): void {
@@ -197,7 +197,7 @@ export class MarkNode extends ElementNode {
197197
}
198198
}
199199

200-
export function $createMarkNode(ids: Array<string>): MarkNode {
200+
export function $createMarkNode(ids: readonly string[]): MarkNode {
201201
return $applyNodeReplacement(new MarkNode(ids));
202202
}
203203

0 commit comments

Comments
 (0)