// ĠIG NORE _ BACKEND : ĠJS _ IR Ċ // ĠEXPECT ED _ RE ACH ABLE _ NODES : Ġ 1 1 1 5 Ċ package Ġfoo Ċ Ċ var Ġglobal : ĠString Ġ= Ġ"" Ċ Ċ fun Ġup ( s : ĠString , Ġvalue : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġglobal Ġ+= Ġs ĊĠĠĠ Ġreturn Ġvalue Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĊĠĠĠ Ġ// Ġhttp :// yout rack . jetbrains . com / issue / KT - 5 2 6 2 ĊĠĠĠ Ġ// ĠJS : Ġwrong Ġcode Ġfor Ġ` for ` Ġover Ġrange Ġwhen Ġstart Ġgreater Ġend ĊĠĠĠ Ġvar Ġn : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġfor ( i Ġin Ġ 3 .. 0 ) ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ ĠassertEquals ( 0 , Ġn ) ĊĊĠĠĠ Ġfor ( i Ġin Ġ 0 .. 3 ) ĊĠĠĠĠĠĠĠ Ġn ++ ĊĠĠĠ ĠassertEquals ( 4 , Ġn ) ĊĊĠĠĠ Ġ// ĠEvaluation Ġorder ĊĠĠĠ Ġfor Ġ( i Ġin Ġup (" A ", Ġ 0 ) .. up (" B ", Ġ 5 )) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals (" AB ", Ġglobal ) ĊĊĠĠĠ Ġglobal Ġ= Ġ"" ĊĠĠĠ Ġfor Ġ( i Ġin Ġtry Ġ{ Ġup (" A ", Ġ 0 ) Ġ} Ġfinally Ġ{} Ġ.. up (" B ", Ġ 5 )) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals (" AB ", Ġglobal ) ĊĊĠĠĠ Ġglobal Ġ= Ġ"" ĊĠĠĠ Ġfor Ġ( i Ġin Ġup (" A ", Ġ 0 ) .. Ġtry Ġ{ Ġup (" B ", Ġ 5 )} Ġfinally Ġ{}) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals (" AB ", Ġglobal ) ĊĊĠĠĠ Ġglobal Ġ= Ġ"" ĊĠĠĠ Ġfor Ġ( i Ġin Ġtry Ġ{ Ġup (" A ", Ġ 0 ) Ġ} Ġfinally Ġ{} .. Ġtry Ġ{ Ġup (" B ", Ġ 5 )} Ġfinally Ġ{}) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ ĠassertEquals (" AB ", Ġglobal ) ĊĊĠĠĠ Ġvar Ġs Long Ġ= Ġ 0 L ĊĠĠĠ Ġfor ( i Ġin Ġ 0 L .. 1 0 L ) ĊĠĠĠĠĠĠĠ Ġs Long Ġ+= Ġi ĊĠĠĠ ĠassertEquals ( 5 5 L , Ġs Long ) ĊĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }