@@ -456,7 +456,7 @@ describe('integration', function() {
456
456
false
457
457
) ;
458
458
459
- var click = createMouseEvent ( ) ;
459
+ var click = new MouseEvent ( 'click' ) ;
460
460
div . dispatchEvent ( click ) ;
461
461
} ,
462
462
function ( ) {
@@ -485,14 +485,8 @@ describe('integration', function() {
485
485
div . addEventListener ( 'click' , fooFn , false ) ;
486
486
div . removeEventListener ( 'click' , fooFn ) ;
487
487
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 ) ;
496
490
} ,
497
491
function ( ) {
498
492
var ravenData = iframe . contentWindow . ravenData [ 0 ] ;
@@ -820,8 +814,8 @@ describe('integration', function() {
820
814
input . addEventListener ( 'click' , clickHandler ) ;
821
815
822
816
// click <input/>
823
- var evt = createMouseEvent ( ) ;
824
- input . dispatchEvent ( evt ) ;
817
+ var click = new MouseEvent ( 'click' ) ;
818
+ input . dispatchEvent ( click ) ;
825
819
} ,
826
820
function ( ) {
827
821
var Raven = iframe . contentWindow . Raven ,
@@ -853,10 +847,9 @@ describe('integration', function() {
853
847
Raven . _breadcrumbs = [ ] ;
854
848
855
849
// click <input/>
856
- var evt = createMouseEvent ( ) ;
857
-
850
+ var click = new MouseEvent ( 'click' ) ;
858
851
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
859
- input . dispatchEvent ( evt ) ;
852
+ input . dispatchEvent ( click ) ;
860
853
} ,
861
854
function ( ) {
862
855
var Raven = iframe . contentWindow . Raven ,
@@ -899,10 +892,9 @@ describe('integration', function() {
899
892
document . querySelector ( '.c' ) . addEventListener ( 'click' , clickHandler ) ;
900
893
901
894
// click <input/>
902
- var evt = createMouseEvent ( ) ;
903
-
895
+ var click = new MouseEvent ( 'click' ) ;
904
896
var input = document . querySelector ( '.a' ) ; // leaf node
905
- input . dispatchEvent ( evt ) ;
897
+ input . dispatchEvent ( click ) ;
906
898
} ,
907
899
function ( ) {
908
900
var Raven = iframe . contentWindow . Raven ,
@@ -932,16 +924,15 @@ describe('integration', function() {
932
924
Raven . _breadcrumbs = [ ] ;
933
925
934
926
// click <input/>
935
- var evt = createMouseEvent ( ) ;
936
-
927
+ var click = new MouseEvent ( 'click' ) ;
937
928
function kaboom ( ) {
938
929
throw new Error ( 'lol' ) ;
939
930
}
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 } ) ;
942
933
943
934
var input = document . querySelector ( '.a' ) ; // leaf node
944
- input . dispatchEvent ( evt ) ;
935
+ input . dispatchEvent ( click ) ;
945
936
} ,
946
937
function ( ) {
947
938
var Raven = iframe . contentWindow . Raven ,
@@ -969,8 +960,8 @@ describe('integration', function() {
969
960
Raven . _breadcrumbs = [ ] ;
970
961
971
962
// 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 ') ;
974
965
975
966
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
976
967
input . dispatchEvent ( keypress1 ) ;
@@ -1004,7 +995,7 @@ describe('integration', function() {
1004
995
Raven . _breadcrumbs = [ ] ;
1005
996
1006
997
// keypress <input/>
1007
- var keypress = createKeyboardEvent ( ) ;
998
+ var keypress = new KeyboardEvent ( 'keypress' ) ;
1008
999
1009
1000
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1010
1001
input . dispatchEvent ( keypress ) ;
@@ -1042,11 +1033,11 @@ describe('integration', function() {
1042
1033
Raven . _breadcrumbs = [ ] ;
1043
1034
1044
1035
// 1st keypress <input/>
1045
- var keypress1 = createKeyboardEvent ( 'a ') ;
1036
+ var keypress1 = new KeyboardEvent ( 'keypress ') ;
1046
1037
// click <input/>
1047
- var click = createMouseEvent ( ) ;
1038
+ var click = new MouseEvent ( 'click' ) ;
1048
1039
// 2nd keypress
1049
- var keypress2 = createKeyboardEvent ( 'b ') ;
1040
+ var keypress2 = new KeyboardEvent ( 'keypress ') ;
1050
1041
1051
1042
var input = document . getElementsByTagName ( 'input' ) [ 0 ] ;
1052
1043
input . dispatchEvent ( keypress1 ) ;
@@ -1096,8 +1087,8 @@ describe('integration', function() {
1096
1087
Raven . _breadcrumbs = [ ] ;
1097
1088
1098
1089
// 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 ') ;
1101
1092
1102
1093
var div = document . querySelector ( '[contenteditable]' ) ;
1103
1094
div . dispatchEvent ( keypress1 ) ;
0 commit comments