File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change
1
+ "use strict" ;
2
+
3
+ export const propagateThis = ( f ) => ( t ) => ( ) => {
4
+ return f . call ( t ) ;
5
+ }
Original file line number Diff line number Diff line change @@ -102,7 +102,7 @@ nativeEvent = unsafeEventFn \e -> (unsafeCoerce e).nativeEvent
102
102
103
103
preventDefault :: EventFn SyntheticEvent SyntheticEvent
104
104
preventDefault = unsafeEventFn \e -> unsafePerformEffect do
105
- _ <- (unsafeCoerce e).preventDefault
105
+ _ <- propagateThis (unsafeCoerce e).preventDefault e
106
106
pure e
107
107
108
108
isDefaultPrevented :: EventFn SyntheticEvent Boolean
@@ -111,7 +111,7 @@ isDefaultPrevented = unsafeEventFn \e -> unsafePerformEffect do
111
111
112
112
stopPropagation :: EventFn SyntheticEvent SyntheticEvent
113
113
stopPropagation = unsafeEventFn \e -> unsafePerformEffect do
114
- _ <- (unsafeCoerce e).stopPropagation
114
+ _ <- propagateThis (unsafeCoerce e).stopPropagation e
115
115
pure e
116
116
117
117
isPropagationStopped :: EventFn SyntheticEvent Boolean
@@ -207,3 +207,5 @@ clipboardData = unsafeEventFn \e -> toMaybe (unsafeCoerce e).clipboardData
207
207
-- \ Composition Events
208
208
compositionData :: EventFn SyntheticEvent (Maybe String )
209
209
compositionData = unsafeEventFn \e -> toMaybe (unsafeCoerce e).data
210
+
211
+ foreign import propagateThis :: forall f t a . f -> t -> Effect a
You can’t perform that action at this time.
0 commit comments