| OLD | NEW |
| (Empty) |
| 1 <!-- | |
| 2 onconnect = function(e) { | |
| 3 var unexpected = [ | |
| 4 // https://html.spec.whatwg.org/ | |
| 5 "DedicatedWorkerGlobalScope", | |
| 6 "AbstractView", | |
| 7 "AbstractWorker", | |
| 8 "Location", | |
| 9 "Navigator", | |
| 10 "DOMImplementation", | |
| 11 "Audio", | |
| 12 "HTMLCanvasElement", | |
| 13 "Path", | |
| 14 "TextMetrics", | |
| 15 "CanvasProxy", | |
| 16 "CanvasRenderingContext2D", | |
| 17 "DrawingStyle", | |
| 18 "CanvasGradient", | |
| 19 "CanvasPattern", | |
| 20 "PopStateEvent", | |
| 21 "HashChangeEvent", | |
| 22 "PageTransitionEvent", | |
| 23 // https://streams.spec.whatwg.org/ | |
| 24 "ReadableStreamDefaultReader", | |
| 25 "ReadableStreamBYOBReader", | |
| 26 "ReadableStreamDefaultController", | |
| 27 "ReadableByteStreamController", | |
| 28 "WritableStreamDefaultWriter", | |
| 29 "WritableStreamDefaultController", | |
| 30 // http://w3c.github.io/IndexedDB/ | |
| 31 "IDBEnvironment", | |
| 32 // https://www.w3.org/TR/2010/NOTE-webdatabase-20101118/ | |
| 33 "Database", | |
| 34 // https://w3c.github.io/uievents/ | |
| 35 "UIEvent", | |
| 36 "FocusEvent", | |
| 37 "MouseEvent", | |
| 38 "WheelEvent", | |
| 39 "InputEvent", | |
| 40 "KeyboardEvent", | |
| 41 "CompositionEvent", | |
| 42 ]; | |
| 43 var result = []; | |
| 44 for (var i = 0; i < unexpected.length; ++i) { | |
| 45 result.push([unexpected[i], unexpected[i] in self]); | |
| 46 } | |
| 47 e.ports[0].postMessage(result); | |
| 48 } | |
| 49 /* | |
| 50 --> | |
| 51 <!doctype html> | |
| 52 <title>unavailable interface objects in shared worker</title> | |
| 53 <script src="/resources/testharness.js"></script> | |
| 54 <script src="/resources/testharnessreport.js"></script> | |
| 55 <div id=log></div> | |
| 56 <script> | |
| 57 setup(function() { | |
| 58 window.worker = new SharedWorker('#'); | |
| 59 worker.port.onmessage = function(e) { | |
| 60 var result = e.data; | |
| 61 for (var i = 0; i < result.length; ++i) { | |
| 62 test(function() { | |
| 63 assert_false(result[i][1]); | |
| 64 }, "The " + result[i][0] + " interface object should not be exposed"); | |
| 65 } | |
| 66 done(); | |
| 67 } | |
| 68 }, {explicit_done: true}); | |
| 69 </script> | |
| 70 <!-- | |
| 71 */ | |
| 72 //--> | |
| 73 | |
| OLD | NEW |