diff --git a/packages/core/src/Extension.ts b/packages/core/src/Extension.ts index 7d847801..dbfe75be 100644 --- a/packages/core/src/Extension.ts +++ b/packages/core/src/Extension.ts @@ -243,12 +243,11 @@ export class Extension { extension.name = extendedConfig.name ? extendedConfig.name - : this.name + : extension.parent.name - extension.options = { - ...extension.parent.options, - ...extension.options, - } + extension.options = extendedConfig.defaultOptions + ? extendedConfig.defaultOptions + : extension.parent.options return extension } diff --git a/packages/core/src/Mark.ts b/packages/core/src/Mark.ts index 9be3a5a3..f4fa43fc 100644 --- a/packages/core/src/Mark.ts +++ b/packages/core/src/Mark.ts @@ -337,12 +337,11 @@ export class Mark { extension.name = extendedConfig.name ? extendedConfig.name - : this.name + : extension.parent.name - extension.options = { - ...extension.parent.options, - ...extension.options, - } + extension.options = extendedConfig.defaultOptions + ? extendedConfig.defaultOptions + : extension.parent.options return extension } diff --git a/packages/core/src/Node.ts b/packages/core/src/Node.ts index 960d4afb..6a84954e 100644 --- a/packages/core/src/Node.ts +++ b/packages/core/src/Node.ts @@ -410,12 +410,11 @@ export class Node { extension.name = extendedConfig.name ? extendedConfig.name - : this.name + : extension.parent.name - extension.options = { - ...extension.parent.options, - ...extension.options, - } + extension.options = extendedConfig.defaultOptions + ? extendedConfig.defaultOptions + : extension.parent.options return extension }