@@ -106,13 +106,13 @@ countIf = Native.Signal.countIf
106106
107107{-| Keep only events that satisfy the given predicate. Elm does not allow
108108undefined signals, so a base case must be provided in case the predicate is
109−never satisfied. -}
109+not satisfied initially. -}
110110keepIf : (a -> Bool) -> a -> Signal a -> Signal a
111111keepIf = Native.Signal.keepIf
112112
113113{-| Drop events that satisfy the given predicate. Elm does not allow undefined
114−signals, so a base case must be provided in case the predicate is never
115−satisfied. -}
114+signals, so a base case must be provided in case the predicate is satisfied
115+initially. -}
116116dropIf : (a -> Bool) -> a -> Signal a -> Signal a
117117dropIf = Native.Signal.dropIf
118118
@@ -120,15 +120,15 @@ dropIf = Native.Signal.dropIf
120120becomes true, the most recent value of the second signal will be propagated.
121121Until the first signal becomes false again, all events will be propagated. Elm
122122does not allow undefined signals, so a base case must be provided in case the
123−first signal is never true. -}
123+first signal is not true initially. -}
124124keepWhen : Signal Bool -> a -> Signal a -> Signal a
125125keepWhen = Native.Signal.keepWhen
126126
127127{-| Drop events when the first signal is true. When the first signal becomes
128128false, the most recent value of the second signal will be propagated. Until the
129129first signal becomes true again, all events will be propagated. Elm does not
130−allow undefined signals, so a base case must be provided in case the first
131−signal is always true. -}
130+allow undefined signals, s oa base case must be provided in case the first
131+signal is true initially. -}
132132dropWhen : Signal Bool -> a -> Signal a -> Signal a
133133dropWhen = Native.Signal.dropWhen
134134