diff --git a/packages/mermaid/src/Diagram.ts b/packages/mermaid/src/Diagram.ts index 574dd0fac..a2349c255 100644 --- a/packages/mermaid/src/Diagram.ts +++ b/packages/mermaid/src/Diagram.ts @@ -56,7 +56,7 @@ export class Diagram { } try { text = text + '\n'; - this.db.clear(); + this.db.clear?.(); this.parser.parse(text); return true; } catch (error) { diff --git a/packages/mermaid/src/diagram-api/frontmatter.spec.ts b/packages/mermaid/src/diagram-api/frontmatter.spec.ts index 4f8848f25..4eb9789e2 100644 --- a/packages/mermaid/src/diagram-api/frontmatter.spec.ts +++ b/packages/mermaid/src/diagram-api/frontmatter.spec.ts @@ -5,12 +5,12 @@ const dbMock = () => ({ setDiagramTitle: vi.fn() }); describe('extractFrontmatter', () => { it('returns text unchanged if no frontmatter', () => { - expect(extractFrontMatter('diagram', null)).toEqual('diagram'); + expect(extractFrontMatter('diagram', dbMock())).toEqual('diagram'); }); it('returns text unchanged if frontmatter lacks closing delimiter', () => { const text = `---\ntitle: foo\ndiagram`; - expect(extractFrontMatter(text, null)).toEqual(text); + expect(extractFrontMatter(text, dbMock())).toEqual(text); }); it('handles empty frontmatter', () => { @@ -71,7 +71,7 @@ describe('extractFrontmatter', () => { it('throws exception for invalid YAML syntax', () => { const text = `---\n!!!\n---\ndiagram`; - expect(() => extractFrontMatter(text, null)).toThrow( + expect(() => extractFrontMatter(text, dbMock())).toThrow( 'tag suffix cannot contain exclamation marks' ); });