From 705a97e9d44d2e32e33ef466b94377f64adf0db8 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Tue, 22 Aug 2023 15:45:32 +0900 Subject: [PATCH] [Analysis API] Fix test data for context receivers Currently, the test files are only analyzed as source code, and present errors do not affect code fragment analysis. In the following commits, however, the test files will be compiled to test code fragment analysis against library sources. --- .../codeFragments/capturing/contextReceiver.kt | 8 ++++++-- .../codeFragments/capturing/contextReceiverExplicit.kt | 8 ++++++-- .../capturing/multipleClassAndFunctionContextReceivers.kt | 2 +- .../capturing/multipleClassContextReceivers.kt | 2 +- .../capturing/multipleFunctionContextReceivers.kt | 2 +- .../codeFragments/capturing/secondClassContextReceiver.kt | 2 +- .../codeFragments/capturing/singleClassContextReceiver.kt | 2 +- 7 files changed, 17 insertions(+), 9 deletions(-) diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiver.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiver.kt index c3c7bfbfb28..5f91d894b68 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiver.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiver.kt @@ -1,5 +1,7 @@ fun test() { - call(Foo()) + with(Foo()) { + call() + } } context(Foo) @@ -9,4 +11,6 @@ fun call() { class Foo { val foo: String = "foo" -} \ No newline at end of file +} + +// LANGUAGE: +ContextReceivers \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiverExplicit.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiverExplicit.kt index c3c7bfbfb28..5f91d894b68 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiverExplicit.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/contextReceiverExplicit.kt @@ -1,5 +1,7 @@ fun test() { - call(Foo()) + with(Foo()) { + call() + } } context(Foo) @@ -9,4 +11,6 @@ fun call() { class Foo { val foo: String = "foo" -} \ No newline at end of file +} + +// LANGUAGE: +ContextReceivers \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassAndFunctionContextReceivers.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassAndFunctionContextReceivers.kt index 6f137971595..47cdc310172 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassAndFunctionContextReceivers.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassAndFunctionContextReceivers.kt @@ -1,4 +1,4 @@ -// !LANGUAGE: +ContextReceivers +// LANGUAGE: +ContextReceivers class Ctx1 class Ctx2 class Ctx3 diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassContextReceivers.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassContextReceivers.kt index b1927cae5b9..642263f5728 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassContextReceivers.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleClassContextReceivers.kt @@ -1,4 +1,4 @@ -// !LANGUAGE: +ContextReceivers +// LANGUAGE: +ContextReceivers class Ctx1 class Ctx2 diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleFunctionContextReceivers.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleFunctionContextReceivers.kt index e7d6f35cda1..59125a375f4 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleFunctionContextReceivers.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/multipleFunctionContextReceivers.kt @@ -1,4 +1,4 @@ -// !LANGUAGE: +ContextReceivers +// LANGUAGE: +ContextReceivers class Ctx1 class Ctx2 diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/secondClassContextReceiver.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/secondClassContextReceiver.kt index c7a859dcb1c..bd9362e0d8c 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/secondClassContextReceiver.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/secondClassContextReceiver.kt @@ -1,4 +1,4 @@ -// !LANGUAGE: +ContextReceivers +// LANGUAGE: +ContextReceivers class Ctx1 class Ctx2 diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/singleClassContextReceiver.kt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/singleClassContextReceiver.kt index 42729f16b7c..d4261bef8e5 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/singleClassContextReceiver.kt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/singleClassContextReceiver.kt @@ -1,4 +1,4 @@ -// !LANGUAGE: +ContextReceivers +// LANGUAGE: +ContextReceivers class Ctx1 context(Ctx1)