Describe the bug
With TS highlight on, LspDiagnosticsUnderline{Error,Warning,Hint,Information} are overridden by the treesitter highlight. Here are two examples, the first one with TS highlight on and the other one with TS highlight off:
TS highlight on

TS highlight off

To Reproduce
Steps to reproduce the behavior:
Expected behavior
The LSP diagnostics color should be applied over the TS highlight
Output of :checkhealth nvim_treesitter
git executable found.cc executable found.highlights.scm query found for elmlocals.scm query found for elmfolds.scm query found for elmindents.scm query found for elmhighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for chighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for tealhighlights.scm found.locals.scm found.folds.scm query found for javaindents.scm query found for javahighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for pythonhighlights.scm found.locals.scm found.folds.scm query found for dartindents.scm query found for darthighlights.scm found.locals.scm found.folds.scm found.indents.scm found.highlights.scm found.locals.scm found.folds.scm found.indents.scm query found for ocamlhighlights.scm found.locals.scm found.folds.scm query found for goindents.scm query found for gohighlights.scm query found for nixlocals.scm query found for nixfolds.scm query found for nixindents.scm query found for nixhighlights.scm query found for yamllocals.scm query found for yamlfolds.scm query found for yamlindents.scm query found for yamlhighlights.scm found.locals.scm query found for jsonfolds.scm query found for jsonindents.scm query found for jsonhighlights.scm found.locals.scm query found for jsdocfolds.scm query found for jsdocindents.scm query found for jsdochighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for phphighlights.scm query found for julialocals.scm query found for juliafolds.scm query found for juliaindents.scm query found for juliahighlights.scm found.locals.scm found.folds.scm query found for htmlindents.scm query found for htmlhighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for typescripthighlights.scm found.locals.scm found.folds.scm query found for fennelindents.scm query found for fennelhighlights.scm query found for swiftlocals.scm query found for swiftfolds.scm query found for swiftindents.scm query found for swifthighlights.scm found.locals.scm found.folds.scm query found for queryindents.scm query found for queryhighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for cpphighlights.scm found.locals.scm query found for regexfolds.scm query found for regexindents.scm query found for regexhighlights.scm found.locals.scm query found for verilogfolds.scm query found for verilogindents.scm query found for veriloghighlights.scm found.locals.scm found.folds.scm query found for rubyindents.scm query found for rubyhighlights.scm query found for vuelocals.scm query found for vuefolds.scm query found for vueindents.scm query found for vuehighlights.scm found.locals.scm query found for ocamllexfolds.scm query found for ocamllexindents.scm query found for ocamllexhighlights.scm query found for scalalocals.scm query found for scalafolds.scm query found for scalaindents.scm query found for scalahighlights.scm found.locals.scm found.folds.scm query found for qlindents.scm query found for qlhighlights.scm found.locals.scm found.folds.scm query found for rustindents.scm query found for rusthighlights.scm found.locals.scm found.folds.scm query found for tomlindents.scm query found for tomlhighlights.scm found.locals.scm found.folds.scm query found for bashindents.scm query found for bashhighlights.scm found.locals.scm found.folds.scm query found for rstindents.scm query found for rsthighlights.scm found.locals.scm query found for cssfolds.scm query found for cssindents.scm query found for csshighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for ocaml_interfacehighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for javascripthighlights.scm found.locals.scm query found for c_sharpfolds.scm query found for c_sharpindents.scm query found for c_sharphighlights.scm query found for haskelllocals.scm query found for haskellfolds.scm query found for haskellindents.scm query found for haskellhighlights.scm found.locals.scm found.folds.scm found.indents.scm query found for tsx
Output of nvim --version
NVIM v0.5.0-dev
Build type: Release
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=generic -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -O2 -DNDEBUG -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/builddir/neovim-0.5.0/build/config -I/builddir/neovim-0.5.0/src -I/usr/include -I/builddir/neovim-0.5.0/build/src/nvim/auto -I/builddir/neovim-0.5.0/build/include
Compiled by gbrlsnchs@asgard
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"
Run :checkhealth for more info
Additional context
N/A.
I think this is the same as https://github.com/nvim-treesitter/nvim-treesitter/issues/539
I don't think so. #539 was about tree-sitter overwriting the decorations and thus really deleting virtual text while this looks like Lua highlighter and nvim_buf_add_highlight fighting for priority. #539 would even caused changing of the highlights depending on cursor position and even complete remove the highlights completely from the whole line while this looks more like both highlights are just drawn one over another.