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+ let  PipeChain  =  { 
19+   getIncidentCategoryName : getIncidentCategoryName 
20+ } ; 
21+ 
822function  testPrimitive ( )  { 
923  console . log ( 42 ) ; 
1024} 
@@ -348,12 +362,12 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
348362      return  _value  =>  { } ; 
349363    } ; 
350364    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 ) ; 
352366  } ) ; 
353367  Mocha . test ( "Option.forEach does not shadow surrounding bindings" ,  ( )  =>  { 
354368    let  result ; 
355369    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 ) ; 
357371  } ) ; 
358372  Mocha . test ( "Option.map evaluates callback argument even when option is None" ,  ( )  =>  { 
359373    let  invocations  =  { 
@@ -364,11 +378,11 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
364378      return  value  =>  value ; 
365379    } ; 
366380    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 ) ; 
368382  } ) ; 
369383  Mocha . test ( "Option.map does not shadow surrounding bindings" ,  ( )  =>  { 
370384    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 ) ; 
372386  } ) ; 
373387  Mocha . test ( "Option.flatMap evaluates callback argument even when option is None" ,  ( )  =>  { 
374388    let  invocations  =  { 
@@ -379,18 +393,19 @@ Mocha.describe("Scope preservation in Option optimizations", () => {
379393      return  value  =>  Primitive_option . some ( value ) ; 
380394    } ; 
381395    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 ) ; 
383397  } ) ; 
384398  Mocha . test ( "Option.flatMap does not shadow surrounding bindings" ,  ( )  =>  { 
385399    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 ) ; 
387401  } ) ; 
388402} ) ; 
389403
390404let  globalValue  =  89 ; 
391405
392406export  { 
393407  globalValue , 
408+   PipeChain , 
394409  ForEach , 
395410  $$Map , 
396411  FlatMap , 
0 commit comments