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
Nikolay Krasko
7abe9333c8
Minor: remove deprecated usages of PsiSearchHelper.SERVICE
2019-02-14 17:23:49 +03:00
Nikolay Krasko
7f1e7cc461
Minor: reformat and cleanup org.jetbrains.kotlin.idea.search package
2019-02-14 17:23:49 +03:00
victor.petukhov
f92232f015
Decompose and rewrite CheckerTestUtil to Kotlin
2019-02-14 12:31:42 +03:00
Yan Zhulanow
9729932fe4
191: Update Android plugin changes to AS33 (KT-29847)
2019-02-13 16:35:46 +03:00
Alexander Podkhalyuzin
a2d702c2a7
Fixed 182 patchsets
2019-02-13 16:31:25 +03:00
Alexander Podkhalyuzin
6c2af0741a
Added multline todo comments support to Kotlin
...
#KT-26950 Fixed
2019-02-13 15:34:00 +03:00
Dmitry Gridin
5089df2441
Fix convert unary operator to function call
...
#KT-25501 Fixed
2019-02-12 11:57:40 +03:00
Mikhail Glukhikh
df0e2dd50a
Fix for canBeResolvedViaImport: check isExtension earlier
...
This commit fixes mistake in d202e96e and fixes broken tests
Related to KT-29713
2019-02-06 10:59:53 +03:00
Timo Obereder
ff4279762e
Fix comment placement on if/else in if or when condition #KT-28224 Fixed
2019-02-05 14:07:28 +03:00
Mikhail Glukhikh
d202e96ea1
Extract and use for inline KtSimpleNameExpression.canBeResolvedViaImport
...
Related to KT-29486
#KT-29713 Fixed
2019-02-05 13:32:33 +03:00
Nikolay Krasko
a75da632a6
Revert extension function in IndexUtils and better testing
2019-02-03 17:32:05 +03:00
Alexander Podkhalyuzin
495030ad9b
Back to png icons in Android Studio
...
It's not support 16px @2x.svg icons yet, we need to wait for AS 3.4
#KT-29533 Fixed
2019-02-01 16:41:21 +03:00
Nikolay Krasko
726e18333d
Fix infinite recursion during indexing types (EA-86494)
2019-01-31 12:39:08 +03:00
Ilya Chernikov
04b04ea0ee
Refactor compiler arguments to configuration conversion:
...
extract into independent functions, rearrange logic
2019-01-28 13:15:36 +01:00
Alexander Podkhalyuzin
63cec94dbc
Cleanup after review
2019-01-25 14:33:13 +03:00
Alexander Podkhalyuzin
4c674ae27a
Updated icons to svg version.
2019-01-25 14:33:13 +03:00
Mikhail Glukhikh
f782f26c4f
ClassClsStubBuilder: do not report errors for nested stubs
...
We log differently case with obfuscated library (KT-29427)
and regular case (KT-9618 and others)
#KT-29427 Fixed
#KT-9618 Fixed
2019-01-23 18:42:58 +03:00