Skip to content

Commit 6cbb122

Browse files
committed
Added ReactS.liftIO (workaround for Intellij)
1 parent 695c7b9 commit 6cbb122

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

HISTORY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ History
44
### 0.5.4 (unreleased)
55

66
* Added `nop` and `_nop` to `ReactS.Fix{,T}`.
7+
* Added `ReactS.liftIO` (workaround for Intellij).
78
* Made `ReactS.>>` lazy.
89

910
### 0.5.3 ([commit log](https://github.com/japgolly/scalajs-react/compare/v0.5.2...v0.5.3))

scalaz-7.0/src/main/scala/japgolly/scalajs/react/ScalazReact.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,11 @@ object ScalazReact {
190190
@inline def liftS(implicit M: Functor[M]): I => ReactST[M, S, A] = f(_).liftS
191191
}
192192

193+
implicit final class SzRExt_ReactSOps[S, A](val s: ReactS[S,A]) extends AnyVal {
194+
// Very common case. Very sick of seeing it highlighted red everywhere in Intellij.
195+
def liftIO: ReactST[IO, S, A] = s.lift[IO]
196+
}
197+
193198
implicit final class SzRExt_ReactSTOps[M[+_], S, A](val s: ReactST[M,S,A]) extends AnyVal {
194199
def addCallback(c: OpCallbackIO)(implicit M: Monad[M]): ReactST[M,S,A] =
195200
s.flatMap(ReactS.callbackT(c))

scalaz-7.1/src/main/scala/japgolly/scalajs/react/ScalazReact.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,11 @@ object ScalazReact {
189189
@inline def liftS(implicit M: Functor[M]): I => ReactST[M, S, A] = f(_).liftS
190190
}
191191

192+
implicit final class SzRExt_ReactSOps[S, A](val s: ReactS[S,A]) extends AnyVal {
193+
// Very common case. Very sick of seeing it highlighted red everywhere in Intellij.
194+
def liftIO: ReactST[IO, S, A] = s.lift[IO]
195+
}
196+
192197
implicit final class SzRExt_ReactSTOps[M[_], S, A](val s: ReactST[M,S,A]) extends AnyVal {
193198
def addCallback(c: OpCallbackIO)(implicit M: Monad[M]): ReactST[M,S,A] =
194199
s.flatMap(ReactS.callbackT(c))

0 commit comments

Comments
 (0)