From dc347e2aa626ae9d615808e111446f6ed257e63c Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 28 Jul 2023 20:32:04 +0200 Subject: [PATCH] [LL FIR] add tests on specific cases in scripts resolve * args * $$result ^KT-60728 --- .../getOrBuildFir/calls/argsFromFunction.kts | 1 + .../getOrBuildFir/calls/argsFromFunction.txt | 16 + .../getOrBuildFir/calls/argsFromInit.kts | 7 + .../getOrBuildFir/calls/argsFromInit.txt | 28 ++ .../calls/argsFromMemberFunction.kts | 5 + .../calls/argsFromMemberFunction.txt | 23 + .../calls/argsFromMemberProperty.kts | 6 + .../calls/argsFromMemberProperty.txt | 24 + .../getOrBuildFir/calls/argsFromProperty.kts | 1 + .../getOrBuildFir/calls/argsFromProperty.txt | 15 + .../getOrBuildFir/calls/argsFromStatement.kts | 4 + .../getOrBuildFir/calls/argsFromStatement.txt | 18 + .../calls/callOnePropertyFromAnother.kts | 2 + .../calls/callOnePropertyFromAnother.txt | 18 + .../calls/syntheticResultDeclaration.kts | 3 + .../calls/syntheticResultDeclaration.txt | 20 + .../testdata/lazyResolve/script4.kts | 14 + .../testdata/lazyResolve/script4.txt | 433 ++++++++++++++++++ .../testdata/lazyResolve/scriptArgument.kts | 2 + .../testdata/lazyResolve/scriptArgument.txt | 97 ++++ .../syntheticResultDeclaration.kts | 5 + .../syntheticResultDeclaration.txt | 195 ++++++++ .../syntheticResultDeclarationWithBigBody.kts | 11 + .../syntheticResultDeclarationWithBigBody.txt | 307 +++++++++++++ ...stractFirLazyDeclarationResolveTestCase.kt | 19 +- ...ptLazyDeclarationResolveTestGenerated.java | 24 + .../fir/ScriptGetOrBuildFirTestGenerated.java | 48 ++ 27 files changed, 1342 insertions(+), 4 deletions(-) create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromInit.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromInit.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromMemberFunction.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromMemberFunction.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromMemberProperty.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromMemberProperty.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromProperty.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromProperty.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromStatement.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromStatement.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callOnePropertyFromAnother.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callOnePropertyFromAnother.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/syntheticResultDeclaration.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/syntheticResultDeclaration.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/script4.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/script4.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/scriptArgument.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/scriptArgument.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/syntheticResultDeclaration.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/syntheticResultDeclaration.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/syntheticResultDeclarationWithBigBody.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/syntheticResultDeclarationWithBigBody.txt diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.kts b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.kts new file mode 100644 index 00000000000..4793192b772 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.kts @@ -0,0 +1 @@ +fun foo() = args.size \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.txt new file mode 100644 index 00000000000..2dac75e6ce9 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/argsFromFunction.txt @@ -0,0 +1,16 @@ +KT element: KtDotQualifiedExpression +FIR element: FirPropertyAccessExpressionImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +#.# + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] argsFromFunction.kts + context(