mattn / emmet-vim

emmet for vim: http://emmet.io/
http://mattn.github.io/emmet-vim
MIT License
6.39k stars 411 forks source link

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

Open tatethurston opened 1 year ago

tatethurston commented 1 year ago

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>
tatethurston commented 1 year ago

Possibly related: https://github.com/mattn/emmet-vim/pull/516

https://github.com/mattn/emmet-vim/blob/master/autoload/emmet.vim#L2075-L2092