Ivan Kochurkin
d4a11fc295
[FIR] Disallow bare types for nested type arguments
...
Detect missing WRONG_NUMBER_OF_TYPE_ARGUMENTS
2021-11-12 15:20:40 +03:00
Yan Zhulanow
21026cc704
[FIR IDE] Enable constant evaluation tests in AAPI/FE10
...
Implementation of constant evaluation was changed, so now it doesn't
swallow error values.
2021-11-12 20:09:54 +09:00
Yan Zhulanow
5e9c397023
[FIR IDE] Fix unsigned number evaluation test in AAPI/FE10
...
Constant evaluator of FE10 checks existence of the unsigned type
in the classpath. Absence of UInt leads to a failure.
2021-11-12 20:09:53 +09:00
Yan Zhulanow
9106a4bbc5
[FIR IDE] Enable call resolution tests in AAPI/FE10
...
Fix numerous cases in Fe10KtCallResolver so the tests pass correctly.
2021-11-12 20:09:53 +09:00
Yan Zhulanow
a653a57593
[FIR IDE] Unwrap typealias SAM constructor in AAPI/FE10
...
This commit fixes KtFe10ResolveCallTestGenerated#testSamConstructorCall().
2021-11-12 20:09:53 +09:00
Yan Zhulanow
2cdaa48e75
[FIR IDE] Support type annotation rendering in AAPI/FE10
...
This fixes the following tests:
- KtFe10ResolveCallTestGenerated#testVariableAsFunctionWithParameterName()
- KtFe10ResolveCallTestGenerated#testVariableAsFunctionWithParameterNameInNonFunctionType()
- KtFe10ResolveCallTestGenerated#testVariableAsFunctionWithParameterNameGeneric()
- KtFe10ResolveCallTestGenerated#testVariableAsFunctionWithParameterNameMixed()
- KtFe10ResolveCallTestGenerated#testVariableAsFunctionWithParameterNameAnnotation()
2021-11-12 20:09:53 +09:00
Yan Zhulanow
07fb02c1f9
[FIR IDE] Enable symbol-by-psi tests for AAPI/FE10
2021-11-12 20:09:52 +09:00
Yan Zhulanow
ae95b6745c
[FIR IDE] Provide initializers for non-const properties in AAPI/FE10
...
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testDeprecated().
2021-11-12 20:09:52 +09:00
Yan Zhulanow
690bb7254a
[FIR IDE] Fix deprecations for property accessors in AAPI/FE10
...
If a property is deprecated, its accessors should also be deprecated.
The same applies to the backing field.
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testDeprecated().
2021-11-12 20:09:52 +09:00
Yan Zhulanow
10f409adc1
[FIR IDE] Handle implicit 'it' lambda argument correctly in AAPI/FE10
...
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testImplicitReturnInLambda().
2021-11-12 20:09:52 +09:00
Yan Zhulanow
430108b138
[FIR IDE] Remove obsolete test data files
2021-11-12 20:09:52 +09:00
Yan Zhulanow
d93d55064c
[FIR IDE] Return error types from getExpectedType() as is in AAPI/FE10
2021-11-12 20:09:51 +09:00
Yan Zhulanow
d6b9b8bdd4
[FIR IDE] Compare error types consistently in test data
...
Use the fixed error type description so test data can be shared
across both frontends.
2021-11-12 20:09:51 +09:00
Yan Zhulanow
bba53aa967
[FIR IDE] Prettify DebugSymbolRenderer, unify its behavior
2021-11-12 20:09:51 +09:00
Yan Zhulanow
fac10881ea
[FIR IDE] Fix receiverType for non-extension functions in AAPI/FE10
...
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testDelegateField().
2021-11-12 20:09:51 +09:00
Yan Zhulanow
308e7c9e67
[FIR IDE] Return KtUnsupportedConstantValue for non-const initializers in AAPI/FE10
...
This commit fixes the following tests:
- KtFe10SymbolByPsiTestGenerated.testClassInitializer();
- KtFe10SymbolByPsiTestGenerated.testClassMembes().
2021-11-12 20:09:50 +09:00
Yan Zhulanow
b4da714510
[FIR IDE] Fix KtSymbolKind for local symbols in AAPI/FE10
...
In Analysis API a callable declaration is local only if it is an
immediate child of a callable declaration. Declarations inside anonymous
objects are 'KtSymbolKind.CLASS_MEMBER'.
2021-11-12 20:09:50 +09:00
Yan Zhulanow
8d18fa2d00
[FIR IDE] Ensure prefixed test output file differs from the default one
2021-11-12 20:09:50 +09:00
Yan Zhulanow
8916626cc3
[Pill] Preserve kotlin_test_wasm_js library artifact
2021-11-12 20:09:50 +09:00
Yan Zhulanow
1e4e45cc5f
[FIR IDE] Render error class types identically in DebugSymbolRenderer
...
This commit fixes KtFe10SymbolByPsiTestGenerated.testVarargFunctions().
2021-11-12 20:09:50 +09:00
Yan Zhulanow
b8682f04f3
[FIR IDE] Treat enum entry members as local in AAPI/FE10
...
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testEnumValueMember().
2021-11-12 20:09:49 +09:00
Yan Zhulanow
944ec7ba5a
[FIR IDE] Don't return 'open' modality for final class members in AAPI/FE10
...
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testEnumValueMember().
2021-11-12 20:09:49 +09:00
Yan Zhulanow
94ca387405
[FIR IDE] Fix callableIdIfNonLocal for accessors in AAPI/FE10
...
Before the behavior was rather random and erroneous. Now the callable id
is also 'null' for Kotlin property accessors, and accessor method id
for synthetic Java properties.
2021-11-12 20:09:49 +09:00
Yan Zhulanow
4f7dc1122f
[FIR IDE] Fix KtSymbolProvider.getParameterSymbol() in AAPI/FE10
...
For loop parameters, Analysis API expects a local variable to be
returned. The additional check regarding lambda parameters is also added
to reflect the FIR behavior.
This commit partially fixes KtFe10SymbolByPsiTestGenerated.testForLoopVariable().
2021-11-12 20:09:49 +09:00
Yan Zhulanow
7934b263c1
[FIR IDE] Fix KtSymbolInfoProvider.getJavaSetterName() in AAPI/FE10
...
Before the change, the getter name was erroneously returned instead
for properties without a @JvmName() annotation.
This commit fixes KtFe10SymbolByPsiTestGenerated.testBackingField().
2021-11-12 20:09:49 +09:00
Yan Zhulanow
d5e26bcf9e
[FIR IDE] Refactoring, introduce Fe10AnalysisContext.builtIns
2021-11-12 20:09:48 +09:00
Yan Zhulanow
a0e28972d5
[FIR IDE] Always provide accessors from property symbols in AAPI/FE10
2021-11-12 20:09:48 +09:00
Yan Zhulanow
0099e6e81b
[FIR IDE] Unify origin logic in AAPI/FE10
2021-11-12 20:09:48 +09:00
Yan Zhulanow
e943ee1e33
[FIR IDE] Fix callableIdIfNonLocal in AAPI/FE10
...
Before, implementations of 'callableIdIfNonLocal' in Fe10KtSymbols
returned CallableIds even for local declarations. This commit fixes this
behavior.
This commit fixes KtFe10SymbolByPsiTestGenerated.testLocalDeclarations().
2021-11-12 20:09:48 +09:00
Yan Zhulanow
f7b4fa64ea
[FIR IDE] Fix Fe10PsiKtEnumEntrySymbol.annotatedType in AAPI/FE10
...
'annotatedType' should return type of the enum itself, not of its entry.
This commit fixes KtFe10SymbolByPsiTestGenerated.testEnum().
2021-11-12 20:09:48 +09:00
Yan Zhulanow
47b5474955
[FIR IDE] Decouple KtFe10AnalysisSession and symbols
2021-11-12 20:09:47 +09:00
Yan Zhulanow
b075fe8741
[FIR IDE] Fix CliFe10AnalysisFacade, so it can be used as a Project component
2021-11-12 20:09:47 +09:00
Yan Zhulanow
0388f1e5ca
[FIR IDE] Refactoring, accept only KtElement sources in KtFe10AnalysisSession
2021-11-12 20:09:47 +09:00
Yan Zhulanow
0382323dad
[FIR IDE] Refactoring, make KtFe10AnalysisSession final
2021-11-12 20:09:47 +09:00
Yan Zhulanow
b59067ca45
[FIR IDE] Extract CLI parts of KtSymbol-aware KtReferences
2021-11-12 20:09:46 +09:00
Mikhail Glukhikh
d6bc6bec59
FIR2IR: read extension function type attribute properly
2021-11-12 12:53:32 +03:00
Mikhail Glukhikh
b2d020606e
FIR: don't generate extension callable reference without receiver
2021-11-12 12:53:29 +03:00
Mikhail Glukhikh
bcfd970ac5
FIR2IR: add comments about translation phases
2021-11-12 12:53:25 +03:00
Mikhail Glukhikh
d91384434c
Drop some unnecessary casts in FIR code
2021-11-12 12:53:22 +03:00
Mikhail Glukhikh
3263d4d003
FIR2IR: split local class on-the-fly creation into two phases
2021-11-12 12:53:19 +03:00
Jinseong Jeon
4a16027873
FIR IDE: find source of deserialized top-level properties
2021-11-12 12:11:06 +03:00
Jinseong Jeon
cf886c5975
FIR LL: fix searching logic for enum entry
...
KtEnumEntry, a subtype of KtClass, has been handled by
findNonLocalClass. Since KtEnumEntry doesn't have class id, that util
always throws an error while retrieving class id.
Instead, we should use containing class (i.e., enum class) id.
Also, once the enum class is resolved, we should search for matching
enum entry inside the enum class.
2021-11-12 12:11:06 +03:00
Jinseong Jeon
140b8d6ddf
FIR LL: remove redundant test data for library module resolve
...
There are in plugins/kotlin/fir-low-level-api-ide-impl in intellij repo.
2021-11-12 12:11:05 +03:00
Ilya Matveev
428a15397e
[K/N] Suppress warnings of dsymutil in runtime tests
2021-11-12 05:42:00 +03:00
Ilya Matveev
54cdf732b4
[K/N] Enable debug info for runtime tests
2021-11-12 05:42:00 +03:00
Ilya Goncharov
d6112224b4
[JS IR] Generate references from fake override to body in case of generic superclass
2021-11-11 15:12:34 +00:00
Pavel Punegov
475b3a452e
[K/N][test] Disable tests on wasm due to ^KT-48738
2021-11-11 13:34:25 +00:00
Pavel Punegov
83d31526cc
[K/N][build] Fix args in klib runner task
2021-11-11 12:16:27 +00:00
Pavel Punegov
2bb5a554a8
[K/N][build] Small fix to platformLibs build script
2021-11-11 12:16:27 +00:00
Pavel Punegov
197d55e045
[K/N][build] Add common sources setting to Konan plugin
...
Used for stdlib build
2021-11-11 12:16:26 +00:00