Skip to content

Commit 5290173

Browse files
committed
feat(Zone): check global for rootZoneSpec
closes angular#513 remove symbolRootZoneSpec from global using let instead of var add missing semicolon
1 parent c36c0bc commit 5290173

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/zone.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,14 @@ const Zone: ZoneType = (function(global: any) {
952952
const symbolPromise = __symbol__('Promise');
953953
const symbolThen = __symbol__('then');
954954

955-
let _currentZoneFrame = new ZoneFrame(null, new Zone(null, null));
955+
const symbolRootZoneSpec = '__rootZoneSpec__';
956+
let rootZone: Zone = new Zone(null, null);
957+
if (global[symbolRootZoneSpec]) {
958+
rootZone = <Zone>rootZone.fork(global[symbolRootZoneSpec]);
959+
delete global[symbolRootZoneSpec];
960+
}
961+
962+
let _currentZoneFrame = new ZoneFrame(null, rootZone);
956963
let _currentTask: Task = null;
957964
let _microTaskQueue: Task[] = [];
958965
let _isDrainingMicrotaskQueue: boolean = false;

0 commit comments

Comments
 (0)