Skip to content

Commit 5dfa3f7

Browse files
committed
Update dependencies, fix eslint warnings
1 parent 45ce09b commit 5dfa3f7

File tree

5 files changed

+91
-67
lines changed

5 files changed

+91
-67
lines changed

.eslintrc.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"parserOptions": {
3+
"ecmaVersion": 5
4+
},
5+
"extends": "eslint:recommended",
6+
"env": {
7+
"commonjs": true
8+
},
9+
"rules": {
10+
"strict": [2, "global"],
11+
"block-scoped-var": 2,
12+
"consistent-return": 2,
13+
"eqeqeq": [2, "smart"],
14+
"guard-for-in": 2,
15+
"no-caller": 2,
16+
"no-extend-native": 2,
17+
"no-loop-func": 2,
18+
"no-new": 2,
19+
"no-param-reassign": 2,
20+
"no-return-assign": 2,
21+
"no-unused-expressions": 2,
22+
"no-use-before-define": 2,
23+
"radix": [2, "always"],
24+
"indent": [2, 2],
25+
"quotes": [2, "double"],
26+
"semi": [2, "always"]
27+
}
28+
}

bower.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,17 @@
2323
"tests"
2424
],
2525
"dependencies": {
26-
"purescript-aff": "#compiler/0.12",
27-
"purescript-effect": "#compiler/0.12",
28-
"purescript-maybe": "#compiler/0.12",
29-
"purescript-either": "#compiler/0.12",
30-
"purescript-functions": "#compiler/0.12",
31-
"purescript-exceptions": "#compiler/0.12"
26+
"purescript-aff": "^5.0.0",
27+
"purescript-effect": "^2.0.0",
28+
"purescript-maybe": "^4.0.0",
29+
"purescript-either": "^4.0.0",
30+
"purescript-functions": "^4.0.0",
31+
"purescript-exceptions": "^4.0.0"
3232
},
3333
"devDependencies": {
34-
"purescript-assert": "#compiler/0.12",
35-
"purescript-console": "#compiler/0.12",
36-
"purescript-transformers": "#compiler/0.12",
37-
"purescript-refs": "#compiler/0.12"
34+
"purescript-assert": "^4.0.0",
35+
"purescript-console": "^4.1.0",
36+
"purescript-transformers": "^4.0.0",
37+
"purescript-refs": "^4.0.0"
3838
}
3939
}

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"private": true,
33
"scripts": {
44
"clean": "rimraf output && rimraf .pulp-cache",
5-
"build": "jshint src --verbose && pulp build -- --censor-lib --strict",
5+
"build": "eslint src && pulp build -- --censor-lib --strict",
66
"test": "pulp test"
77
},
88
"devDependencies": {
9-
"jshint": "^2.9.5",
10-
"pulp": "^12.0.0",
11-
"purescript-psa": "^0.5.1",
12-
"purescript": "^0.12.0",
13-
"rimraf": "^2.6.1"
9+
"eslint": "^4.19.1",
10+
"pulp": "^12.2.0",
11+
"purescript-psa": "^0.6.0",
12+
"purescript": "slamdata/node-purescript#0.12",
13+
"rimraf": "^2.6.2"
1414
}
1515
}

src/Effect/AVar.js

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
/* globals exports, setTimeout */
2-
/* jshint -W097 */
3-
42
"use strict";
53

