fix: fix storage context when using configure

This commit is contained in:
Philipp Kühn 2021-10-25 00:27:24 +02:00
parent da2d3d4165
commit ef254cead7
3 changed files with 27 additions and 0 deletions

View File

@ -300,6 +300,15 @@ export class Extension<Options = any, Storage = any> {
extension.options = mergeDeep(this.options, options) as Options
extension.storage = callOrReturn(getExtensionField<AnyConfig['addStorage']>(
extension,
'addStorage',
{
name: extension.name,
options: extension.options,
},
))
return extension
}

View File

@ -414,6 +414,15 @@ export class Mark<Options = any, Storage = any> {
extension.options = mergeDeep(this.options, options) as Options
extension.storage = callOrReturn(getExtensionField<AnyConfig['addStorage']>(
extension,
'addStorage',
{
name: extension.name,
options: extension.options,
},
))
return extension
}

View File

@ -494,6 +494,15 @@ export class Node<Options = any, Storage = any> {
extension.options = mergeDeep(this.options, options) as Options
extension.storage = callOrReturn(getExtensionField<AnyConfig['addStorage']>(
extension,
'addStorage',
{
name: extension.name,
options: extension.options,
},
))
return extension
}