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