View Issue Details

IDProjectCategoryView StatusLast Update
0002404Far ManagerMacropublic2013-05-21 18:59
ReporterJohnDoeAssigned Toshmuel 
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionwon't fix 
Product Version 
Target VersionFixed in Version 
Summary0002404: %f[set] - frontier pattern in unicode.utf8
DescriptionНеправильно работает frontier pattern
Steps To Reproducelocal key = "Alt"
r1 = key:gsub("%f[%u]Alt","LAlt")
r2 = string.gsub(key,"%f[%u]Alt","LAlt")
msgbox(r1,r2)

В обоих случаях ожидается совпадение (замена на LAlt).
Однако key:gsub почему-то не совпадает
Additional Informationhttp://lua-users.org/wiki/FrontierPattern
http://www.lua.org/manual/5.2/manual.html#pdf-string.match
TagsNo tags attached.
Build0

Activities

shmuel

2013-04-30 23:50

developer   bugnote:0010932

1. %f не реализован в библиотеке Selene Unicode для unicode.utf8. Это не баг, просто фича не реализована. Там в коде об этом указано.

2. Даже в официальном Lua 5.1 %f не документирован, типа "используйте на свой страх и риск".

JohnDoe

2013-05-01 01:29

updater   bugnote:0010936

Учитывая, что в 5.2 %f без всяких изменений просто задокументировали - пункт 2 не очень существенен.

А с 1 не поспоришь... Хотелось бы видеть сообщение об ошибке, но похоже %f[set] формально легальная конструкция

Issue History

Date Modified Username Field Change
2013-04-30 23:42 JohnDoe New Issue
2013-04-30 23:50 shmuel Note Added: 0010932
2013-05-01 01:29 JohnDoe Note Added: 0010936
2013-05-01 08:32 shmuel Severity minor => feature
2013-05-21 18:59 alexy Build => 0
2013-05-21 18:59 alexy Status new => closed
2013-05-21 18:59 alexy Assigned To => shmuel
2013-05-21 18:59 alexy Resolution open => won't fix