Procházet zdrojové kódy

Fix splitting in case of bogus regexp.

tags/1.0.0
Vsevolod Stakhov před 9 roky
rodič
revize
4271f629ed
2 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 3
    0
      src/lua/lua_regexp.c
  2. 3
    0
      test/lua/unit/regxep.lua

+ 3
- 0
src/lua/lua_regexp.c Zobrazit soubor

@@ -568,6 +568,9 @@ lua_regexp_split (lua_State *L)
lua_rawseti (L, -2, ++i);
matched = TRUE;
}
else if (start == end) {
break;
}
old_start = end;
}


+ 3
- 0
test/lua/unit/regxep.lua Zobrazit soubor

@@ -68,6 +68,9 @@ context("Regexp unit tests", function()
{'\\s', ' one two ', {'one', 'two'}}, -- multiple delimiters
{'\\s', ' one ', {'one'}}, -- multiple delimiters
{'[:,]', ',,,:::one,two,,', {'one', 'two'}}, -- multiple delimiters
{'[\\|\\s]', '16265 | 1.1.1.0/22 | TR | ripencc | 2014-02-28',
{'16265', '1.1.1.0/22', 'TR', 'ripencc', '2014-02-28'}}, -- practical
{'|', '16265 | 1.1.1.0/22 | TR | ripencc | 2014-02-28', {}} -- bad re
}
for _,c in ipairs(cases) do

Načítá se…
Zrušit
Uložit