From f5efbda519b0ecbecf34ff1d2dc7358959caa821 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..b8737d31db6 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..48c0dc09232 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..57b83eea2d9 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