Skip to content

Commit b09c02e

Browse files
committed
feat(fireEvent): make read-only event target properties definable for testing
1 parent ff84a50 commit b09c02e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/events.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,16 @@ function createEvent(
4545
value: files,
4646
})
4747
}
48-
Object.assign(node, targetProperties)
48+
49+
const modifiableProperties = {}
50+
Object.keys(targetProperties).forEach(key => {
51+
modifiableProperties[key] = {
52+
value: targetProperties[key],
53+
writable: true,
54+
}
55+
})
56+
Object.defineProperties(node, modifiableProperties)
57+
4958
const window = getWindowFromNode(node)
5059
const EventConstructor = window[EventType] || window.Event
5160
let event

0 commit comments

Comments
 (0)