This repository was archived by the owner on Sep 20, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +38
-17
lines changed Expand file tree Collapse file tree 3 files changed +38
-17
lines changed Original file line number Diff line number Diff line change 537
537
538
538
unsafeUnwrap ( this ) . preventDefault ( ) ;
539
539
540
- if ( ! this . defaultPrevented ) {
541
- Object . defineProperty ( this , 'defaultPrevented' , {
542
- get : function ( ) {
543
- return true ;
544
- } ,
545
- configurable : true
546
- } ) ;
547
- }
540
+ Object . defineProperty ( this , 'defaultPrevented' , {
541
+ get : function ( ) {
542
+ return true ;
543
+ } ,
544
+ configurable : true
545
+ } ) ;
548
546
} ;
549
547
}
550
548
Original file line number Diff line number Diff line change 67
67
68
68
origPreventDefault . call ( this ) ;
69
69
70
- if ( ! this . defaultPrevented ) {
71
- Object . defineProperty ( this , 'defaultPrevented' , {
72
- get : function ( ) {
73
- return true ;
74
- } ,
75
- configurable : true
76
- } ) ;
77
- }
70
+ Object . defineProperty ( this , 'defaultPrevented' , {
71
+ get : function ( ) {
72
+ return true ;
73
+ } ,
74
+ configurable : true
75
+ } ) ;
78
76
} ;
79
77
}
80
78
Original file line number Diff line number Diff line change 88
88
e . preventDefault ( ) ;
89
89
assert . isTrue ( e . defaultPrevented ) ;
90
90
// call again, just in case
91
- assert . doesNotThrow ( e . preventDefault ) ;
91
+ assert . doesNotThrow ( function ( ) { e . preventDefault ( ) ; } ) ;
92
+ } ) ;
93
+
94
+ test ( 'CustomEvent defaultPrevented' , function ( ) {
95
+ var e = new CustomEvent ( 'foo' , { cancelable : true } ) ;
96
+ e . preventDefault ( ) ;
97
+ assert . isTrue ( e . defaultPrevented ) ;
98
+ // call again, just in case
99
+ assert . doesNotThrow ( function ( ) { e . preventDefault ( ) ; } ) ;
100
+ } ) ;
101
+
102
+ test ( 'dispatch and prevent' , function ( ) {
103
+ var el = document . createElement ( 'div' ) ;
104
+ document . body . appendChild ( el ) ;
105
+ var e = new CustomEvent ( 'foo' , { cancelable : true , bubbles : true } ) ;
106
+ var fn = function ( e ) {
107
+ e . preventDefault ( ) ;
108
+ } ;
109
+ var check = function check ( e ) {
110
+ assert . isTrue ( e . defaultPrevented ) ;
111
+ document . body . removeEventListener ( 'foo' , check ) ;
112
+ document . body . removeChild ( el ) ;
113
+ } ;
114
+ el . addEventListener ( 'foo' , fn ) ;
115
+ document . body . addEventListener ( 'foo' , check ) ;
116
+ assert . isTrue ( e . defaultPrevented ) ;
92
117
} ) ;
93
118
} ) ;
94
119
</ script >
You can’t perform that action at this time.
0 commit comments