@@ -456,7 +456,7 @@ describe('integration', function() {
456456 false
457457 ) ;
458458
459- var click = createMouseEvent ( ) ;
459+ var click = new MouseEvent ( 'click' ) ;
460460 div . dispatchEvent ( click ) ;
461461 } ,
462462 function ( ) {
@@ -485,14 +485,8 @@ describe('integration', function() {
485485 div . addEventListener ( 'click' , fooFn , false ) ;
486486 div . removeEventListener ( 'click' , fooFn ) ;
487487
488- var evt ;
489- if ( document . createEvent ) {
490- evt = document . createEvent ( 'MouseEvents' ) ;
491- evt . initEvent ( 'click' , true , false ) ;
492- div . dispatchEvent ( evt ) ;
493- } else if ( document . createEventObject ) {
494- div . fireEvent ( 'onclick' ) ;
495- }
488+ var click = new MouseEvent ( 'click' ) ;
489+ div . dispatchEvent ( click ) ;
496490 } ,
497491 function ( ) {
498492 var ravenData = iframe . contentWindow . ravenData [ 0 ] ;
@@ -820,8 +814,8 @@ describe('integration', function() {
820814 input . addEventListener ( 'click' , clickHandler ) ;
821815
822816 // click <input/>
823- var evt = createMouseEvent ( ) ;
824- input . dispatchEvent ( evt ) ;
817+ var click = new MouseEvent ( 'click' ) ;
818+ input . dispatchEvent ( click ) ;
825819 } ,
826820 function ( ) {
827821 var Raven = iframe . contentWindow . Raven ,
@@ -853,10 +847,9 @@ describe('integration', function() {
853847 Raven . _breadcrumbs = [ ] ;
854848
855849 // click <input/>
856- var evt = createMouseEvent ( ) ;
857-
850+ var click = new MouseEvent ( 'click' ) ;
858851 var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
859- input . dispatchEvent ( evt ) ;
852+ input . dispatchEvent ( click ) ;
860853 } ,
861854 function ( ) {
862855 var Raven = iframe . contentWindow . Raven ,
@@ -899,10 +892,9 @@ describe('integration', function() {
899892 document . querySelector ( '.c' ) . addEventListener ( 'click' , clickHandler ) ;
900893
901894 // click <input/>
902- var evt = createMouseEvent ( ) ;
903-
895+ var click = new MouseEvent ( 'click' ) ;
904896 var input = document . querySelector ( '.a' ) ; // leaf node
905- input . dispatchEvent ( evt ) ;
897+ input . dispatchEvent ( click ) ;
906898 } ,
907899 function ( ) {
908900 var Raven = iframe . contentWindow . Raven ,
@@ -932,16 +924,15 @@ describe('integration', function() {
932924 Raven . _breadcrumbs = [ ] ;
933925
934926 // click <input/>
935- var evt = createMouseEvent ( ) ;
936-
927+ var click = new MouseEvent ( 'click' ) ;
937928 function kaboom ( ) {
938929 throw new Error ( 'lol' ) ;
939930 }
940- Object . defineProperty ( evt , 'type' , { get : kaboom } ) ;
941- Object . defineProperty ( evt , 'target' , { get : kaboom } ) ;
931+ Object . defineProperty ( click , 'type' , { get : kaboom } ) ;
932+ Object . defineProperty ( click , 'target' , { get : kaboom } ) ;
942933
943934 var input = document . querySelector ( '.a' ) ; // leaf node
944- input . dispatchEvent ( evt ) ;
935+ input . dispatchEvent ( click ) ;
945936 } ,
946937 function ( ) {
947938 var Raven = iframe . contentWindow . Raven ,
@@ -969,8 +960,8 @@ describe('integration', function() {
969960 Raven . _breadcrumbs = [ ] ;
970961
971962 // keypress <input/> twice
972- var keypress1 = createKeyboardEvent ( 'a ') ;
973- var keypress2 = createKeyboardEvent ( 'b ') ;
963+ var keypress1 = new KeyboardEvent ( 'keypress ') ;
964+ var keypress2 = new KeyboardEvent ( 'keypress ') ;
974965
975966 var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
976967 input . dispatchEvent ( keypress1 ) ;
@@ -1004,7 +995,7 @@ describe('integration', function() {
1004995 Raven . _breadcrumbs = [ ] ;
1005996
1006997 // keypress <input/>
1007- var keypress = createKeyboardEvent ( ) ;
998+ var keypress = new KeyboardEvent ( 'keypress' ) ;
1008999
10091000 var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
10101001 input . dispatchEvent ( keypress ) ;
@@ -1042,11 +1033,11 @@ describe('integration', function() {
10421033 Raven . _breadcrumbs = [ ] ;
10431034
10441035 // 1st keypress <input/>
1045- var keypress1 = createKeyboardEvent ( 'a ') ;
1036+ var keypress1 = new KeyboardEvent ( 'keypress ') ;
10461037 // click <input/>
1047- var click = createMouseEvent ( ) ;
1038+ var click = new MouseEvent ( 'click' ) ;
10481039 // 2nd keypress
1049- var keypress2 = createKeyboardEvent ( 'b ') ;
1040+ var keypress2 = new KeyboardEvent ( 'keypress ') ;
10501041
10511042 var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
10521043 input . dispatchEvent ( keypress1 ) ;
@@ -1096,8 +1087,8 @@ describe('integration', function() {
10961087 Raven . _breadcrumbs = [ ] ;
10971088
10981089 // keypress <input/> twice
1099- var keypress1 = createKeyboardEvent ( 'a ') ;
1100- var keypress2 = createKeyboardEvent ( 'b ') ;
1090+ var keypress1 = new KeyboardEvent ( 'keypress ') ;
1091+ var keypress2 = new KeyboardEvent ( 'keypress ') ;
11011092
11021093 var div = document . querySelector ( '[contenteditable]' ) ;
11031094 div . dispatchEvent ( keypress1 ) ;
0 commit comments