View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002404 | Far Manager | Macro | public | 2013-04-30 19:42 | 2013-05-21 14:59 |
Reporter | JohnDoe | Assigned To | shmuel | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | closed | Resolution | won't fix | ||
Summary | 0002404: %f[set] - frontier pattern in unicode.utf8 | ||||
Description | Неправильно работает frontier pattern | ||||
Steps To Reproduce | local key = "Alt" r1 = key:gsub("%f[%u]Alt","LAlt") r2 = string.gsub(key,"%f[%u]Alt","LAlt") msgbox(r1,r2) В обоих случаях ожидается совпадение (замена на LAlt). Однако key:gsub почему-то не совпадает | ||||
Additional Information | http://lua-users.org/wiki/FrontierPattern http://www.lua.org/manual/5.2/manual.html#pdf-string.match | ||||
Tags | No tags attached. | ||||
Build | 0 | ||||
|
1. %f не реализован в библиотеке Selene Unicode для unicode.utf8. Это не баг, просто фича не реализована. Там в коде об этом указано. 2. Даже в официальном Lua 5.1 %f не документирован, типа "используйте на свой страх и риск". |
|
Учитывая, что в 5.2 %f без всяких изменений просто задокументировали - пункт 2 не очень существенен. А с 1 не поспоришь... Хотелось бы видеть сообщение об ошибке, но похоже %f[set] формально легальная конструкция |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-04-30 19:42 | JohnDoe | New Issue | |
2013-04-30 19:50 | shmuel | Note Added: 0010932 | |
2013-04-30 21:29 | JohnDoe | Note Added: 0010936 | |
2013-05-01 04:32 | shmuel | Severity | minor => feature |
2013-05-21 14:59 | alexy | Build | => 0 |
2013-05-21 14:59 | alexy | Status | new => closed |
2013-05-21 14:59 | alexy | Assigned To | => shmuel |
2013-05-21 14:59 | alexy | Resolution | open => won't fix |