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