Skip to content

JSX/TSX expansion reverts to class instead of className when using multiplication operator #550

@tatethurston

Description

@tatethurston

Reproduction:

.vimrc:

Plug 'mattn/emmet-vim', { 'for': ['html', 'javascriptreact', 'typescriptreact'] }
autocmd BufNewFile,BufRead *.tsx set filetype=typescriptreact
autocmd BufNewFile,BufRead *.jsx set filetype=javascriptreact

foo.tsx:

.foo>.bar*5

results in

<div class="foo">
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
  <div class="bar"></div>
</div>

Expected:

<div className="foo">
  <div className="bar"></div>
  <div className="bar"></div>
  <div className="bar"></div>
  <div className="bar"></div>
  <div className="bar"></div>
</div>

When not using the multiplication operator, the correct expansion is observed:

.foo>.bar

results in

  <div className="foo">
    <div className="bar"></div>
  </div>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions