Skip to content

inserts extra ">" if: <label>text</label><textarea></textarea> #1288

Description

@9mm

Describe the bug
When an inline element (e.g. <label>, <span>) directly hugs a following <textarea> (no whitespace between them), the printer inserts a stray literal > character between the two elements. This changes the rendered page: the stray > becomes visible text in the DOM.

Source

<div>
  <label for="x">Name</label><textarea id="x" rows="4"></textarea>
</div>

Expected behaviour
The extra > is not inserted...

Actual behaviour

<div><label for="x">Name</label>><textarea id="x" rows="4"></textarea></div>

Debugging information
OS: macOS
OS Version: Darwin 25.6.0
@shopify/prettier-plugin-liquid: 1.11.0
prettier: 3.9.6
Not using Theme Check; invoking prettier CLI directly (prettier --plugin=@shopify/prettier-plugin-liquid). Reproduces at printWidth 80, 200, and 9999, singleAttributePerLine: false.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions