Files
kotlin-fork/compiler/testData/codegen/box/mangling/parentheses.kt
T
Vladimir Sukharev 7930885131 [Test] Convert IGNORE: NATIVE directives in box tests from M to R
^KT-59057

Merge-request: KT-MR-10757
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2023-06-23 14:15:48 +00:00

25 lines
621 B
Kotlin
Vendored

// !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 `()`().`()`()
}