Ilya Kirillov
6d18bb6ba2
FIR IDE: add type parameters support to scopes
2020-09-02 11:16:19 +03:00
Ilya Kirillov
c0e9f05921
FIR: make FirTypeParameterScope to be name aware
2020-09-02 11:16:18 +03:00
Ilya Kirillov
7a1b1efef3
FIR IDE: register missing Java specific components for libraries session
2020-09-02 11:16:18 +03:00
Ilya Kirillov
162a2ac7b0
FIR IDE: fix lazy resolve for non local declaration without containing class
2020-09-02 11:16:17 +03:00
Ilya Kirillov
87898021a1
FIR IDE: introduce multi module lazy resolve tests
2020-09-02 11:16:17 +03:00
Ilya Kirillov
8714ad575f
FIR IDE: move FIR IDE completion tests to idea-fir module
2020-09-02 11:16:16 +03:00
Ilya Kirillov
7cb3f62f51
FIR IDE: remove IGNORE_FIR from passing resolve tests
2020-09-02 11:16:16 +03:00
Ilya Kirillov
31f2c4a857
FIR: add fake source element to implicit function return statement
2020-09-02 11:16:16 +03:00
Ilya Kirillov
1ccf8bfb67
FIR IDE: fix completion in function with expression body
2020-09-02 11:16:15 +03:00
Mikhail Glukhikh
7c0467944d
FullPipelineModularizedTest: fix compilation
2020-09-01 21:58:26 +03:00
Mikhail Glukhikh
0324c0d02f
FullPipelineModularizedTest: code cleanup
2020-09-01 21:51:49 +03:00
Ilya Goncharov
9f27bc62c0
[Gradle, JS] Args should concat after input file
...
^KT-41286 fixed
2020-09-01 19:15:13 +03:00
Roman Artemev
fdbc657656
[IR] Fix isFileClass checker
2020-09-01 18:53:17 +03:00
Ivan Gavrilovic
91b99da7a0
KT-41313: Only load .jar files when locating annotation processors
...
Previously, we'd only check if file exists and try to load it. However,
some compile classpaths may contain .tar.gz files.
Test: ProcessorLoaderTest
2020-09-02 00:48:25 +09:00
Ilya Goncharov
b9bc11d5e0
[Gradle, JS] Consider custom launcher's base
...
^KT-41475 fixed
2020-09-01 17:47:25 +03:00
Denis Zharkov
02b72e16ef
FIR: Temporary weaken required phase in ensureResolvedForCalls
...
Currently, lazy resolution in IDE immediately starts common body resolution
after STATUS (that lead to loops during recursive resolve)
2020-09-01 17:43:30 +03:00
Denis Zharkov
b0a7960b42
FIR: Call ensureResolved(TYPES) when computing supertypes of a class
2020-09-01 17:43:30 +03:00
Denis Zharkov
8427cc373f
FIR: Fix coroutines related IDE exception from TowerResolveManager
...
Do not try to steal tasks in suspendResolverTask
Otherwise, it might lead to resuming current coroutine through
"resume" methods that is kind of illegal when using suspendCoroutineUninterceptedOrReturn
2020-09-01 17:43:30 +03:00
Denis Zharkov
d532529c30
FIR: Add workaround for recursive contracts in ensureResolvedForCalls
2020-09-01 17:43:30 +03:00
Denis Zharkov
0a1440d80c
FIR: Optimize ensureResolvedForCalls for common case
2020-09-01 17:43:30 +03:00
Denis Zharkov
1c0e3b30a2
FIR: Use return type calculator in FirTypeMismatchOnOverrideChecker
2020-09-01 17:43:30 +03:00
Denis Zharkov
992a2d556a
FIR: Add ensureResolved calls for types of sub-expressions
...
These calls resolve a class that a type of expression is built upon
2020-09-01 17:43:30 +03:00
Denis Zharkov
d05e947d25
FIR: Ensure resolved callable symbols came out of the declared scopes
...
Otherwise, we need to add `ensureResolved` to almost any usage of process*:
- Call resolution need fully resolved callables
- UseSiteScope when binding overrides should ensure resolved for callables from supertypes
- checkers have to make sure they use correct overridden
- SAM resolver
2020-09-01 17:43:30 +03:00
Denis Zharkov
d80caf7dbf
FIR: Extract common code in FirPackageMemberScope
2020-09-01 17:43:30 +03:00
Denis Zharkov
b4aef21423
FIR: Simplify API for ensureResolved
...
Additional `as` casts look redundant, but it's a design issue (see KT-41421)
2020-09-01 17:43:30 +03:00
Denis Zharkov
bb84dc2ed4
FIR: Minor. Extract common parts in FirClassDeclaredMemberScope
2020-09-01 17:43:30 +03:00
Denis Zharkov
1cc68762e1
FIR: Minor. Fix error message
2020-09-01 17:43:30 +03:00
Denis Zharkov
4cdc36abb3
FIR: Drop unused 'phasedFir' callables
2020-09-01 17:43:30 +03:00
Denis Zharkov
c3c8115163
FIR: Use explicit version of 'ensureResolved'
2020-09-01 17:43:30 +03:00
Denis Zharkov
517056e0c6
FIR: Do not require specific phase for super-call receiver class
...
It's anyway defined in the outer context (outer class) that already
should have proper context
2020-09-01 17:43:30 +03:00
Denis Zharkov
fcc2abcf40
FIR: Fix phase requirement for call resolution
2020-09-01 17:43:30 +03:00
Denis Zharkov
ff182f191e
FIR: Fix some contracts resolutions side-effects
...
- Resolve anonymous objects' contents
- Update phase for constructors
- Do not transform annotations
(while resolving they may refer to other declarations that don't have yet CONTRACTS phase)
2020-09-01 17:43:30 +03:00
Denis Zharkov
67cc85e02b
FIR: Avoid redundant calls to ensureResolved during call resolution
...
Call ensureResolved only once when creating a candidate
2020-09-01 17:43:30 +03:00
Denis Zharkov
bf2fc10cd6
FIR: Extract AbstractFirBasedSymbol::ensureResolved extension
2020-09-01 17:43:30 +03:00
Denis Zharkov
2529f541ba
FIR: Prepare refactoring of phasedFir
...
- Rename PhasedFirFileResolver -> FirPhaseManager
- Move semantically significant parts to a component
2020-09-01 17:43:30 +03:00
Ilya Goncharov
7fe02238ea
[Gradle, JS] Add more information on Gradle exception
...
^KT-41566 fixed
2020-09-01 17:26:02 +03:00
Ilya Goncharov
076045ce54
[Gradle, JS] Add test with library mixed with executable and browser/nodejs
...
^KT-41566 fixed
2020-09-01 17:26:02 +03:00
Ilya Goncharov
d238483054
[Gradle, JS] Add test with library mixed with executable
...
^KT-41566 fixed
2020-09-01 17:26:02 +03:00
Ilya Goncharov
4a1bccc1e6
[Gradle, JS] Add test on simple js binary library
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
9f04d353a0
[Gradle, JS] Fix test for IR browser distribution
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
134aa6182e
[Gradle, JS] Process resources into kotlin folder
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
06a54c87a0
[Gradle, JS] Compile sync tasks
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
9729554313
[Gradle, JS] Node run task for all binaries
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
7dbde459f0
[Gradle, JS] Run task for library
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
b4baaed87a
[Gradle, JS] Different distributions for different binaries
...
^KT-41566 fixed
2020-09-01 17:26:01 +03:00
Ilya Goncharov
8c74a844f2
[Gradle, JS]] Add custom fields for package.json
...
^KT-35330 fixed
2020-09-01 17:26:00 +03:00
Ilya Goncharov
2d8b95190e
[Gradle, JS] Outputs for distribution tasks as lazy
...
^KT-41566 fixed
2020-09-01 17:26:00 +03:00
Ilya Goncharov
fe72d46fee
[Gradle, JS] Add types into public package json
...
^KT-40753 fixed
2020-09-01 17:26:00 +03:00
Ilya Goncharov
39059c103a
[Gradle, JS] Distribution directory as a lazy
...
^KT-41566 fixed
2020-09-01 17:26:00 +03:00
Ilya Goncharov
82ea324cc1
[Gradle, JS] DefaultDistribution
...
^KT-41566 fixed
2020-09-01 17:26:00 +03:00