diff --git a/packages/mermaid/src/diagrams/pie/pieDb.ts b/packages/mermaid/src/diagrams/pie/pieDb.ts index 97c267bc5..309c229ba 100644 --- a/packages/mermaid/src/diagrams/pie/pieDb.ts +++ b/packages/mermaid/src/diagrams/pie/pieDb.ts @@ -30,11 +30,7 @@ export const DEFAULT_PIE_DB: RequiredDeep = { let sections: Sections = DEFAULT_PIE_DB.sections; let showData: boolean = DEFAULT_PIE_DB.showData; -const config: Required = { - useWidth: DEFAULT_PIE_DB.config.useWidth, - useMaxWidth: DEFAULT_PIE_DB.config.useMaxWidth, - textPosition: DEFAULT_PIE_DB.config.textPosition, -}; +const config: Required = structuredClone(DEFAULT_PIE_CONFIG); const setConfig = (conf: PieDiagramConfig): void => { config.useWidth = conf.useWidth ?? DEFAULT_PIE_CONFIG.useWidth; @@ -55,7 +51,7 @@ const parseDirective: ParseDirectiveDefinition = (statement, context, type) => { }; const clear = (): void => { - sections = JSON.parse(JSON.stringify(DEFAULT_PIE_DB.sections)); + sections = structuredClone(DEFAULT_PIE_DB.sections); showData = DEFAULT_PIE_DB.showData; commonClear(); };