diff --git a/package.json b/package.json index 4b08dabf0..2b168a7a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@yworks/canvg", - "version": "3.0.10", + "name": "canvg", + "version": "3.0.9", "description": "JavaScript SVG parser and renderer on Canvas.", "authors": [ { diff --git a/src/Document/Element.ts b/src/Document/Element.ts index 1a912f425..a2c6cd87c 100644 --- a/src/Document/Element.ts +++ b/src/Document/Element.ts @@ -315,9 +315,7 @@ export default abstract class Element { }); } - public isFirstChild(): boolean { - const parent = this.parent; - - return Boolean(parent) && parent.children.indexOf(this) === 0; + isFirstChild() { + return this.parent?.children.indexOf(this) === 0; } } diff --git a/src/Document/TextElement.ts b/src/Document/TextElement.ts index 0d3388f8f..1f19cf57c 100644 --- a/src/Document/TextElement.ts +++ b/src/Document/TextElement.ts @@ -560,7 +560,6 @@ export default class TextElement extends RenderedElement { * Inherits positional attributes from {@link TextElement} parent(s). Attributes * are only inherited from a parent to its first child. * @param name - The attribute name. - * @protected * @returns The attribute value or null. */ protected getInheritedAttribute(name: string): string | null { @@ -573,8 +572,10 @@ export default class TextElement extends RenderedElement { if (parentAttr.hasValue(true)) { return parentAttr.getValue('0'); } + current = current.parent; } + return null; } }