瀏覽代碼

Fix splitting in case of bogus regexp.

tags/1.0.0
Vsevolod Stakhov 9 年之前
父節點
當前提交
4271f629ed
共有 2 個檔案被更改,包括 6 行新增0 行删除
  1. 3
    0
      src/lua/lua_regexp.c
  2. 3
    0
      test/lua/unit/regxep.lua

+ 3
- 0
src/lua/lua_regexp.c 查看文件

@@ -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 查看文件

@@ -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

Loading…
取消
儲存