Use WeakHashSet<WebProcessProxy> instead of HashSet<WebProcessProxy*>
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / html / browsers / origin / origin-of-data-document.html
index cedb251..448f47f 100644 (file)
   <body>
     <script>
       async_test(function (t) {
+        var i = document.createElement('iframe');
+        i.src = "data:text/html,<script>" +
+                "  window.parent.postMessage('Hello!', '*');" +
+                "</scr" + "ipt>";
+
         window.addEventListener("message", t.step_func_done(function (e) {
           assert_equals(e.origin, "null", "Messages sent from a 'data:' URL should have an opaque origin (which serializes to 'null').");
-          assert_throws("SecurityError", function () {
+          assert_throws_dom("SecurityError", function () {
             var couldAccessCrossOriginProperty = e.source.location.href;
-          }, "The 'data:' frame should be cross-origin.")
+          }, "The 'data:' frame should be cross-origin: 'window.location.href'");
+          assert_equals(i.contentDocument, null, "The 'data:' iframe should be unable to access its contentDocument.");
         }));
 
-        var i = document.createElement('iframe');
-        i.src = "data:text/html,<script>" +
-                "  window.parent.postMessage('Hello!', '*');" +
-                "</scr" + "ipt>";
         document.body.appendChild(i);
       }, "The origin of a 'data:' document in a frame is opaque.");
     </script>