From ba9a3594b0437fcdf437b916c2e5980ee5785af7 Mon Sep 17 00:00:00 2001 From: Andy Bunce Date: Tue, 19 Aug 2025 12:46:58 +0100 Subject: [PATCH] [fix] --- webapp/lsp/lsp-diags.xqm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/webapp/lsp/lsp-diags.xqm b/webapp/lsp/lsp-diags.xqm index f807ea8..2c5f49a 100644 --- a/webapp/lsp/lsp-diags.xqm +++ b/webapp/lsp/lsp-diags.xqm @@ -53,17 +53,18 @@ as map(*)*{ let $dmesg:=$xml/string()=>trace("parse-error") let $dmesg:=translate($dmesg," ",";") let $b:=number($xml/@b)-1 -let $e:= number($xml/@e)-1 +let $e:= number($xml/@e)-1 +let $last:= string-length($text)-1 return ( lsp-diags:nostic(pos:Range(pos:toPosition($text, $b), - pos:toPosition($text, min(($e,string-length($text)-1)))), + pos:toPosition($text, min(($e,$last)))), 1, $dmesg,'XPST0003'), if($e ge string-length($text)) then () else lsp-diags:nostic(pos:Range(pos:toPosition($text, $e +1 ), - pos:toPosition($text, string-length($text)-1)), + pos:toPosition($text, $last)), 2, "Unparsed due to previous parser error.", "XQLT0001")