• Iron Lynx@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        9 days ago

        Because you stop searching when you find the bug.

        You have to not execute

        lines[] = Load(file.code);
        
        bool bug_found = false;
        i=0;
        while(!bug_found)
        {
          bug_found = findBug(lines[i]);
          //looks like I missed a bit, lemme fix
          if(bug_found)
          {
            break;
          }
          i++;
        }
        bug_fix(lines[i]);
        // Who'd've thought that I'd need to fix a bug in a joke about fixing bugs
        // Now that's some tasty irony ^-^'
        

        You have to run

        lines[] = Load(file.code);
        
        def bugs[];
        a = 0;
        for(i=0;i<lines[].length();i++)
        {
          if (findBug(lines[i])
          {
            bugs[a] = lines[i];
            a++;
          }
        }
        for(b=0;b<=a;b++)
        {
          bug_fix(lines[b]);
        }
        

        /j