33import  *  as  Mocha  from  "mocha" ; 
44import  *  as  Test_utils  from  "./test_utils.mjs" ; 
55import  *  as  Stdlib_Option  from  "@rescript/runtime/lib/es6/Stdlib_Option.js" ; 
6+ import  *  as  Belt_MapString  from  "@rescript/runtime/lib/es6/Belt_MapString.js" ; 
67import  *  as  Primitive_option  from  "@rescript/runtime/lib/es6/Primitive_option.js" ; 
78
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+ 
19+ let  PipeChain  =  { 
20+   getIncidentCategoryName : getIncidentCategoryName 
21+ } ; 
22+ 
823function  testPrimitive ( )  { 
924  console . log ( 42 ) ; 
1025} 
@@ -348,12 +363,12 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
348363      return  _value  =>  { } ; 
349364    } ; 
350365    Stdlib_Option . forEach ( undefined ,  makeCallback ( ) ) ; 
351-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 337 , characters 7-14" ,  invocations . contents ,  1 ) ; 
366+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 481 , characters 7-14" ,  invocations . contents ,  1 ) ; 
352367  } ) ; 
353368  Mocha . test ( "Option.forEach does not shadow surrounding bindings" ,  ( )  =>  { 
354369    let  result ; 
355370    result  =  89  +  1  |  0 ; 
356-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 350 , characters 7-14" ,  result ,  90 ) ; 
371+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 494 , characters 7-14" ,  result ,  90 ) ; 
357372  } ) ; 
358373  Mocha . test ( "Option.map evaluates callback argument even when option is None" ,  ( )  =>  { 
359374    let  invocations  =  { 
@@ -364,11 +379,11 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
364379      return  value  =>  value ; 
365380    } ; 
366381    Stdlib_Option . map ( undefined ,  makeCallback ( ) ) ; 
367-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 362 , characters 7-14" ,  invocations . contents ,  1 ) ; 
382+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 506 , characters 7-14" ,  invocations . contents ,  1 ) ; 
368383  } ) ; 
369384  Mocha . test ( "Option.map does not shadow surrounding bindings" ,  ( )  =>  { 
370385    let  result  =  89  +  1  |  0 ; 
371-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 368 , characters 7-14" ,  result ,  90 ) ; 
386+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 512 , characters 7-14" ,  result ,  90 ) ; 
372387  } ) ; 
373388  Mocha . test ( "Option.flatMap evaluates callback argument even when option is None" ,  ( )  =>  { 
374389    let  invocations  =  { 
@@ -379,18 +394,19 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
379394      return  value  =>  Primitive_option . some ( value ) ; 
380395    } ; 
381396    Stdlib_Option . flatMap ( undefined ,  makeCallback ( ) ) ; 
382-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 380 , characters 7-14" ,  invocations . contents ,  1 ) ; 
397+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 524 , characters 7-14" ,  invocations . contents ,  1 ) ; 
383398  } ) ; 
384399  Mocha . test ( "Option.flatMap does not shadow surrounding bindings" ,  ( )  =>  { 
385400    let  result  =  89  +  1  |  0 ; 
386-     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 386 , characters 7-14" ,  result ,  90 ) ; 
401+     Test_utils . eq ( "File \"option_stdlib_optimization_test.res\", line 530 , characters 7-14" ,  result ,  90 ) ; 
387402  } ) ; 
388403} ) ; 
389404
390405let  globalValue  =  89 ; 
391406
392407export  { 
393408  globalValue , 
409+   PipeChain , 
394410  ForEach , 
395411  $$Map , 
396412  FlatMap , 
0 commit comments