structured-clone-message.js (703B)
1 var err = new Error('foo'); 2 var date = new Date(); 3 // commented out bits are either tested elsewhere or not supported yet. or uncloneable. 4 var tests = [undefined, null, false, true, 1, NaN, Infinity, 'foo', date, /foo/, /* ImageData, File, FileData, FileList,*/ null/*self*/, 5 [undefined, null, false, true, 1, NaN, Infinity, 'foo', /*date, /foo/,*/ null/*self*/, /*[], {},*/ null/*err*/], 6 {a:undefined, b:null, c:false, d:true, e:1, f:NaN, g:Infinity, h:'foo', /*i:date, j:/foo/,*/ k:null/*self*/, /*l:[], m:{},*/ n:null/*err*/}, 7 null/*err*/]; 8 for (var i = 0; i < tests.length; ++i) { 9 try { 10 postMessage(tests[i]); 11 } catch(e) { 12 postMessage(''+e); 13 } 14 }