From 23ce6fae9ebbae5a2b341e6da582d7868488bd69 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 23 Jul 2019 15:28:20 -0500 Subject: [PATCH] fix(hydrate): avoid window reference (#18865) --- angular/src/util/util.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/angular/src/util/util.ts b/angular/src/util/util.ts index 9141983edb..8173970708 100644 --- a/angular/src/util/util.ts +++ b/angular/src/util/util.ts @@ -1,8 +1,16 @@ import { HTMLStencilElement } from '../types/interfaces'; +declare const __zone_symbol__requestAnimationFrame: any; +declare const requestAnimationFrame: any; + export const raf = (h: any) => { - const win = window as any; - return (win.__zone_symbol__requestAnimationFrame) ? win.__zone_symbol__requestAnimationFrame(h) : requestAnimationFrame(h); + if (typeof __zone_symbol__requestAnimationFrame === 'function') { + return __zone_symbol__requestAnimationFrame(h); + } + if (typeof requestAnimationFrame === 'function') { + return requestAnimationFrame(h); + } + return setTimeout(h); }; export const proxyMethod = (ctrlName: string, doc: Document, methodName: string, ...args: any[]) => {