Mikhail Glukhikh
0bef9f2afe
Rename in FIR provider: getSymbolByFqName -> getClassLikeSymbolByFqName
2019-02-19 09:54:17 +03:00
Simon Ogorodnik
bd769f8fd7
Add multiplatform test with substitution, fix deep supertypes
...
This commit fixes ambiguity problems introduced before
in MPP tests with deep supertypes
#KT-29636 Fixed
2019-02-19 09:54:16 +03:00
Simon Ogorodnik
0e3fecf614
Implement fake override mapping for functions
...
Related to KT-29636
2019-02-19 09:53:33 +03:00
Mikhail Glukhikh
1f5e89cd32
Disable JavaElementFinder in FIR tests to avoid old FE
2019-02-19 09:52:20 +03:00
Simon Ogorodnik
840750ee40
Implement basic use-site scopes and override mapping
...
This commit also introduces separate scope processors:
processFunctionsByName and processPropertiesByName, in addition to
existing processClassifiersByName
Ad-hock call resolver starts to discover ambiguities, which leads
to some ambiguity problems in MPP tests with deep supertype hierarchy
Related to KT-29636
2019-02-19 09:52:20 +03:00
Mikhail Glukhikh
6ea2abfc46
FIR override resolve: lookup also interfaces
2019-02-19 09:52:20 +03:00
Mikhail Glukhikh
b3c8e83c58
FIR: make override resolve in use-site session (and module)
...
Related to KT-24078
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
84b3a17e2b
Type resolve transformer: reorder tower scope
...
This commit prioritizes inner scopes above outer scopes
(before this commit, inner scopes had lowest priority).
NB: really it's not precise enough too,
because explicit importing scope should have higher priority
than inner scopes.
Also fixes problem with total Kotlin resolve test introduced
in previous commit.
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
bec62acf5b
FIR: introduce callable member symbols & initial member scopes
...
Initial member scopes cover top-level, class-level, and supers
Ad-hock version of call resolve was introduced to test them
NB: after this commit, total Kotlin resolve test cannot finish
because of scope problems in type resolve transformer
Related to KT-24078
#KT-24083 Fixed
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
95678a4d64
Extract FirAbstractTreeTransformer and *WithSuperTypes
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
0e179f6b44
Extract FirAbstractProviderBasedScope & fix potential KNPE
2019-02-19 09:52:19 +03:00
Dmitriy Dolovov
83cb2cb99e
CIDR: Patch LLDB pretty printers for K/N < 1.1.1
...
Issue #KT-29625 Fixed
2019-02-19 10:49:08 +07:00
Ilya Gorbunov
ce577ac06b
Minor: remove redundant imports in sample
2019-02-18 21:09:18 +03:00
Kevin Peek
565727e302
KT-20357 - Add sample for Regex.findAll()
2019-02-18 21:05:46 +03:00
Kirill Shmakov
a8777a8bb3
Add forgoten file
2019-02-18 20:57:28 +03:00
Kirill Shmakov
478c18f194
Move data of handmade test from auto-generated tests data dir
...
KT-29187
2019-02-18 20:36:26 +03:00
Vyacheslav Gerasimov
2bec617446
Build: Fix npmInstall task inputs validation problem
...
NpmInstall task adds $nodeModulesDir/package.json to input and fails validation with:
"File '.../package.json' specified for property '$1' does not exist."
2019-02-18 20:00:05 +03:00
Vyacheslav Gerasimov
333eb9701c
Build: Fix JPS importer (DistModelBuilder) for Gradle 5.0
2019-02-18 20:00:05 +03:00
Vyacheslav Gerasimov
3d0cd57e31
Build: Drop testDistProjects, root :dist task was already in list
2019-02-18 20:00:05 +03:00
Vyacheslav Gerasimov
a4cfd37203
Minor: Reformat dependencies.kt
2019-02-18 19:59:37 +03:00
Vyacheslav Gerasimov
294ba51d0b
Build: Drop obsolete dependency handlers
2019-02-18 19:59:37 +03:00
Vyacheslav Gerasimov
25128f07f2
Build: Reformat artifacts.kt & fix some warnings, drop some dead code
2019-02-18 19:59:37 +03:00
Vyacheslav Gerasimov
14d9ec9fb2
Build: Use javadocJar helper to specify artifact explicitly
...
Creating javadocJar task for every project produces lots of unnecessary
tasks, some project don't even have code. Jar task without outDir
property set fails idea import with gradle 5.0+
2019-02-18 19:59:36 +03:00
Vyacheslav Gerasimov
e09802289d
Build: Workaround SOE in kotlin-stdlib-common-sources
...
Probably gradle bug
2019-02-18 19:58:57 +03:00
Sergey Igushkin
2a14301c75
Fix Gradle plugin build with Gradle 5.0
...
* Due to 'improved POM support' introduced in 5.0, runtime dependencies
of the `compileOnly 'com.android.tools.build:gradle:...'` dependency
were no more transitively available. Add them manually;
* Add `!!` to usages of `resourcesDir`, which became nullable;
* Replace the dropped `classesDir` method usages with reflection;
2019-02-18 19:58:57 +03:00
Vyacheslav Gerasimov
e8f1e2d022
Build: Use latest version of build-scan plugin
2019-02-18 19:58:57 +03:00
Vyacheslav Gerasimov
7e1f64b712
Build: Fix generateVisitors task outputs
2019-02-18 19:58:56 +03:00
Vyacheslav Gerasimov
d32f6fb382
Build: Fix compatibility with shadow plugin
...
Apply java-base plugin since shadow task requires sourcesets
2019-02-18 19:58:56 +03:00
Vyacheslav Gerasimov
df9ca1b6d9
Build: Update shadow plugin version to 4.0.3
2019-02-18 19:58:56 +03:00
Vyacheslav Gerasimov
f2bf33fe2a
Build: Update gradle version to 5.0
2019-02-18 19:58:56 +03:00
Ilya Gorbunov
5cc2215338
Extend compileOnly configuration from builtins
...
to avoid adding builtins configuration to classpath manually
2019-02-18 19:30:24 +03:00
Ilya Gorbunov
441e7cc15d
Always use singleFile when passing a configuration as a zipTree parameter
2019-02-18 19:30:24 +03:00
Ilya Gorbunov
6bcd112062
Drop obsolete artifact kotlin-runtime
...
Remove suppresses used to compile some parts of stdlib
as a non-multiplatform project.
2019-02-18 19:20:30 +03:00
Ilya Gorbunov
8ed2facc8c
Remove integration test involving kotlin-stdlib-jre7/8
2019-02-18 18:45:20 +03:00
Ilya Gorbunov
811566bbe0
Drop obsolete artifacts kotlin-stdlib-jre7/8
2019-02-18 18:44:35 +03:00
Dmitry N. Petrov
4e05c2305e
Merge pull request #2121 from jimgoog/mutable-origin
...
Make IrDeclaration.origin mutable
2019-02-18 16:48:50 +03:00
Toshiaki Kameyama
8e61a13809
Move lambda argument out of parentheses: fix false negative when function type is type parameter
...
#KT-26979 Fixed
2019-02-18 16:48:11 +03:00
Toshiaki Kameyama
b4789b95ef
Rename: fix renaming of label by label reference in loop
...
#KT-29796 Fixed
2019-02-18 15:12:39 +03:00
Nicolay Mitropolsky
76bdfddfea
Making KotlinAnnotatedElementsSearcher able to search for parameters (KT-27794)
2019-02-18 14:08:09 +03:00
Simon Ogorodnik
2b9cf06c3f
Enable debug log for PerModulePackageService only in J2K
2019-02-18 13:42:12 +03:00
Nikolay Krasko
9a99f832e5
Fix blinking parameter info popup for nested places (KT-29574)
...
#KT-29574 Fixed
2019-02-18 13:25:45 +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
Nikolay Krasko
16ff522cd3
Check element disposed before getting component in migration (EA-134713)
...
Check if it can reduce the exceptions rate and check for deeper exceptions.
2019-02-18 13:25:44 +03:00
Dmitriy Novozhilov
d1b7c0f683
Fix testdata for try/catch inference and DFA
2019-02-18 12:43:42 +03:00
Dmitriy Novozhilov
8fc7b4436b
Revert "Temporary fix to compile project with the snapshot compiler"
...
This reverts commit acb83f1a
2019-02-18 12:43:42 +03:00
Dmitriy Novozhilov
5d0074bda5
Fix bug in try/catch resolution in NI
...
Bug was presented in a236ad5
2019-02-18 12:43:42 +03:00
Ilmir Usmanov
1e4b7e1ef1
Put $assertionDisabled field into inline-site's class
...
The generated code is more inline with java, and we avoid the error of
accessing package-private field outside of the package.
However, this changes semantics a bit. Now, a user should set assertion
status of inline-site's package, instead of inline function's one.
#KT-28317: Fixed
2019-02-18 12:39:03 +03:00
Mikhail Zarechenskiy
acb83f1af1
Temporary fix to compile project with the snapshot compiler
...
The problem is in NI and can relate to a236ad5686
2019-02-18 11:45:02 +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