3
3
import * as Mocha from "mocha" ;
4
4
import * as Test_utils from "./test_utils.mjs" ;
5
5
import * as Stdlib_Option from "@rescript/runtime/lib/es6/Stdlib_Option.js" ;
6
+ import * as Belt_MapString from "@rescript/runtime/lib/es6/Belt_MapString.js" ;
6
7
import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js" ;
7
8
9
+ function getIncidentCategoryName ( incidents , categories , incidentId ) {
10
+ let incident = incidentId !== undefined ? Belt_MapString . get ( incidents , incidentId ) : undefined ;
11
+ let categoryId = incident !== undefined ? incident . categoryId : undefined ;
12
+ let category = categoryId !== undefined ? Belt_MapString . get ( categories , categoryId ) : undefined ;
13
+ if ( category !== undefined ) {
14
+ return category . name ;
15
+ }
16
+ }
17
+
18
+ let PipeChain = {
19
+ getIncidentCategoryName : getIncidentCategoryName
20
+ } ;
21
+
8
22
function testPrimitive ( ) {
9
23
console . log ( 42 ) ;
10
24
}
@@ -348,12 +362,12 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
348
362
return _value => { } ;
349
363
} ;
350
364
Stdlib_Option . forEach ( undefined , makeCallback ( ) ) ;
351
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 337 , characters 7-14" , invocations . contents , 1 ) ;
365
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 481 , characters 7-14" , invocations . contents , 1 ) ;
352
366
} ) ;
353
367
Mocha . test ( "Option.forEach does not shadow surrounding bindings" , ( ) => {
354
368
let result ;
355
369
result = 89 + 1 | 0 ;
356
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 350 , characters 7-14" , result , 90 ) ;
370
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 494 , characters 7-14" , result , 90 ) ;
357
371
} ) ;
358
372
Mocha . test ( "Option.map evaluates callback argument even when option is None" , ( ) => {
359
373
let invocations = {
@@ -364,11 +378,11 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
364
378
return value => value ;
365
379
} ;
366
380
Stdlib_Option . map ( undefined , makeCallback ( ) ) ;
367
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 362 , characters 7-14" , invocations . contents , 1 ) ;
381
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 506 , characters 7-14" , invocations . contents , 1 ) ;
368
382
} ) ;
369
383
Mocha . test ( "Option.map does not shadow surrounding bindings" , ( ) => {
370
384
let result = 89 + 1 | 0 ;
371
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 368 , characters 7-14" , result , 90 ) ;
385
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 512 , characters 7-14" , result , 90 ) ;
372
386
} ) ;
373
387
Mocha . test ( "Option.flatMap evaluates callback argument even when option is None" , ( ) => {
374
388
let invocations = {
@@ -379,18 +393,19 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
379
393
return value => Primitive_option . some ( value ) ;
380
394
} ;
381
395
Stdlib_Option . flatMap ( undefined , makeCallback ( ) ) ;
382
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 380 , characters 7-14" , invocations . contents , 1 ) ;
396
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 524 , characters 7-14" , invocations . contents , 1 ) ;
383
397
} ) ;
384
398
Mocha . test ( "Option.flatMap does not shadow surrounding bindings" , ( ) => {
385
399
let result = 89 + 1 | 0 ;
386
- Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 386 , characters 7-14" , result , 90 ) ;
400
+ Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 530 , characters 7-14" , result , 90 ) ;
387
401
} ) ;
388
402
} ) ;
389
403
390
404
let globalValue = 89 ;
391
405
392
406
export {
393
407
globalValue ,
408
+ PipeChain ,
394
409
ForEach ,
395
410
$$Map ,
396
411
FlatMap ,
0 commit comments