Skip to content

Commit 559d743

Browse files
committed
Refactor
1 parent b3afe56 commit 559d743

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

regex.lua

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -176,26 +176,26 @@ end
176176
--- @return string[]? arr
177177
--- @return any err
178178
function Regex:match(sbj, offset)
179-
local head, tail, err = self.p:match(sbj, offset or self.lastidx)
179+
local heads, tails, err = self.p:match(sbj, offset or self.lastidx)
180180

181-
if head then
181+
if heads then
182182
-- found
183183
local arr = {}
184-
for i = 1, #head do
185-
arr[i] = sub(sbj, head[i], tail[i])
184+
for i = 1, #heads do
185+
arr[i] = sub(sbj, heads[i], tails[i])
186186
end
187187

188188
-- updaet a last-index if global option is enabled
189189
if self.global == true then
190-
self.lastidx = tail[1]
190+
self.lastidx = tails[1]
191191
end
192192
return arr
193+
elseif err then
194+
return nil, err
193195
elseif self.global then
194196
-- reset a last-index to 0 if global option is enabled
195197
self.lastidx = 0
196198
end
197-
198-
return nil, err
199199
end
200200

201201
--- indexesof
@@ -291,10 +291,10 @@ Regex = require('metamodule').new(Regex)
291291
--- @return any err
292292
local function matches(sbj, pattern, flags, offset)
293293
local re, err = Regex(pattern, flags)
294-
if err then
295-
return nil, err
294+
if re then
295+
return re:matches(sbj, offset)
296296
end
297-
return re:matches(sbj, offset)
297+
return nil, err
298298
end
299299

300300
--- match
@@ -306,10 +306,10 @@ end
306306
--- @return any err
307307
local function match(sbj, pattern, flags, offset)
308308
local re, err = Regex(pattern, flags)
309-
if err then
310-
return nil, err
309+
if re then
310+
return re:match(sbj, offset)
311311
end
312-
return re:match(sbj, offset)
312+
return nil, err
313313
end
314314

315315
--- indexesof
@@ -321,10 +321,10 @@ end
321321
--- @return any err
322322
local function indexesof(sbj, pattern, flags, offset)
323323
local re, err = Regex(pattern, flags)
324-
if err then
325-
return nil, err
324+
if re then
325+
return re:indexesof(sbj, offset)
326326
end
327-
return re:indexesof(sbj, offset)
327+
return nil, err
328328
end
329329

330330
--- indexof
@@ -336,10 +336,10 @@ end
336336
--- @return any err
337337
local function indexof(sbj, pattern, flags, offset)
338338
local re, err = Regex(pattern, flags)
339-
if err then
340-
return nil, err
339+
if re then
340+
return re:indexof(sbj, offset)
341341
end
342-
return re:indexof(sbj, offset)
342+
return nil, err
343343
end
344344

345345
--- test
@@ -351,10 +351,10 @@ end
351351
--- @return any err
352352
local function test(sbj, pattern, flags, offset)
353353
local re, err = Regex(pattern, flags)
354-
if err then
355-
return false, err
354+
if re then
355+
return re:test(sbj, offset)
356356
end
357-
return re:test(sbj, offset)
357+
return false, err
358358
end
359359

360360
return {

0 commit comments

Comments
 (0)