Skip to content

rewrote resolveVars method #117

Conversation

sergeyuttsel
Copy link
Contributor

Теперь в названии переменных могут быть только английские буквы (заглавные и строчные), цифры, символы ".", "_" и "-". Символы "." и "-" не могут быть в начале и в конце.
Оставил вариант с выбрасыванием исключения. Это не должно создавать проблемы с таким регулярные выражением. Но если что можно будет вместо исключения сделать логирование.

@coveralls
Copy link

coveralls commented Dec 8, 2018

Coverage Status

Coverage decreased (-0.7%) to 76.511% when pulling f03da4d on sergeyuttsel:rewrote-resolveJsonVars-method into 73848bf on alfa-laboratory:master.

@@ -33,7 +35,8 @@
*/
public class ScopedVariables {

public static final String CURVE_BRACES_PATTERN = "\\{([^{}]+)\\}";
public static final String VARIABLE_NAME_PATTERN = "[{]([\\w]+[\\w.-]+[\\w]+)[}]";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

такая замена может поломать сценарии, где используются названия переменных на русском.
давай оставим возможность использовать русские названия переменных [a-zA-Zа-яА-Я0-9]

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил русские буквы. Могут поломаться сценарии использующие названия переменных со всякими символами, но думаю это маловероятно и некритично.

@GannaChernyshova GannaChernyshova merged commit ccc3bc1 into alfa-laboratory:master Dec 21, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants