Skip to content

Commit daa1bd8

Browse files
committed
Back out dependency on tuples
1 parent b57119b commit daa1bd8

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
modifyRef :: forall s r. RefVal s -> (s -> s) -> Eff (ref :: Ref | r) Unit
1515

16-
modifyRef' :: forall s b r. RefVal s -> (s -> Tuple s b) -> Eff (ref :: Ref | r) b
16+
modifyRef' :: forall s b r. RefVal s -> (s -> { retVal :: b, newState :: s }) -> Eff (ref :: Ref | r) b
1717

1818
newRef :: forall s r. s -> Eff (ref :: Ref | r) (RefVal s)
1919

bower.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,5 @@
1616
"bower.json",
1717
"Gruntfile.js",
1818
"package.json"
19-
],
20-
"dependencies": {
21-
"purescript-tuples": "~0.2.1"
22-
}
19+
]
2320
}

src/Control/Monad/Eff/Ref.purs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
module Control.Monad.Eff.Ref where
22

33
import Control.Monad.Eff
4-
import Data.Tuple
54

65
foreign import data Ref :: !
76

@@ -34,10 +33,10 @@ foreign import modifyRef' """
3433
};
3534
};
3635
}
37-
""" :: forall s b r. RefVal s -> (s -> Tuple s b) -> Eff (ref :: Ref | r) b
36+
""" :: forall s b r. RefVal s -> (s -> {newState :: s, retVal :: b}) -> Eff (ref :: Ref | r) b
3837

3938
modifyRef :: forall s r. RefVal s -> (s -> s) -> Eff (ref :: Ref | r) Unit
40-
modifyRef ref f = modifyRef' ref (\s -> Tuple (f s) unit)
39+
modifyRef ref f = modifyRef' ref (\s -> {newState: f s, retVal: unit})
4140

4241
foreign import writeRef """
4342
function writeRef(ref) {

0 commit comments

Comments
 (0)