// ĠWITH _ STD LIB Ċ // ĠTARGET _ BACKEND : ĠJS _ IR Ċ // ĠFILE : Ġmain . js Ċ Math . exp m 1 Ġ= Ġfunction Ġexp m 1 ( x ) Ġ{ ĊĠĠĠ Ġexp m 1 . called Ġ= Ġtrue ; ĊĠĠĠ Ġswitch Ġ( x ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcase Ġ- 1 : Ġreturn Ġ- 0 . 6 3 2 1 2 0 5 5 8 8 2 8 5 5 7 7 ĊĠĠĠĠĠĠĠ Ġcase Ġ 0 : Ġreturn Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġcase Ġ 1 : Ġreturn Ġ 1 . 7 1 8 2 8 1 8 2 8 4 5 9 0 4 5 ĊĠĠĠĠĠĠĠ Ġcase Ġ 2 : Ġreturn Ġ 6 . 3 8 9 0 5 6 0 9 8 9 3 0 6 5 ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġmain . kt Ċ import Ġkotlin . math . exp m 1 Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ ĠassertEquals ( exp m 1 (- 1 . 0 ), Ġ- 0 . 6 3 2 1 2 0 5 5 8 8 2 8 5 5 7 7 ) ĊĠĠĠ ĠassertEquals ( exp m 1 ( 0 . 0 ), Ġ 0 . 0 ) ĊĠĠĠ ĠassertEquals ( exp m 1 ( 1 . 0 ), Ġ 1 . 7 1 8 2 8 1 8 2 8 4 5 9 0 4 5 ) ĊĠĠĠ ĠassertEquals ( exp m 1 ( 2 . 0 ), Ġ 6 . 3 8 9 0 5 6 0 9 8 9 3 0 6 5 ) ĊĊĠĠĠ ĠassertEquals ( js (" Math . exp m 1 . called "), Ġtrue ) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