// ĠCHECK _ CASE S _ COUNT : Ġfunction = box Ġcount = 1 8 ĠTARGET _ BACKEND S = JS Ċ // ĠCHECK _ CASE S _ COUNT : Ġfunction = box Ġcount = 0 ĠIG NO RED _ BACKEND S = JS Ċ // ĠCHECK _ IF _ COUNT : Ġfunction = box Ġcount = 3 ĠTARGET _ BACKEND S = JS Ċ // ĠCHECK _ IF _ COUNT : Ġfunction = box Ġcount = 2 1 ĠIG NO RED _ BACKEND S = JS Ċ Ċ enum Ġclass ĠEn Ġ{ ĠA , ĠB , ĠC Ġ} Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġres 1 Ġ= Ġ" fail " ĊĠĠĠ Ġvar Ġres 2 Ġ= Ġ" fail 2 " ĊĊĠĠĠ Ġval Ġen : ĠEn Ġ= ĠEn . A ĊĠĠĠ Ġwhen Ġ( en ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 1 Ġ= Ġ"" } ĊĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwhen Ġ( en Ġas ĠEn ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 1 Ġ+= Ġ" O "} ĊĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// Ġnullable Ġvariable ĊĠĠĠ Ġval Ġen 2 : ĠAny ? Ġ= ĠEn . A ĊĠĠĠ Ġif Ġ( en 2 Ġis ĠEn ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( en 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 1 Ġ+= Ġ" K "} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( en 2 Ġas ĠEn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 2 Ġ= Ġ"" } ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// Ġnot Ġnullable Ġvariable ĊĠĠĠ Ġval Ġen 1 : ĠAny Ġ= ĠEn . A ĊĠĠĠ Ġif Ġ( en 1 Ġis ĠEn ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( en 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 2 Ġ+= Ġ" O "} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠWorking Ġwithout Ġother Ġexamples ĊĠĠĠĠĠĠĠ Ġwhen Ġ( en 1 Ġas ĠEn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . A Ġ-> Ġ{ res 2 Ġ+= Ġ" K "} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . B Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn . C Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( res 1 Ġ!= Ġres 2 ) Ġreturn Ġ" different Ġresults : Ġ$ res 1 Ġ!= Ġ$ res 2 " ĊĠĠĠ Ġreturn Ġres 1 Ċ }