Skip to content

Commit d79a351

Browse files
committed
fix(testing): defineReadonlyEventProperty only if its not yet on the event
1 parent 4ae90cc commit d79a351

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/cdk/testing/testbed/fake-events/event-objects.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ export function createMouseEvent(
4646

4747
// IE won't set `defaultPrevented` on synthetic events so we need to do it manually.
4848
event.preventDefault = function() {
49-
defineReadonlyEventProperty(event, 'defaultPrevented', true);
49+
if(!event.defaultPrevented) {
50+
defineReadonlyEventProperty(event, 'defaultPrevented', true);
51+
}
5052
return originalPreventDefault();
5153
};
5254

@@ -157,7 +159,9 @@ export function createKeyboardEvent(type: string, keyCode: number = 0, key: stri
157159

158160
// IE won't set `defaultPrevented` on synthetic events so we need to do it manually.
159161
event.preventDefault = function() {
160-
defineReadonlyEventProperty(event, 'defaultPrevented', true);
162+
if(!event.defaultPrevented) {
163+
defineReadonlyEventProperty(event, 'defaultPrevented', true);
164+
}
161165
return originalPreventDefault();
162166
};
163167

0 commit comments

Comments
 (0)