Files
neovim/runtime/lua/vim
Evgeni Chasnovski dc04ef2a20 perf(filetype): skip contents check in match() if there is no contents (#29596)
Problem: `vim.filetype.match()` tries to match on contents even if there
  is no contents (empty buffer or `{''}` explicit contents).
  This results in extra avoidable execution duration for cases.
  It matters, for example, when trying to match filetype based solely
  on file name (which still needs `contents` or `buf` to properly match
  earlier in the code path).

Solution: skip matching based solely on contents if it is `{''}`. This
  works because:
    - Matching solely on content is done after any user-configured
      `vim.filetype.add()` hooks.
    - All default matching on content might depend on supplied path
      *only* if there is non-empty content (like in
      `require('vim.filetype.detect').match_from_hashbang()`).
2024-07-08 11:20:32 -05:00
..
2024-05-27 20:48:46 +02:00
2024-06-08 21:38:06 +02:00
2024-06-07 10:55:14 +08:00
2024-03-06 10:45:22 +00:00
2024-05-27 20:48:46 +02:00
2024-01-16 09:33:10 +00:00
2024-05-27 20:48:46 +02:00
2024-03-16 19:26:10 +00:00
2024-06-28 19:58:31 +02:00
2024-03-16 19:26:10 +00:00
2024-04-30 07:04:42 +08:00
2024-06-28 19:58:31 +02:00
2024-03-09 11:21:55 +00:00