This repository was archived by the owner on Jun 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathconstructor.res
126 lines (106 loc) · 3.01 KB
/
constructor.res
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
let x = true
let y = false
let r = Reducer()
let r = Reducer(state, nexState, sideEffect)
let r = Reducer(superLongIdentiiiiiiiifffffffiiiiieeeeeeeer, superLongIdentiiiiiiiifffffffiiiiieeeeeeeer, superLongIdentiiiiiiiifffffffiiiiieeeeeeeer)
let r = Reducer([state, nexState, sideEffect])
let r = Reducer([
superLongIdentiiiiiiiifffffffiiiiieeeeeeeer,
superLongIdentiiiiiiiifffffffiiiiieeeeeeeer,
superLongIdentiiiiiiiifffffffiiiiieeeeeeeer,
])
let r = Reducer({state: nextState, sideEffects: []})
let c = Constr({firstField: superLongIdentiiiiiiiifffffffiiiiieeeeeeeer, secondField: superLongIdentiiiiiiiifffffffiiiiieeeeeeeer, thirdField: superLongIdentiiiiiiiifffffffiiiiieeeeeeeer})
let forceBreak = Cartesian({
x: Omega.x,
y: Theta.y
})
let c = Constr(list{
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
...superLoooooooooooooooooooooooooooooongListHere,
})
let c = Constr(list{
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
superLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer,
})
let c = ConstructorWithASuuuuuuuuuuuuuuuperLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer([])
let c = ConstructorWithASuuuuuuuuuuuuuuuperLoooooooooooooooooooooooooooooongIiiiiiiiiideeeentifieeeeeeeeeeeeeeeeer(list{})
let coordinate = JsCoord({"x": 1, "y": 1})
let user = JsUser({
"name": "steve",
"age": 32
})
let rec peekMinNode = node =>
switch node {
| None => None
| Some(node) =>
if node.left === None {
// this shouldn't break over multiple lines
Some(node)
} else {
node.left->peekMinNode
}
}
let rec peekMinNode = node =>
switch node {
| None => None
| Some(node) =>
if node.left === None {
// this shouldn't break over multiple lines
MyConstructor(node, nodeLongIdentifiiiiieeeeeeer1, nodeLongIdentifiiiiieeeeeeer2)
} else {
node.left->peekMinNode
}
}
let constructor =
@attr Blue
let x =
switch (x) {
| Bar =>
ReasonReact.UpdateWithSideEffects(
self => {
let _ = 1;
apply(bar);
},
)
| Foo => ()
};
// tuple as single argument
let x = Some((1, 2))
let math = if discriminant < 0. {
None
} else {
Some((
(-.b -. Js.Math.sqrt(discriminant)) /. (2. *. a),
(-.b +. Js.Math.sqrt(discriminant)) /. (2. *. a),
))
}
// hug block expressions
let first = Some({
let uidentLoc = mkLoc(uidentStartPos, uidentEndPos)
Ast_helper.Type.constructor(
~loc=mkLoc(uidentStartPos, p.prevEndPos),
~res?,
~args,
Location.mkloc(uident, uidentLoc),
)
})
let first = Some({
module D = Debug
D.log()
})
let first = Some({
exception Exit
raise(Exit)
})
let first = Some({
open Debug
log()
})
let first = Some({
sideEffect()
sideEffect2()
})