// ĠIG NORE _ BACKEND : ĠJS Ċ // Ġ! LANGUAGE : Ġ+ Js Allow Invalid Chars Identifiers Esc aping Ċ Ċ package Ġfoo Ċ Ċ interface ĠIA Ġ{ ĊĠĠĠ Ġfun Ġ` run âĢ¢ invalid @ test ` (): ĠInt ĊĠĠĠ Ġfun Ġ` run @ invalid @ test ` (): ĠInt ĊĠĠĠ Ġfun Ġrun _ invalid _ test (): ĠInt Ċ } Ċ Ċ @ Js Export () Ċ class ĠA Ġ: ĠIA Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ` run âĢ¢ invalid @ test ` (): ĠInt Ġ= Ġ 4 1 ĊĠĠĠ Ġoverride Ġfun Ġ` run @ invalid @ test ` (): ĠInt Ġ= Ġ 3 4 ĊĠĠĠ Ġoverride Ġfun Ġrun _ invalid _ test (): ĠInt Ġ= Ġ 2 3 Ċ } Ċ Ċ class ĠB Ġ: ĠIA Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ` run âĢ¢ invalid @ test ` (): ĠInt Ġ= Ġ 4 2 ĊĠĠĠ Ġoverride Ġfun Ġ` run @ invalid @ test ` (): ĠInt Ġ= Ġ 3 5 ĊĠĠĠ Ġoverride Ġfun Ġrun _ invalid _ test (): ĠInt Ġ= Ġ 2 4 Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġa : ĠIA Ġ= ĠA () ĊĠĠĠ Ġval Ġb : ĠIA Ġ= ĠB () ĊĊĠĠĠ ĠassertEquals ( 2 3 , Ġa . run _ invalid _ test ()) ĊĠĠĠ ĠassertEquals ( 2 4 , Ġb . run _ invalid _ test ()) ĊĊĠĠĠ ĠassertEquals ( 3 4 , Ġa .` run @ invalid @ test ` ()) ĊĠĠĠ ĠassertEquals ( 3 5 , Ġb .` run @ invalid @ test ` ()) ĊĊĠĠĠ ĠassertEquals ( 4 1 , Ġa .` run âĢ¢ invalid @ test ` ()) ĊĠĠĠ ĠassertEquals ( 4 2 , Ġb .` run âĢ¢ invalid @ test ` ()) ĊĊĠĠĠ ĠassertEquals (" function ", Ġjs (" typeof Ġa [' run âĢ¢ invalid @ test '] ")) ĊĠĠĠ ĠassertEquals ( 4 1 , Ġjs (" a [' run âĢ¢ invalid @ test '] () ")) ĊĠĠĠ ĠassertEquals ( js (" undefined "), Ġjs (" b [' run âĢ¢ invalid @ test '] ")) ĊĊĠĠĠ ĠassertEquals (" function ", Ġjs (" typeof Ġa [' run @ invalid @ test '] ")) ĊĠĠĠ ĠassertEquals ( 3 4 , Ġjs (" a [' run @ invalid @ test '] () ")) ĊĠĠĠ ĠassertEquals ( js (" undefined "), Ġjs (" b [' run @ invalid @ test '] ")) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }