From b5ea1f2240ad404915a69319af6d5b8dc3f6ac4a Mon Sep 17 00:00:00 2001 From: Thibault Leruitte Date: Fri, 7 Jul 2023 18:07:36 -0400 Subject: [PATCH] Fix: configured/extended extensions should keep their original config --- packages/core/src/Extension.ts | 2 +- packages/core/src/Mark.ts | 2 +- packages/core/src/Node.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/Extension.ts b/packages/core/src/Extension.ts index 74d7820a48a..7b06b95f085 100644 --- a/packages/core/src/Extension.ts +++ b/packages/core/src/Extension.ts @@ -357,7 +357,7 @@ export class Extension { extend( extendedConfig: Partial> = {}, ) { - const extension = new Extension(extendedConfig) + const extension = new Extension({ ...this.config, ...extendedConfig }) extension.parent = this diff --git a/packages/core/src/Mark.ts b/packages/core/src/Mark.ts index aa23a478541..7587d659083 100644 --- a/packages/core/src/Mark.ts +++ b/packages/core/src/Mark.ts @@ -489,7 +489,7 @@ export class Mark { extend( extendedConfig: Partial> = {}, ) { - const extension = new Mark(extendedConfig) + const extension = new Mark({ ...this.config, ...extendedConfig }) extension.parent = this diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 660c1bbd10a..1bdef6be72e 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -598,7 +598,7 @@ export class Node { extend( extendedConfig: Partial> = {}, ) { - const extension = new Node(extendedConfig) + const extension = new Node({ ...this.config, ...extendedConfig }) extension.parent = this