1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/media/test/crashtests/875144.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,81 @@ 1.4 +<script> 1.5 +Logger = {} 1.6 +Logger.error = function(e) {} 1.7 +Logger.comment = function(e) {} 1.8 + 1.9 +try { o0 = document.createElement('audio'); } catch(e) { Logger.error(Logger.comment(e)); } 1.10 +try { (document.body || document.documentElement).appendChild(o0); } catch(e) { Logger.error(Logger.comment(e)); } 1.11 +try { o1 = new AudioContext(); } catch(e) { Logger.error(Logger.comment(e)); } 1.12 +try { o2 = o1.createGain(); } catch(e) { Logger.error(Logger.comment(e)); } 1.13 +try { o3 = o1.createBufferSource(); } catch(e) { Logger.error(Logger.comment(e)); } 1.14 +try { o3.buffer = function() { o4 = o1.createBuffer(1, 3, 52970); 1.15 +o5 = o4.getChannelData(0); 1.16 +for(var i=0; i<3; ++i) { 1.17 +o5[i] = Math.sin(i * 63); 1.18 +} 1.19 +return o4; 1.20 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.21 +try { o3.buffer = function() { o6 = o1.createBuffer(1, 15, 41218); 1.22 +o7 = o6.getChannelData(0); 1.23 +for(var i=0; i<15; ++i) { 1.24 +o7[i] = Math.sin(i * 0); 1.25 +} 1.26 +return o6; 1.27 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.28 +try { o3.buffer = function() { o8 = o1.createBuffer(1, 0, 49074); 1.29 +o9 = o8.getChannelData(0); 1.30 +for(var i=0; i<0; ++i) { 1.31 +o9[i] = Math.sin(i * 0); 1.32 +} 1.33 +return o8; 1.34 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.35 +try { o3.buffer = function() { o10 = o1.createBuffer(1, 31, 86527); 1.36 +o11 = o10.getChannelData(0); 1.37 +for(var i=0; i<31; ++i) { 1.38 +o11[i] = Math.sin(i * 127); 1.39 +} 1.40 +return o10; 1.41 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.42 +try { o3.stop(-1) } catch(e) { Logger.error(Logger.comment(e)); } 1.43 +/* [Exception... "An attempt was made to use an object that is not, or is no longer, usable" code: "11" nsresult: "0x8053000b (InvalidStateError)" location: "file:///Users/cdiehl/dev/projects/peach/Peach/Utilities/JS/undefined.js Line: 602"] */ 1.44 +try { o3.channelCountMode = 'explicit'; } catch(e) { Logger.error(Logger.comment(e)); } 1.45 +try { o12 = o1.createBiquadFilter(); } catch(e) { Logger.error(Logger.comment(e)); } 1.46 +try { o3.buffer = function() { o13 = o1.createBuffer(1, 63, 28347); 1.47 +o14 = o13.getChannelData(0); 1.48 +for(var i=0; i<63; ++i) { 1.49 +o14[i] = Math.sin(i * 15); 1.50 +} 1.51 +return o13; 1.52 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.53 +try { o12.channelCount = 1; } catch(e) { Logger.error(Logger.comment(e)); } 1.54 +try { o12.connect(GainNode, 65536, 0) } catch(e) { Logger.error(Logger.comment(e)); } 1.55 +/* TypeError: Value does not implement interface AudioNode. */ 1.56 +try { o3.buffer = function() { o15 = o1.createBuffer(1, 1, 72540); 1.57 +o16 = o15.getChannelData(0); 1.58 +for(var i=0; i<1; ++i) { 1.59 +o16[i] = Math.sin(i * 7); 1.60 +} 1.61 +return o15; 1.62 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.63 +try { o12.getFrequencyResponse(new Float32Array(7), new Float32Array(127), new Float32Array(7)) } catch(e) { Logger.error(Logger.comment(e)); } 1.64 +try { o12.getFrequencyResponse(new Float32Array(15), new Float32Array(127), new Float32Array(7)) } catch(e) { Logger.error(Logger.comment(e)); } 1.65 +try { o17 = document.createElement('audio'); } catch(e) { Logger.error(Logger.comment(e)); } 1.66 +try { (document.body || document.documentElement).appendChild(o0); } catch(e) { Logger.error(Logger.comment(e)); } 1.67 +try { o3.buffer = function() { o18 = o1.createBuffer(1, 7, 91261); 1.68 +o19 = o18.getChannelData(0); 1.69 +for(var i=0; i<7; ++i) { 1.70 +o19[i] = Math.sin(i * 7); 1.71 +} 1.72 +return o18; 1.73 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.74 +try { o12.getFrequencyResponse(new Float32Array(31), new Float32Array(31), new Float32Array(127)) } catch(e) { Logger.error(Logger.comment(e)); } 1.75 +try { o20 = o1.createChannelSplitter(1, 2, 4, 16, 32); } catch(e) { Logger.error(Logger.comment(e)); } 1.76 +try { o12.channelCountMode = 'explicit'; } catch(e) { Logger.error(Logger.comment(e)); } 1.77 +try { o3.buffer = function() { o21 = o1.createBuffer(1, 0, 14451); 1.78 +o22 = o21.getChannelData(0); 1.79 +for(var i=0; i<0; ++i) { 1.80 +o22[i] = Math.sin(i * 63); 1.81 +} 1.82 +return o21; 1.83 +}(); } catch(e) { Logger.error(Logger.comment(e)); } 1.84 +</script>