From 4d7e54b2bbbd501962e75618c08fe12e7cc3535b Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Tue, 1 Aug 2023 17:47:10 +0200 Subject: [PATCH] [FIR] Add a test to make sure that arrayOf function is always presented Because it's located in builtins but not in stdlib. It should work even if no runtime is specified. ^KTIJ-26465 --- .../testdata/lazyResolve/noRuntime/arrayOfCall.kt | 4 ++++ ...OutOfContentRootLazyDeclarationResolveTestGenerated.java | 6 ++++++ .../fir/FirSourceLazyDeclarationResolveTestGenerated.java | 6 ++++++ 3 files changed, 16 insertions(+) create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt diff --git a/analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt b/analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt new file mode 100644 index 00000000000..bc34284f413 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt @@ -0,0 +1,4 @@ +// IGNORE_FIR +// ISSUE: KTIJ-26465 (Unignore the test after the issue fixed) + +annotation class Ann(vararg val a: String = ["/"]) \ No newline at end of file diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java index 5dc94909316..03c047e3b8a 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirOutOfContentRootLazyDeclarationResolveTestGenerated.java @@ -723,6 +723,12 @@ public class FirOutOfContentRootLazyDeclarationResolveTestGenerated extends Abst KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testdata/lazyResolve/noRuntime"), Pattern.compile("^(.+)\\.(kt)$"), null, true); } + @Test + @TestMetadata("arrayOfCall.kt") + public void testArrayOfCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt"); + } + @Test @TestMetadata("integerLiteralCall.kt") public void testIntegerLiteralCall() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java index e1b83b2507a..d3cd9fb36ac 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirSourceLazyDeclarationResolveTestGenerated.java @@ -723,6 +723,12 @@ public class FirSourceLazyDeclarationResolveTestGenerated extends AbstractFirSou KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testdata/lazyResolve/noRuntime"), Pattern.compile("^(.+)\\.(kt)$"), null, true); } + @Test + @TestMetadata("arrayOfCall.kt") + public void testArrayOfCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/lazyResolve/noRuntime/arrayOfCall.kt"); + } + @Test @TestMetadata("integerLiteralCall.kt") public void testIntegerLiteralCall() throws Exception {