Index: third_party/WebKit/LayoutTests/virtual/threaded/fast/compositorworker/resources/proxy-disconnect.js |
diff --git a/third_party/WebKit/LayoutTests/virtual/threaded/fast/compositorworker/resources/proxy-disconnect.js b/third_party/WebKit/LayoutTests/virtual/threaded/fast/compositorworker/resources/proxy-disconnect.js |
index b76769cd45c30e6ccac3781823dbe4ef4d431f01..aea2d920205b4b59cddcf67ca865c8beef42b034 100644 |
--- a/third_party/WebKit/LayoutTests/virtual/threaded/fast/compositorworker/resources/proxy-disconnect.js |
+++ b/third_party/WebKit/LayoutTests/virtual/threaded/fast/compositorworker/resources/proxy-disconnect.js |
@@ -1,10 +1,19 @@ |
onmessage = function(event) { |
var proxy = event.data; |
- proxy.opacity; |
- proxy.disconnect(); |
- try { |
- proxy.opacity; |
- } catch (e) { |
- postMessage(e.name); |
+ var respond = function() { |
+ if (!proxy.initialized) { |
+ requestAnimationFrame(respond); |
+ return; |
+ } |
+ |
+ proxy.opacity; |
+ proxy.disconnect(); |
+ try { |
+ proxy.opacity; |
+ postMessage("Able to read mutable property after disconnect."); |
+ } catch (e) { |
+ postMessage(e.name); |
+ } |
} |
+ requestAnimationFrame(respond); |
} |