소스 검색

Fixed issue with possible race condition, suggested by @mquandalle

Kenton Hamaluik 9 년 전
부모
커밋
77ca52d8c2
1개의 변경된 파일4개의 추가작업 그리고 8개의 파일을 삭제
  1. 4 8
      client/components/lists/listBody.js

+ 4 - 8
client/components/lists/listBody.js

@@ -45,11 +45,9 @@ BlazeComponent.extendComponent({
       let foundUserIds = []; // eslint-disable-line prefer-const
       currentBoard.members.forEach((member) => {
         const username = Users.findOne(member.userId).username;
-        const nameNdx = title.indexOf(`@${username}`);
-        if(nameNdx !== -1) {
+        if(title.indexOf(`@${username}`) !== -1) {
           foundUserIds.push(member.userId);
-          title = title.substr(0, nameNdx)
-                + title.substr(nameNdx + username.length + 1);
+          title = title.replace(`@${username}`, '');
         }
       });
 
@@ -59,11 +57,9 @@ BlazeComponent.extendComponent({
       currentBoard.labels.forEach((label) => {
         const labelName = (!label.name || label.name === '')
                         ? label.color : label.name;
-        const labelNdx = title.indexOf(`#${labelName}`);
-        if(labelNdx !== -1) {
+        if(title.indexOf(`#${labelName}`) !== -1) {
           foundLabelIds.push(label._id);
-          title = title.substr(0, labelNdx)
-                + title.substr(labelNdx + labelName.length + 1);
+          title = title.replace(`#${labelName}`, '');
         }
       });