feat(Escaped Identifiers): add ability to use any symbol wrapped in back ticks.

This commit is contained in:
Artem Kobzar
2021-10-29 17:55:59 +00:00
committed by Space
parent ea10b4a781
commit 979e9f94ef
59 changed files with 1260 additions and 159 deletions
@@ -0,0 +1,20 @@
// IGNORE_BACKEND: JS
// RUN_PLAIN_BOX_FUNCTION
// INFER_MAIN_MODULE
// !LANGUAGE: +JsAllowInvalidCharsIdentifiersEscaping
// MODULE: export_invalid_name_function
// FILE: lib.kt
@JsExport
fun `@do something like-this`(): Int = 42
// FILE: test.js
function box() {
var value = this["export_invalid_name_function"]["@do something like-this"]()
if (value !== 42)
return "false: expect exproted function '@do something like-this' to return 42 but it equals " + value
return "OK"
}