// ĠTODO : ĠUn mute Ġwhen Ġextension Ġfunctions Ġare Ġsupported Ġin Ġexternal Ġdeclarations . Ċ // ĠIG NORE _ BACKEND : ĠJS Ċ Ċ package Ġfoo Ċ Ċ external Ġclass ĠA ( v : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġv : ĠString Ċ } Ċ Ċ external Ġfun Ġbar ( a : ĠA , Ġext Lambda : ĠA .( Int , ĠString ) Ġ-> ĠString ): ĠString Ġ= Ġdefined Ex tern ally Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġa Ġ= ĠA (" test ") ĊĊĠĠĠ Ġval Ġr Ġ= Ġbar ( a ) Ġ{ Ġi , Ġs Ġ-> Ġ"${ this . v } Ġ$ i Ġ$ s "} ĊĠĠĠ Ġif Ġ( r Ġ!= Ġ" test Ġ 4 Ġb oo ") Ġreturn Ġr ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }