feat(ChangeDetector): change View to construct a WatchGroup hierarchy

This commit is contained in:
vsavkin
2014-11-17 17:22:45 -08:00
parent 384f0ae858
commit f0d6464856
4 changed files with 19 additions and 15 deletions

View File

@ -94,6 +94,7 @@ export class WatchGroup {
this.prev = null;
}
/// addRecord must be called before addChild
addRecord(record:Record) {
if (isPresent(this.tailRecord)) {
this.tailRecord.next = record;
@ -156,14 +157,12 @@ export class WatchGroup {
addChild(child:WatchGroup) {
if (isBlank(this.childTail)) {
this.childHead = this.childTail = child;
this._attachRecordsFromWatchGroup(child);
} else {
this.childTail.next = child;
child.prev = this.childTail;
this.childTail = child;
this._attachRecordsFromWatchGroup(child);
}
this._attachRecordsFromWatchGroup(child);
}
_attachRecordsFromWatchGroup(child:WatchGroup) {
@ -199,14 +198,6 @@ export class WatchGroup {
record.updateContext(context);
}
}
get _tailRecordIncludingChildren():Record {
var lastGroup = this;
while (lastGroup.childTail !== null) {
lastGroup = lastGroup.childTail;
}
return lastGroup.tailRecord;
}
}
export class WatchGroupDispatcher {