64
var AVar = function () {
5+
76
function MutableQueue () {
87
this.head = null;
98
this.last = null;
@@ -28,6 +27,16 @@ var AVar = function () {
2827

2928
var EMPTY = {};
3029

30+
function runEff(eff) {
31+
try {
32+
eff();
33+
} catch (error) {
34+
setTimeout(function () {
35+
throw error;
36+
}, 0);
37+
}
38+
}
39+
3140
function putLast (queue, value) {
3241
var cell = new MutableCell(queue, value);
3342
switch (queue.size) {
@@ -136,8 +145,7 @@ var AVar = function () {
136145

137146
avar.draining = true;
138147

139-
/* jshint -W084 */
140-
while (1) {
148+
while (1) { // eslint-disable-line no-constant-condition
141149
p = null;
142150
r = null;
143151
t = null;
@@ -146,13 +154,13 @@ var AVar = function () {
146154

147155
if (avar.error !== null) {
148156
value = util.left(avar.error);
149-
while (p = takeHead(ps)) {
157+
while (p = takeHead(ps)) { // eslint-disable-line no-cond-assign
150158
runEff(p.cb(value));
151159
}
152-
while (r = takeHead(rs)) {
160+
while (r = takeHead(rs)) { // eslint-disable-line no-cond-assign
153161
runEff(r(value));
154162
}
155-
while (t = takeHead(ts)) {
163+
while (t = takeHead(ts)) { // eslint-disable-line no-cond-assign
156164
runEff(t(value));
157165
}
158166
break;
@@ -190,21 +198,9 @@ var AVar = function () {
190198
break;
191199
}
192200
}
193-
/* jshint +W084 */
194-
195201
avar.draining = false;
196202
}
197203

198-
function runEff(eff) {
199-
try {
200-
eff();
201-
} catch (error) {
202-
setTimeout(function () {
203-
throw error;
204-
}, 0);
205-
}
206-
}
207-
208204
AVar.EMPTY = EMPTY;
209205
AVar.putLast = putLast;
210206
AVar.takeLast = takeLast;

test/Main.purs

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -60,79 +60,79 @@ test_put_take = test "put/take" do
6060
ref ← Ref.new ""
6161
var ← AVar.empty
6262
_ ← AVar.put "foo" var $ traverse_ \_ →
63-
Ref.modify (_ <> "bar") ref
63+
void $ Ref.modify (_ <> "bar") ref
6464
_ ← AVar.take var $ traverse_ \val →
65-
Ref.modify (_ <> val) ref
65+
void $ Ref.modify (_ <> val) ref
6666
eq "barfoo" <$> Ref.read ref
6767

6868
test_put_read_take Effect Unit
6969
test_put_read_take = test "put/read/take" do
7070
ref ← Ref.new ""
7171
var ← AVar.empty
7272
_ ← AVar.put "foo" var $ traverse_ \_ →
73-
Ref.modify (_ <> "bar") ref
73+
void $ Ref.modify (_ <> "bar") ref
7474
_ ← AVar.read var $ traverse_ \val →
75-
Ref.modify (_ <> val <> "baz") ref
75+
void $ Ref.modify (_ <> val <> "baz") ref
7676
_ ← AVar.take var $ traverse_ \val →
77-
Ref.modify (_ <> val) ref
77+
void $ Ref.modify (_ <> val) ref
7878
eq "foobazfoobar" <$> Ref.read ref
7979

8080
test_take_put Effect Unit
8181
test_take_put = test "take/put" do
8282
ref ← Ref.new ""
8383
var ← AVar.empty
8484
_ ← AVar.take var $ traverse_ \val →
85-
Ref.modify (_ <> val) ref
85+
void $ Ref.modify (_ <> val) ref
8686
_ ← AVar.put "foo" var $ traverse_ \_ →
87-
Ref.modify (_ <> "bar") ref
87+
void $ Ref.modify (_ <> "bar") ref
8888
eq "foobar" <$> Ref.read ref
8989

9090
test_take_read_put Effect Unit
9191
test_take_read_put = test "take/read/put" do
9292
ref ← Ref.new ""
9393
var ← AVar.empty
9494
_ ← AVar.take var $ traverse_ \val →
95-
Ref.modify (_ <> val) ref
95+
void $ Ref.modify (_ <> val) ref
9696
_ ← AVar.read var $ traverse_ \val →
97-
Ref.modify (_ <> val <> "baz") ref
97+
void $ Ref.modify (_ <> val <> "baz") ref
9898
_ ← AVar.put "foo" var $ traverse_ \_ →
99-
Ref.modify (_ <> "bar") ref
99+
void $ Ref.modify (_ <> "bar") ref
100100
eq "foobazfoobar" <$> Ref.read ref
101101

102102
test_read_put_take Effect Unit
103103
test_read_put_take = test "read/put/take" do
104104
ref ← Ref.new ""
105105
var ← AVar.empty
106106
_ ← AVar.read var $ traverse_ \val →
107-
Ref.modify (_ <> val <> "baz") ref
107+
void $ Ref.modify (_ <> val <> "baz") ref
108108
_ ← AVar.put "foo" var $ traverse_ \_ →
109-
Ref.modify (_ <> "bar") ref
109+
void $ Ref.modify (_ <> "bar") ref
110110
_ ← AVar.take var $ traverse_ \val → do
111-
Ref.modify (_ <> val) ref
111+
void $ Ref.modify (_ <> val) ref
112112
eq "foobazbarfoo" <$> Ref.read ref
113113

114114
test_read_take_put Effect Unit
115115
test_read_take_put = test "read/take/put" do
116116
ref ← Ref.new ""
117117
var ← AVar.empty
118118
_ ← AVar.read var $ traverse_ \val → do
119-
Ref.modify (_ <> val <> "baz") ref
119+
void $ Ref.modify (_ <> val <> "baz") ref
120120
void $ AVar.take var $ traverse_ \val' →
121-
Ref.modify (_ <> val') ref
121+
void $ Ref.modify (_ <> val') ref
122122
_ ← AVar.put "foo" var $ traverse_ \_ →
123-
Ref.modify (_ <> "bar") ref
123+
void $ Ref.modify (_ <> "bar") ref
124124
eq "foobazbarfoo" <$> Ref.read ref
125125

126126
test_kill_full Effect Unit
127127
test_kill_full = test "kill/full" do
128128
ref ← Ref.new ""
129129
var ← AVar.empty
130130
_ ← AVar.put "foo" var $ traverse_ \_ →
131-
Ref.modify (_ <> "bar") ref
131+
void $ Ref.modify (_ <> "bar") ref
132132
AVar.kill (error "Die.") var
133133
_ ← AVar.read var case _ of
134-
Left err → Ref.modify (_ <> message err) ref
135-
Right _ → Ref.modify (_ <> "BAD") ref
134+
Left err → void $ Ref.modify (_ <> message err) ref
135+
Right _ → void $ Ref.modify (_ <> "BAD") ref
136136
eq "barDie." <$> Ref.read ref
137137

138138
test_kill_empty Effect Unit
@@ -141,8 +141,8 @@ test_kill_empty = test "kill/empty" do
141141
var ← AVar.empty
142142
AVar.kill (error "Die.") var
143143
_ ← AVar.read var case _ of
144-
Left err → Ref.modify (_ <> message err) ref
145-
Right _ → Ref.modify (_ <> "BAD") ref
144+
Left err → void $ Ref.modify (_ <> message err) ref
145+
Right _ → void $ Ref.modify (_ <> "BAD") ref
146146
eq "Die." <$> Ref.read ref
147147

148148
test_kill_pending Effect Unit
@@ -151,8 +151,8 @@ test_kill_pending = test "kill/pending" do
151151
var ← AVar.empty
152152
let
153153
cb s = case _ of
154-
Left err → Ref.modify (_ <> s <> message err) ref
155-
Right _ → Ref.modify (_ <> "BAD") ref
154+
Left err → void $ Ref.modify (_ <> s <> message err) ref
155+
Right _ → void $ Ref.modify (_ <> "BAD") ref
156156
_ ← AVar.take var (cb "a")
157157
_ ← AVar.take var (cb "b")
158158
_ ← AVar.read var (cb "c")
@@ -164,26 +164,26 @@ test_cancel ∷ Effect Unit
164164
test_cancel = test "cancel" do
165165
ref ← Ref.new ""
166166
v1 ← AVar.new ""
167-
c1 ← AVar.put "a" v1 $ traverse_ \_ → Ref.modify (_ <> "a") ref
168-
c2 ← AVar.put "b" v1 $ traverse_ \_ → Ref.modify (_ <> "b") ref
169-
c3 ← AVar.put "c" v1 $ traverse_ \_ → Ref.modify (_ <> "c") ref
167+
c1 ← AVar.put "a" v1 $ traverse_ \_ → void $ Ref.modify (_ <> "a") ref
168+
c2 ← AVar.put "b" v1 $ traverse_ \_ → void $ Ref.modify (_ <> "b") ref
169+
c3 ← AVar.put "c" v1 $ traverse_ \_ → void $ Ref.modify (_ <> "c") ref
170170
c1
171171
c2
172172
_ ← AVar.tryTake v1
173173
_ ← AVar.tryTake v1
174174
_ ← AVar.tryTake v1
175175
v2 ← AVar.empty
176-
c4 ← AVar.take v2 $ traverse_ \_ → Ref.modify (_ <> "d") ref
177-
c5 ← AVar.take v2 $ traverse_ \_ → Ref.modify (_ <> "e") ref
178-
c6 ← AVar.take v2 $ traverse_ \_ → Ref.modify (_ <> "f") ref
176+
c4 ← AVar.take v2 $ traverse_ \_ → void $ Ref.modify (_ <> "d") ref
177+
c5 ← AVar.take v2 $ traverse_ \_ → void $ Ref.modify (_ <> "e") ref
178+
c6 ← AVar.take v2 $ traverse_ \_ → void $ Ref.modify (_ <> "f") ref
179179
c5
180180
_ ← AVar.tryPut "a" v2
181181
_ ← AVar.tryPut "b" v2
182182
_ ← AVar.tryPut "c" v2
183183
v3 ← AVar.empty
184-
c7 ← AVar.read v3 $ traverse_ \_ → Ref.modify (_ <> "g") ref
185-
c8 ← AVar.read v3 $ traverse_ \_ → Ref.modify (_ <> "h") ref
186-
c9 ← AVar.read v3 $ traverse_ \_ → Ref.modify (_ <> "i") ref
184+
c7 ← AVar.read v3 $ traverse_ \_ → void $ Ref.modify (_ <> "g") ref
185+
c8 ← AVar.read v3 $ traverse_ \_ → void $ Ref.modify (_ <> "h") ref
186+
c9 ← AVar.read v3 $ traverse_ \_ → void $ Ref.modify (_ <> "i") ref
187187
c8
188188
c9
189189
_ ← AVar.tryPut "a" v3

0 commit comments

Comments
 (0)