11-- -
22source : crates / vim9 - gen / src / lib .rs
3- assertion_line : 1537
3+ assertion_line : 1542
44expression : " generate(contents, false).unwrap()"
55-- -
66local NVIM9 = require (" vim9script" )
@@ -82,14 +82,7 @@ Qf_filter = function(qf, searchpat, bang)
8282
8383 firstchar = NVIM9 .index (searchpat , 0 )
8484 lastchar = NVIM9 .slice (searchpat , - 1 , nil )
85- if
86- NVIM9 .bool (
87- NVIM9 .ops ["And "](
88- firstchar == lastchar ,
89- (NVIM9 .ops ["Or "](NVIM9 .ops ["Or "](firstchar == "/", firstchar == '"'), firstchar == "'"))
90- )
91- )
92- then
85+ if NVIM9 .bool (firstchar == lastchar and (firstchar == "/" or firstchar == '"' or firstchar == "'")) then
9386 pat = NVIM9.slice(searchpat , 1, -2)
9487 if NVIM9.bool(pat == "") then
9588 -- # Use the last search pattern
@@ -105,17 +98,13 @@ Qf_filter = function(qf, searchpat, bang)
10598
10699 if NVIM9.bool(bang == "!") then
107100 Cond = function (_ , val )
108- return NVIM9.ops["And"](
109- NVIM9 .ops ["NotRegexpMatches "](val ["text "], pat ),
110- NVIM9.ops["NotRegexpMatches"](NVIM9 .fn ["bufname "](val ["bufnr "]), pat)
111- )
101+ return NVIM9.ops["NotRegexpMatches"](val ["text "], pat )
102+ and NVIM9.ops["NotRegexpMatches"](NVIM9 .fn ["bufname "](val ["bufnr "]), pat)
112103 end
113104 else
114105 Cond = function (_ , val )
115- return NVIM9.ops["Or"](
116- NVIM9 .ops ["RegexpMatches "](val ["text "], pat ),
117- NVIM9.ops["RegexpMatches"](NVIM9 .fn ["bufname "](val ["bufnr "]), pat)
118- )
106+ return NVIM9.ops["RegexpMatches"](val ["text "], pat )
107+ or NVIM9.ops["RegexpMatches"](NVIM9 .fn ["bufname "](val ["bufnr "]), pat)
119108 end
120109 end
121110
0 commit comments