anchor.diff:          return new BlobObject(sha, content);
         case ObjectTypes.TREE:
         case "Tree":
  -        return new TreeObject(sha, content);
  +        return new TreeObject(sha, content, rawObj);
         case ObjectTypes.COMMIT:
           return new CommitObject(sha, content, rawObj);
         case ObjectTypes.TAG:
  
positive.code:  * A loose git object.
   */
  class LooseObject {
    int _size;
    String _type;
  
    // Represents either an ArrayBuffer or a string representation of byte
    //stream.
  
negative.code:       this.data = buf.substring(i + 1, buf.length);
      }
      List<String> parts = header.split(' ');
      this.type = _typeMap[parts[0]];
      this.size = int.parse(parts[1]);
    }
  }
  