Dmitriy Dolovov
7beb49271f
Fix: Navigation to inheritor class in non-JVM library source leads to opening stub
...
Issue #KT-30821 Fixed
2019-04-10 11:17:27 +07:00
Simon Ogorodnik
dc84e8fce5
Reformat PluginDeclarationProviderFactory
2019-04-09 11:53:54 +03:00
Simon Ogorodnik
f3268c99df
EA-115037: Rebuild PerModulePackageCache on miss
2019-04-09 11:53:52 +03:00
Simon Ogorodnik
dd3dfedf81
KT-30688: Fix memory leak on module in disposer after onTooComplexChange
...
Remove explicit cache entry removal, use weak map instead
#KT-30688 fixed
2019-04-09 11:53:22 +03:00
Dmitriy Dolovov
f2d513a39c
Fix: Unstable IDE navigation to expect/actual symbols in stdlib
...
Issue #KT-30790 Fixed
2019-04-09 10:24:58 +07:00
Alexander Podkhalyuzin
1fbbd71085
Fixed DSL Marker icon
...
#KT-30470 Fixed
2019-04-04 13:59:49 +03:00
Natalia Selezneva
97531c8ec2
Do not include buildSrc module dependencies into script dependencies (KT-30295)
...
^KT-30295 Fixed
2019-04-04 11:06:14 +03:00
Natalia Selezneva
aa99d8fcbe
Rename extension point for additional dependencies of scripts
2019-04-04 11:06:14 +03:00
Simon Ogorodnik
928647462e
New J2K: Support general inspections with intention wrapper as quickFix
2019-04-03 11:19:39 +03:00
Ilya Chernikov
075a902ceb
Revert createClassLikeInfo method signature change, depreceate it ...
...
instead and make alternative method for refactored usages.
Should fix compatibility with the Spek framework plugin.
2019-04-01 17:37:33 +02:00
Natalia Selezneva
776a89086f
Fix NoSuchElementException editing script file
...
^KT-30440 Fixed
2019-03-26 23:58:59 +03:00
Natalia Selezneva
224f37ca00
Fix warning in scripts that dependencies are not available
...
^KT-30441 Fixed
2019-03-26 23:57:20 +03:00
Alexander Udalov
87c6b723f0
Add JvmBuiltIns.Kind instead of boolean flags in constructor
2019-03-22 14:59:03 +01:00
Nikolay Krasko
026fc998c1
Allow resolve write action check for all plugins when enabled in registry
2019-03-21 18:03:15 +03:00
Ilya Chernikov
c56382a62b
Move common idea and compiler parts of the scripting plugin to the new jar
2019-03-21 12:02:29 +01:00
Yan Zhulanow
754a7bc554
Code fragment analysis: analyze parents if there's no sensible scope for the default element (KT-29179)
2019-03-20 20:52:21 +03:00
Nikolay Krasko
1060a24221
Don't allow to resolve anything within write action
2019-03-20 14:23:42 +03:00
Toshiaki Kameyama
bee7736baf
Find Java usage of @JvmField declared in primary constructor (KT-18322)
...
#KT-18322 Fixed
2019-03-13 12:54:55 +03:00
Nikolay Krasko
ddc9d0eba1
Allow to override plugin version with system property
...
Need this during testing and development.
2019-03-12 12:05:21 +03:00
Alexander Udalov
76aff56b04
Remove unneded parameter of ResolverForProjectImpl
2019-03-11 18:31:59 +01:00
Alexander Udalov
0ccf7345e3
Move JsAnalyzerFacade from ide-common to js.frontend
...
To be used in diagnostic tests now, and as a replacement for
TopDownAnalyzerFacadeForJS in the future
2019-03-11 18:31:59 +01:00
Nikolay Krasko
8977d0e26d
Setup Missing API inspection
2019-03-08 19:13:07 +03:00
Nikolay Krasko
06dbe1ec09
Avoid adding DYNAMIC_PROPERTY_CALL highlighting twice
...
Tested in idea/testData/highlighter/Dynamic.kt
2019-03-06 18:16:29 +03:00
Natalia Selezneva
f98429c509
Preprocess script dependencies before running UnusedSymbolInspection
...
^KT-29474
2019-03-06 15:42:50 +03:00
Natalia Selezneva
47a4500eaa
Show notification that script dependencies are not ready yet
2019-03-06 15:42:49 +03:00
Mikhael Bogdanov
20da778046
Add default values to KotlinTypeMapper constructor, remove them from call sites
...
~
2019-03-05 20:34:25 +01:00
Ilya Chernikov
adb4d264ec
Move script definition extraction functions to the plugin
...
plus finish refactoring of these functions
2019-03-02 08:10:16 +01:00
Andrey Uskov
325ed8eb32
Change class hierarchy of KotlinSourceRootType. Deadlock during concurrent classloading fixed
...
#KT-30137 Fixed
2019-03-01 13:12:16 +03:00
Natalia Selezneva
48433110a4
Do not threat modifications inside lambdas in KtScriptInitializer block as out of code block
2019-02-28 10:59:15 +03:00
Sergey Rostov
17c0422d8f
Build: got rid of @TestOnly annotations on fields and classes
2019-02-27 09:08:34 +03:00
Yan Zhulanow
16266259f5
Evaluator: Handle function context gracefully. Use file scope as a fallback instead of error scope
2019-02-25 14:44:00 +03:00
Yan Zhulanow
5035de24ac
Code fragments: Use file scope as a fallback when a more specific one is not available
2019-02-25 14:44:00 +03:00
Yan Zhulanow
0657a3d399
New evaluator that doesn't depend on the 'extract function' refactoring (KT-28192, KT-25220, KT-25222, KT-21650)
2019-02-25 14:43:57 +03:00
Yan Zhulanow
e8c066605b
Do not drop analysis results for the code fragment context, allow to re-use it
...
Otherwise labels declared in the expression context become unresolved.
This is needed for the `this@label` expression evaluation support (KT-28134).
2019-02-25 14:43:53 +03:00
Ilya Chernikov
d1a1594f26
Remove redundant direct usages of the ScriptDefinition in compiler
...
plus some refactoring around definition extraction
2019-02-21 15:59:48 +01:00
Ilya Chernikov
29fa0f5dff
Replace unnecessary direct usages of the LazyScriptDescriptor with ScriptDescriptor interface
...
lift result property to the interface to implement it
2019-02-21 15:59:48 +01:00
Ilya Chernikov
e28017039d
Split scripts and class/object declarations in DeclarationsProvider
...
simplifies code in most places, avoids filtering in places where they
should be processed independently
2019-02-21 15:59:48 +01:00
Ilya Chernikov
0839b44ebb
Replace explicit ScriptDescriptor in resolver with appropriate superclass
2019-02-21 15:59:47 +01:00
Natalia Selezneva
254374c619
Use ModuleInfo in VirtualFileFinder to add script dependencies in search scope
...
Otherwise it prevent to inline functions from those dependencies during scratch compilation
2019-02-20 18:36:38 +03:00
Natalia Selezneva
f3c828a17d
Get platform for scripts from script definition
...
Introduce 'platform' property in KotlinScripDefinition (should have a value which exists in TargetPlatform.ALL_KINDS)
^KT-27684 Fixed
2019-02-20 15:59:44 +03:00
Toshiaki Kameyama
80e1fc2ace
Navigation to implementation / overriding method: do not show method of inline class twice
...
#KT-28661 Fixed
#KT-26924 Fixed
2019-02-19 18:27:50 +03:00
Simon Ogorodnik
2b9cf06c3f
Enable debug log for PerModulePackageService only in J2K
2019-02-18 13:42:12 +03:00
Nikolay Krasko
5f7815bd54
Attempt to fix invalid element exception at suppress intention (EA-135693)
2019-02-18 13:25:44 +03:00
Nikolay Krasko
8a97cd3a15
Fix PIEAE on getting current editor (EA-135969)
2019-02-18 13:25:44 +03:00
Dmitriy Dolovov
45f028d353
CIDR: Avoid Java errors during KTS analysis in CIDR
...
There is no Java support in CIDR. Therefore:
- analyze KTS in CIDR using Common platform
- disable error highlighting for KTS in CIDR
Issue #KT-29953 Fixed
2019-02-18 11:27:31 +07:00
Natalia Selezneva
d8080f205c
Always scan root for script templates in background
...
^KT-29893 Fixed
Provide AsyncScriptDefinitionsContributor.
Show a notification if the highlighting for script is requested when not all script templates are loaded
2019-02-15 16:06:54 +03:00
Natalia Selezneva
8918a83fb4
Unify cache size for script dependencies
2019-02-15 16:06:54 +03:00
Natalia Selezneva
889396ec27
Cache 10 + 5 scripts in KotlinCacheService
...
This may be useful for find usages (and inspections that uses it) of declaration from buildSrc which may be used in several scripts
2019-02-15 16:06:54 +03:00
Natalia Selezneva
74909c4d09
Do not run unused symbol inspection if declaration in used in more than 3 scripts
2019-02-15 16:06:53 +03:00
Nikolay Krasko
7c83d5df93
Move queue back to class instance after bad refactoring in search package
...
Relevant commit: 7f1e7cc461
2019-02-14 18:26:55 +03:00