@@ -274,6 +274,13 @@ doFuncResult = [r|const constructor = (props) => {
274
274
});
275
275
}|]
276
276
277
+ doFuncImplicit = [r |constructor props := {
278
+ React.useEffect() do
279
+ window.localStorage.setItem('step', @@activeItem)
280
+ end
281
+ }|]
282
+
283
+
277
284
funcTest = [r |
278
285
export default class TodoList extends React.Component where
279
286
makeTodos := @props.todos.map(\t -> @makeTodo(t))
@@ -285,6 +292,29 @@ funcTestResult = [r| export default class TodoList extends React.Component {
285
292
}
286
293
}|]
287
294
295
+ newDo = [r |constructor props := {
296
+ Form.new() do
297
+ window.localStorage.setItem('step', @@activeItem)
298
+ end
299
+ }|]
300
+
301
+ newDoResult = [r |const constructor = (props) => {
302
+ return (<Form>{window.localStorage.setItem("step", this.state.activeItem)}</Form>);
303
+ }|]
304
+
305
+
306
+ newDoFunc = [r |constructor props := {
307
+ Form.new() do \_ ->
308
+ window.localStorage.setItem('step', @@activeItem)
309
+ end
310
+ }|]
311
+
312
+ newDoFuncResult = [r |const constructor = (props) => {
313
+ return (<Form>{() => {
314
+ return window.localStorage.setItem("step", this.state.activeItem);
315
+ }}</Form>);
316
+ }|]
317
+
288
318
jsTests = [
289
319
multiLineEachTest,
290
320
multiLineMapTest,
@@ -300,7 +330,10 @@ jsTests = [
300
330
guardTestAsSwitch `matches` guardTestAsSwitchResult,
301
331
longClass `matches` longClassResult,
302
332
doFunc `matches` doFuncResult,
333
+ doFuncImplicit `matches` doFuncResult,
303
334
funcTest `matches` funcTestResult,
335
+ newDo `matches` newDoResult,
336
+ newDoFunc `matches` newDoFuncResult,
304
337
-- operations
305
338
" foo = 1" `matches` " foo = 1;" ,
306
339
" bar = 'adit'" `matches` " bar = \" adit\" ;" ,
0 commit comments