in packages/issue-dashboard-widgets/widgets/youtrack-issues-list/app/issues-list-edit-form.js [257:272]
function filterIsNotAlreadyUsed(filter) {
if (filter.id === (context || {}).id) {
return false;
}
const trimmedSearch = (search || '').replace(/\s+$/g, '');
const startPosition = trimmedSearch.indexOf(filter.query);
if (startPosition === -1) {
return true;
}
const endPosition = startPosition + filter.query.length;
if (startPosition !== 0 && trimmedSearch[startPosition - 1] !== ' ') {
return true;
}
return !(endPosition === trimmedSearch.length ||
trimmedSearch[endPosition] === ' ');
}