From 8cc2208c0047b93f487818520bc38fb72a695489 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 1 Mar 2024 19:53:52 +0100 Subject: [PATCH] [LL FIR] support lazy resolution tests for scripts with custom definition ^KT-66276 ^KT-66232 --- .../initWithProvidedProperties.test.kts | 5 + .../initWithProvidedProperties.test.txt | 185 ++++++++++++++++++ .../providedProperty.test.kts | 5 + .../providedProperty.test.txt | 166 ++++++++++++++++ ...providedPropertyWithDefaultImport.test.kts | 6 + ...providedPropertyWithDefaultImport.test.txt | 166 ++++++++++++++++ ...videdPropertyWithoutDefaultImport.test.kts | 5 + ...videdPropertyWithoutDefaultImport.test.txt | 166 ++++++++++++++++ .../resultWithProvidedProperties.test.kts | 5 + .../resultWithProvidedProperties.test.txt | 166 ++++++++++++++++ .../scriptWithProvidedProperties.test.kts | 4 + .../scriptWithProvidedProperties.test.txt | 166 ++++++++++++++++ .../AbstractFirLazyDeclarationResolveTest.kt | 8 + ...onLazyDeclarationResolveTestGenerated.java | 61 ++++++ ...sedScriptDiagnosticCompilerTestDataTest.kt | 4 +- ...FirScriptDiagnosticCompilerTestDataTest.kt | 8 +- ...rCustomScriptDefinitionTestConfigurator.kt | 18 ++ .../AnalysisApiFirScriptTestConfigurator.kt | 6 +- .../tests/analysis/api/firLowLevel.kt | 6 +- 19 files changed, 1147 insertions(+), 9 deletions(-) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedProperty.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedProperty.test.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedPropertyWithDefaultImport.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedPropertyWithDefaultImport.test.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedPropertyWithoutDefaultImport.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/providedPropertyWithoutDefaultImport.test.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/resultWithProvidedProperties.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/resultWithProvidedProperties.test.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/scriptWithProvidedProperties.test.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/scriptWithProvidedProperties.test.txt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirCustomScriptDefinitionLazyDeclarationResolveTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/test/configurators/AnalysisApiFirCustomScriptDefinitionTestConfigurator.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.kts b/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.kts new file mode 100644 index 00000000000..853442aa025 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.kts @@ -0,0 +1,5 @@ +// SCRIPT_PROVIDED_PROPERTIES: stringParameter: kotlin.String, fileParameter: java.io.File + +args[1] + stringParameter + fileParameter.path + +fun foo() {} diff --git a/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.txt b/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.txt new file mode 100644 index 00000000000..f1a217a7b75 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolveCustomScriptDefinition/initWithProvidedProperties.test.txt @@ -0,0 +1,185 @@ +RAW_FIR: +FILE: [ResolvedTo(RAW_FIR)] initWithProvidedProperties.test.kts + context(