Skip to content

Commit 580b381

Browse files
committed
Add xxxOrThrow functions to specialised Belt Map and Set data structures
1 parent e1d0104 commit 580b381

20 files changed

+44
-16
lines changed

runtime/Belt_MapInt.res

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ let eq = I.eq
171171
let get = I.get
172172
let getUndefined = I.getUndefined
173173
let getWithDefault = I.getWithDefault
174-
let getExn = I.getExn
174+
let getOrThrow = I.getOrThrow
175+
let getExn = getOrThrow
175176
let split = I.split
176177
let merge = I.merge
177178
let fromArray = I.fromArray

runtime/Belt_MapInt.resi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,11 @@ let getUndefined: (t<'v>, key) => Js.undefined<'v>
114114

115115
let getWithDefault: (t<'v>, key, 'v) => 'v
116116

117+
@deprecated("Use `getOrThrow` instead")
117118
let getExn: (t<'v>, key) => 'v
118119

120+
let getOrThrow: (t<'v>, key) => 'v
121+
119122
/**
120123
**raise** when invariant is not held
121124
*/

runtime/Belt_MapString.res

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ let eq = I.eq
171171
let get = I.get
172172
let getUndefined = I.getUndefined
173173
let getWithDefault = I.getWithDefault
174-
let getExn = I.getExn
174+
let getOrThrow = I.getOrThrow
175+
let getExn = getOrThrow
175176
let split = I.split
176177
let merge = I.merge
177178
let fromArray = I.fromArray

runtime/Belt_MapString.resi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,11 @@ let getUndefined: (t<'v>, key) => Js.undefined<'v>
114114

115115
let getWithDefault: (t<'v>, key, 'v) => 'v
116116

117+
@deprecated("Use `getOrThrow` instead")
117118
let getExn: (t<'v>, key) => 'v
118119

120+
let getOrThrow: (t<'v>, key) => 'v
121+
119122
/**
120123
**raise** when invariant is not held
121124
*/

runtime/Belt_MutableMapInt.res

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ let eq = (d0, d1, f) => I.eq(d0.data, d1.data, f)
165165
let get = (d, x) => I.get(d.data, x)
166166
let getUndefined = (d, x) => I.getUndefined(d.data, x)
167167
let getWithDefault = (d, x, def) => I.getWithDefault(d.data, x, def)
168-
let getExn = (d, x) => I.getExn(d.data, x)
168+
let getOrThrow = (d, x) => I.getOrThrow(d.data, x)
169+
let getExn = getOrThrow
169170

170171
let cmpU = cmp
171172
let eqU = eq

runtime/Belt_MutableMapInt.resi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ let maxUndefined: t<'a> => Js.undefined<(key, 'a)>
105105
let get: (t<'a>, key) => option<'a>
106106
let getUndefined: (t<'a>, key) => Js.undefined<'a>
107107
let getWithDefault: (t<'a>, key, 'a) => 'a
108+
@deprecated("Use `getOrThrow` instead")
108109
let getExn: (t<'a>, key) => 'a
110+
let getOrThrow: (t<'a>, key) => 'a
109111

110112
/**
111113
**raise** when invariant is not held

runtime/Belt_MutableMapString.res

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ let eq = (d0, d1, f) => I.eq(d0.data, d1.data, f)
165165
let get = (d, x) => I.get(d.data, x)
166166
let getUndefined = (d, x) => I.getUndefined(d.data, x)
167167
let getWithDefault = (d, x, def) => I.getWithDefault(d.data, x, def)
168-
let getExn = (d, x) => I.getExn(d.data, x)
168+
let getOrThrow = (d, x) => I.getOrThrow(d.data, x)
169+
let getExn = getOrThrow
169170

170171
let cmpU = cmp
171172
let eqU = eq

runtime/Belt_MutableMapString.resi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ let maxUndefined: t<'a> => Js.undefined<(key, 'a)>
105105
let get: (t<'a>, key) => option<'a>
106106
let getUndefined: (t<'a>, key) => Js.undefined<'a>
107107
let getWithDefault: (t<'a>, key, 'a) => 'a
108+
@deprecated("Use `getOrThrow` instead")
108109
let getExn: (t<'a>, key) => 'a
110+
let getOrThrow: (t<'a>, key) => 'a
109111

110112
/**
111113
**raise** when invariant is not held

runtime/Belt_MutableSetInt.res

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,8 @@ let cmp = (d0, d1) => I.cmp(d0.data, d1.data)
218218
let eq = (d0, d1) => I.eq(d0.data, d1.data)
219219
let get = (d, x) => I.get(d.data, x)
220220
let getUndefined = (d, x) => I.getUndefined(d.data, x)
221-
let getExn = (d, x) => I.getExn(d.data, x)
221+
let getOrThrow = (d, x) => I.getOrThrow(d.data, x)
222+
let getExn = getOrThrow
222223

223224
let split = (d, key) => {
224225
let arr = N.toArray(d.data)

runtime/Belt_MutableSetInt.resi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,9 @@ let maxUndefined: t => Js.undefined<value>
124124

125125
let get: (t, value) => option<value>
126126
let getUndefined: (t, value) => Js.undefined<value>
127+
@deprecated("Use `getOrThrow` instead")
127128
let getExn: (t, value) => value
129+
let getOrThrow: (t, value) => value
128130

129131
/**
130132
`split(s, key)` return a fresh copy of each

0 commit comments

Comments
 (0)