chore(packaging): move files to match target file structure
This commit is contained in:
35
modules/angular2/src/core/life_cycle/life_cycle.js
vendored
Normal file
35
modules/angular2/src/core/life_cycle/life_cycle.js
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
import {FIELD, print} from 'facade/src/lang';
|
||||
import {ChangeDetector} from 'change_detection/change_detection';
|
||||
import {VmTurnZone} from 'core/src/zone/vm_turn_zone';
|
||||
import {ListWrapper} from 'facade/src/collection';
|
||||
|
||||
export class LifeCycle {
|
||||
_changeDetector:ChangeDetector;
|
||||
_enforceNoNewChanges:boolean;
|
||||
|
||||
constructor(changeDetector:ChangeDetector, enforceNoNewChanges:boolean = false) {
|
||||
this._changeDetector = changeDetector;
|
||||
this._enforceNoNewChanges = enforceNoNewChanges;
|
||||
}
|
||||
|
||||
registerWith(zone:VmTurnZone) {
|
||||
// temporary error handler, we should inject one
|
||||
var errorHandler = (exception, stackTrace) => {
|
||||
var longStackTrace = ListWrapper.join(stackTrace, "\n\n-----async gap-----\n");
|
||||
print(`${exception}\n\n${longStackTrace}`);
|
||||
throw exception;
|
||||
};
|
||||
|
||||
zone.initCallbacks({
|
||||
onErrorHandler: errorHandler,
|
||||
onTurnDone: () => this.tick()
|
||||
});
|
||||
}
|
||||
|
||||
tick() {
|
||||
this._changeDetector.detectChanges();
|
||||
if (this._enforceNoNewChanges) {
|
||||
this._changeDetector.checkNoChanges();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user