aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/_fold.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2023-03-20 13:36:06 +0100
committerJustin M. Keyes <justinkz@gmail.com>2023-03-22 17:46:01 +0100
commit8a70adbde03ee9931dc4e1b6f31bd8635eb3633b (patch)
tree9cc00806df12d889bf0a0c148d10aea4cbc23cb7 /runtime/lua/vim/treesitter/_fold.lua
parent9c49c1047079427ff0a2356cb37302934845108e (diff)
downloadrneovim-8a70adbde03ee9931dc4e1b6f31bd8635eb3633b.tar.gz
rneovim-8a70adbde03ee9931dc4e1b6f31bd8635eb3633b.tar.bz2
rneovim-8a70adbde03ee9931dc4e1b6f31bd8635eb3633b.zip
fix(vim.version): prerelease compare
Problem: semver specifies that digit sequences in a prerelease string should be compared as numbers, not lexically: https://semver.org/#spec-item-11 > Precedence for two pre-release versions with the same major, minor, > and patch version MUST be determined by comparing each dot separated > identifier from left to right until a difference is found as follows: > 1. Identifiers consisting of only digits are compared numerically. > 2. Identifiers with letters or hyphens are compared lexically in ASCII sort order. > 3. Numeric identifiers always have lower precedence than non-numeric identifiers. > 4. A larger set of pre-release fields has a higher precedence than a smaller set, if all of the preceding identifiers are equal. Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0. Solution: cmp_prerel() treats all digit sequences in a prerelease string as numbers. This doesn't _exactly_ match the spec, which specifies that only dot-delimited digit sequences should be treated as numbers...
Diffstat (limited to 'runtime/lua/vim/treesitter/_fold.lua')
0 files changed, 0 insertions, 0 deletions