| // SANITIZE_PARENTHESES |
| // JS error: com.google.gwt.dev.js.parserExceptions.JsParserException: missing ) after formal parameters at (95, 33) |
| // NATIVE error: name contains illegal characters: "()" |
| // IGNORE_BACKEND: JS, NATIVE |
| // LANGUAGE: +JsAllowInvalidCharsIdentifiersEscaping |
| |
| // Sanitization is needed here because DxChecker reports ParseException on parentheses in names. |
| |
| class `()` { |
| fun `()`(): String { |
| fun foo(): String { |
| return bar { baz() } |
| } |
| return foo() |
| } |
| |
| fun baz() = "OK" |
| } |
| |
| fun bar(p: () -> String) = p() |
| |
| fun box(): String { |
| return `()`().`()`() |
| } |