From 3274ecfa83f6593872976a9902d47ad8bcd8a1b4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 1 Oct 2019 10:07:21 +0530 Subject: [PATCH] Fix autoreload failure when appcache is not available --- src/pyj/autoreload.pyj | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pyj/autoreload.pyj b/src/pyj/autoreload.pyj index 6a16231d7c..6dd3da4951 100644 --- a/src/pyj/autoreload.pyj +++ b/src/pyj/autoreload.pyj @@ -53,8 +53,9 @@ class Watcher: def reload_app(self): appcache = window.top.applicationCache - for which in 'cached error noupdate obsolete updateready'.split(' '): - appcache.addEventListener(which, self.cache_update_done, False) + if appcache: + for which in 'cached error noupdate obsolete updateready'.split(' '): + appcache.addEventListener(which, self.cache_update_done, False) try: appcache.update() except: # In chrome with devtools open, appcache is sometimes disabled/fails @@ -62,7 +63,7 @@ class Watcher: def cache_update_done(self): appcache = window.top.applicationCache - if appcache.status is appcache.UPDATEREADY: + if appcache and appcache.status is appcache.UPDATEREADY: appcache.swapCache() window.location.reload(True)