code: function formatMultilineFragment (srcArray, mutationResult) {
      var mutation = mutationResult.mutation,
          classes = 'code'.concat(mutationResult.survived ? ' survived ' : ' killed ', getDOMMutationId(mutation)),
          i, l = mutation.end;
  
      if (!l) { return; }//not a likely scenario, but to be sure...
  
      for (i = mutation.begin; i < l; i++) {
          if (i === mutation.begin) {
              srcArray[i] = codeTemplate({classes: classes}) + srcArray[i];
          }
          if (srcArray[i] === '\n') {
              if (i > 0 ) {
                  srcArray[i-1] = srcArray[i-1] + '</span>';
              }
              if (i < l-1) {
                  srcArray[i+1] = codeTemplate({classes: classes}) + srcArray[i+1];
              }
          }
      }
  
      srcArray[l-1] = srcArray[l-1] + '</span>';
  }
docs: formats a multi line fragment in such a way that each line gets encased in its own set of html tags,
  thus preventing contents of a <span> to be broken up with <li> tags later on
  @param {string} srcArray the source split up into an array of characters
  @param {object} mutationResult the current mutation result