diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts index e97ba7976a7..bcac8d9fa99 100644 --- a/js/js.tests/build.gradle.kts +++ b/js/js.tests/build.gradle.kts @@ -119,31 +119,37 @@ abstract class MochaTestTask : NpmTask(), VerificationTask val testDataDir = project(":js:js.translator").projectDir.resolve("testData") val typescriptTestsDir = testDataDir.resolve("typescript-export") -val installTsDependencies = task("installTsDependencies") { +val installTsDependencies by task { val packageLockFile = testDataDir.resolve("package-lock.json") inputs.file(testDataDir.resolve("package.json")) outputs.file(packageLockFile) - outputs.upToDateWhen { packageLockFile.exists() } + outputs.upToDateWhen { testDataDir.resolve("node_modules").exists() } workingDir.set(testDataDir) args.set(listOf("install")) } -fun parallel(tasksToRun: List, beforeAll: Task? = null, afterAll: Task? = null) = tasks.registering { - tasksToRun.forEach { dependsOn(it) } +fun parallel(tasksToRun: List>, beforeAll: TaskProvider<*>? = null, afterAll: TaskProvider<*>? = null): RegisteringDomainObjectDelegateProviderWithAction { + return tasks.registering { + tasksToRun.forEach { dependsOn(it) } - if (beforeAll != null) { - tasksToRun.forEach { it.dependsOn(beforeAll) } - } - - if (afterAll != null) { - finalizedBy(afterAll) + if (afterAll != null) { + finalizedBy(afterAll) + } + }.apply { + if (beforeAll != null) { + tasksToRun.forEach { + it.configure { + dependsOn(beforeAll) + } + } + } } } val exportFileDirPostfix = "-in-exported-file" -fun generateJsExportOnFileTestFor(dir: String): Task = task("generate-js-export-on-file-for-$dir") { +fun generateJsExportOnFileTestFor(dir: String): TaskProvider = tasks.register("generate-js-export-on-file-for-$dir") { val dirPostfix = exportFileDirPostfix val inputDir = fileTree(typescriptTestsDir.resolve(dir)) val outputDir = typescriptTestsDir.resolve("$dir$dirPostfix") @@ -166,7 +172,7 @@ fun generateJsExportOnFileTestFor(dir: String): Task = task("generate-js-e filter { when { - isFirstLine && name.endsWith(".kt") -> "/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */\n\n$it" + isFirstLine && name.endsWith(".kt") -> "/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */\n\n$it" .also { isFirstLine = false } it.contains("// FILE") -> "$it\n\n@file:JsExport" @@ -184,9 +190,9 @@ fun generateJsExportOnFileTestFor(dir: String): Task = task("generate-js-e into(outputDir) } -fun generateTypeScriptTestFor(dir: String): Task = task("generate-ts-for-$dir") { +fun generateTypeScriptTestFor(dir: String): TaskProvider = tasks.register("generate-ts-for-$dir") { val baseDir = typescriptTestsDir.resolve(dir) - val mainTsFile = fileTree(baseDir).files.find { it.name.endsWith("__main.ts") } ?: return@task + val mainTsFile = fileTree(baseDir).files.find { it.name.endsWith("__main.ts") } ?: return@register val mainJsFile = baseDir.resolve("${mainTsFile.nameWithoutExtension}.js") workingDir.set(testDataDir) diff --git a/js/js.translator/testData/typescript-export/abstract-classes-in-exported-file/abstract-classes.kt b/js/js.translator/testData/typescript-export/abstract-classes-in-exported-file/abstract-classes.kt index 5c0957b4eab..3780a0f13cc 100644 --- a/js/js.translator/testData/typescript-export/abstract-classes-in-exported-file/abstract-classes.kt +++ b/js/js.translator/testData/typescript-export/abstract-classes-in-exported-file/abstract-classes.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/constructors-in-exported-file/constructors.kt b/js/js.translator/testData/typescript-export/constructors-in-exported-file/constructors.kt index f2296f9ae1f..3d82dfc4d9d 100644 --- a/js/js.translator/testData/typescript-export/constructors-in-exported-file/constructors.kt +++ b/js/js.translator/testData/typescript-export/constructors-in-exported-file/constructors.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // TARGET_BACKEND: JS_IR // IGNORE_BACKEND: JS_IR_ES6 diff --git a/js/js.translator/testData/typescript-export/data-classes-in-exported-file/data-classes.kt b/js/js.translator/testData/typescript-export/data-classes-in-exported-file/data-classes.kt index 693a85ab181..5007fd3f718 100644 --- a/js/js.translator/testData/typescript-export/data-classes-in-exported-file/data-classes.kt +++ b/js/js.translator/testData/typescript-export/data-classes-in-exported-file/data-classes.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/deprecated-in-exported-file/deprecated.kt b/js/js.translator/testData/typescript-export/deprecated-in-exported-file/deprecated.kt index 59db65f0f0b..77cea684d58 100644 --- a/js/js.translator/testData/typescript-export/deprecated-in-exported-file/deprecated.kt +++ b/js/js.translator/testData/typescript-export/deprecated-in-exported-file/deprecated.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/enum-classes-in-exported-file/enum-classes.kt b/js/js.translator/testData/typescript-export/enum-classes-in-exported-file/enum-classes.kt index 62180d895c9..2e2ba679939 100644 --- a/js/js.translator/testData/typescript-export/enum-classes-in-exported-file/enum-classes.kt +++ b/js/js.translator/testData/typescript-export/enum-classes-in-exported-file/enum-classes.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/escaped-declarations-in-exported-file/escaped-declarations.kt b/js/js.translator/testData/typescript-export/escaped-declarations-in-exported-file/escaped-declarations.kt index f1b66da197b..73922ff6bf6 100644 --- a/js/js.translator/testData/typescript-export/escaped-declarations-in-exported-file/escaped-declarations.kt +++ b/js/js.translator/testData/typescript-export/escaped-declarations-in-exported-file/escaped-declarations.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/excluded-exported-declarations-in-exported-file/excluded-exported-declarations.kt b/js/js.translator/testData/typescript-export/excluded-exported-declarations-in-exported-file/excluded-exported-declarations.kt index 5473bc82174..7294deeef31 100644 --- a/js/js.translator/testData/typescript-export/excluded-exported-declarations-in-exported-file/excluded-exported-declarations.kt +++ b/js/js.translator/testData/typescript-export/excluded-exported-declarations-in-exported-file/excluded-exported-declarations.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/functions-in-exported-file/functions.kt b/js/js.translator/testData/typescript-export/functions-in-exported-file/functions.kt index 016bbbc7047..ff07259abf7 100644 --- a/js/js.translator/testData/typescript-export/functions-in-exported-file/functions.kt +++ b/js/js.translator/testData/typescript-export/functions-in-exported-file/functions.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/inner-classes-in-exported-file/inner-class.kt b/js/js.translator/testData/typescript-export/inner-classes-in-exported-file/inner-class.kt index 5f7e9be32d8..3ae27334269 100644 --- a/js/js.translator/testData/typescript-export/inner-classes-in-exported-file/inner-class.kt +++ b/js/js.translator/testData/typescript-export/inner-classes-in-exported-file/inner-class.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/interfaces-in-exported-file/interfaces.kt b/js/js.translator/testData/typescript-export/interfaces-in-exported-file/interfaces.kt index 0697bba8fea..f4bf253711a 100644 --- a/js/js.translator/testData/typescript-export/interfaces-in-exported-file/interfaces.kt +++ b/js/js.translator/testData/typescript-export/interfaces-in-exported-file/interfaces.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/js-name-in-exported-file/js-name.kt b/js/js.translator/testData/typescript-export/js-name-in-exported-file/js-name.kt index 1caada9acbb..0a98eaf97ab 100644 --- a/js/js.translator/testData/typescript-export/js-name-in-exported-file/js-name.kt +++ b/js/js.translator/testData/typescript-export/js-name-in-exported-file/js-name.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/member-properties-in-exported-file/member-properties.kt b/js/js.translator/testData/typescript-export/member-properties-in-exported-file/member-properties.kt index 0ba6529adfd..f1645cc4f52 100644 --- a/js/js.translator/testData/typescript-export/member-properties-in-exported-file/member-properties.kt +++ b/js/js.translator/testData/typescript-export/member-properties-in-exported-file/member-properties.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/methods-in-exported-file/methods.kt b/js/js.translator/testData/typescript-export/methods-in-exported-file/methods.kt index 37875559816..cdf6464e241 100644 --- a/js/js.translator/testData/typescript-export/methods-in-exported-file/methods.kt +++ b/js/js.translator/testData/typescript-export/methods-in-exported-file/methods.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/commonjs.kt b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/commonjs.kt index 3ea53129847..044dfbee1a0 100644 --- a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/commonjs.kt +++ b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/commonjs.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // SKIP_MINIFICATION diff --git a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/esm.kt b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/esm.kt index 75394282fb7..47c4a8547c3 100644 --- a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/esm.kt +++ b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/esm.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // SKIP_MINIFICATION diff --git a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/plain.kt b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/plain.kt index 65082da1c3d..2f0b023a96f 100644 --- a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/plain.kt +++ b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/plain.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // SKIP_MINIFICATION diff --git a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/umd.kt b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/umd.kt index c3bf7df062f..e8e791f4a67 100644 --- a/js/js.translator/testData/typescript-export/module-systems-in-exported-file/umd.kt +++ b/js/js.translator/testData/typescript-export/module-systems-in-exported-file/umd.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // SKIP_MINIFICATION diff --git a/js/js.translator/testData/typescript-export/namespaces-in-exported-file/namespaces.kt b/js/js.translator/testData/typescript-export/namespaces-in-exported-file/namespaces.kt index abd5be232f4..4ddf2efcedb 100644 --- a/js/js.translator/testData/typescript-export/namespaces-in-exported-file/namespaces.kt +++ b/js/js.translator/testData/typescript-export/namespaces-in-exported-file/namespaces.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/not-exported-declarations-in-exported-file/not-exported-declarations.kt b/js/js.translator/testData/typescript-export/not-exported-declarations-in-exported-file/not-exported-declarations.kt index 6395e92b108..6c1690bc317 100644 --- a/js/js.translator/testData/typescript-export/not-exported-declarations-in-exported-file/not-exported-declarations.kt +++ b/js/js.translator/testData/typescript-export/not-exported-declarations-in-exported-file/not-exported-declarations.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/objects-in-exported-file/objects.kt b/js/js.translator/testData/typescript-export/objects-in-exported-file/objects.kt index 8ef93d2c101..1953bbc1b18 100644 --- a/js/js.translator/testData/typescript-export/objects-in-exported-file/objects.kt +++ b/js/js.translator/testData/typescript-export/objects-in-exported-file/objects.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/primitives-in-exported-file/primitives.kt b/js/js.translator/testData/typescript-export/primitives-in-exported-file/primitives.kt index a4eeedac12c..d5deacf4ce9 100644 --- a/js/js.translator/testData/typescript-export/primitives-in-exported-file/primitives.kt +++ b/js/js.translator/testData/typescript-export/primitives-in-exported-file/primitives.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/properties-in-exported-file/properties.kt b/js/js.translator/testData/typescript-export/properties-in-exported-file/properties.kt index 6102d2045d1..36f053d6673 100644 --- a/js/js.translator/testData/typescript-export/properties-in-exported-file/properties.kt +++ b/js/js.translator/testData/typescript-export/properties-in-exported-file/properties.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/regular-classes-in-exported-file/regular-classes.kt b/js/js.translator/testData/typescript-export/regular-classes-in-exported-file/regular-classes.kt index 4e911e59e88..718b1406f03 100644 --- a/js/js.translator/testData/typescript-export/regular-classes-in-exported-file/regular-classes.kt +++ b/js/js.translator/testData/typescript-export/regular-classes-in-exported-file/regular-classes.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/sealed-classes-in-exported-file/sealed-classes.kt b/js/js.translator/testData/typescript-export/sealed-classes-in-exported-file/sealed-classes.kt index d0892bedb38..4b2228c45cd 100644 --- a/js/js.translator/testData/typescript-export/sealed-classes-in-exported-file/sealed-classes.kt +++ b/js/js.translator/testData/typescript-export/sealed-classes-in-exported-file/sealed-classes.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION diff --git a/js/js.translator/testData/typescript-export/visibility-in-exported-file/visibility.kt b/js/js.translator/testData/typescript-export/visibility-in-exported-file/visibility.kt index 9d17d4e98bd..0e7373d603e 100644 --- a/js/js.translator/testData/typescript-export/visibility-in-exported-file/visibility.kt +++ b/js/js.translator/testData/typescript-export/visibility-in-exported-file/visibility.kt @@ -1,4 +1,4 @@ -/** This file is generated by {@link :js:js.test:generateJsExportOnFileTestFilesForTS} task. DO NOT MODIFY MANUALLY */ +/** This file is generated by {@link :js:js.test:generateTypeScriptJsExportOnFileTests} task. DO NOT MODIFY MANUALLY */ // CHECK_TYPESCRIPT_DECLARATIONS // RUN_PLAIN_BOX_FUNCTION