From cc8b1a9f2241e087330195c76651c5f9d9519e2f Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Sat, 7 Mar 2026 16:46:10 +0900 Subject: [PATCH] Fix basevalue access before empty string check in parseIntoTree l:basevalue[1] was accessed before checking if l:basevalue is empty. Moved the empty check first so l:basedirect is only computed when l:basevalue is non-empty. --- autoload/emmet/lang/html.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/emmet/lang/html.vim b/autoload/emmet/lang/html.vim index dfb04b9..86c0313 100644 --- a/autoload/emmet/lang/html.vim +++ b/autoload/emmet/lang/html.vim @@ -156,10 +156,11 @@ function! emmet#lang#html#parseIntoTree(abbr, type) abort endif endif - let l:basedirect = l:basevalue[1] ==# '-' ? -1 : 1 if l:basevalue != '' + let l:basedirect = l:basevalue[1] ==# '-' ? -1 : 1 let l:basevalue = 0 + abs(l:basevalue[1:]) else + let l:basedirect = 1 let l:basevalue = 1 endif if l:multiplier <= 0 | let l:multiplier = 1 | endif