Ilya Gorbunov
a534bfc32f
Move index overflow tests to another test source set
...
To avoid reporting them as ignored and to make it more easy to run them
when needed.
2018-11-30 07:27:07 +03:00
Roman Artemev
c5922bf74b
Refact stdlib generator, add support for different backends
...
[JS IR BE] Runtime fixes
* Do not generate external declarations for IR BE
* Move `arrayToString` helper function out of shared JS stdlib
* Fix arrays type check for IR BE
2018-11-29 22:04:53 +03:00
Mikhail Glukhikh
05b1a99022
Fix "redundant async" for coroutines 1.*, forbid explicit scopes case
...
Related to KT-28504
#KT-28445 Fixed
2018-11-29 21:17:57 +03:00
Mikhail Glukhikh
93fff99d8d
Extract stub library file from "Result is Result" inspection tests
2018-11-29 21:17:33 +03:00
Mikhail Glukhikh
6b60d49e09
Extract stub library file from "Redundant async" inspection tests
2018-11-29 21:17:16 +03:00
Mikhail Glukhikh
4e1d8fcfd0
Allow to convert nullable local / top to late-init since version 1.2
...
Enhancement for KT-12743
2018-11-29 19:58:11 +03:00
Toshiaki Kameyama
4cf266e99f
Add intentions to convert nullable <--> lateinit var #KT-12743 Fixed
2018-11-29 19:45:10 +03:00
Mikhail Glukhikh
9049af3bdf
Quick-fixes for SMARTCAST_IMPOSSIBLE: refactor
...
Enhancement for KT-27184
2018-11-29 19:26:58 +03:00
Toshiaki Kameyama
cf3215b96e
Add quick fixes for SMARTCAST_IMPOSSIBLE in 'if' #KT-27184 Fixed
2018-11-29 19:26:58 +03:00
Toshiaki Kameyama
a0162adbf9
Nested lambda has shadowed implicit parameter: do not report when outer lambda 'it' is not used
...
#KT-26710 Fixed
2018-11-29 19:19:19 +03:00
Mikhael Bogdanov
7ee13ca353
Generalize parameter index calculation in ASM 7 support
...
Second part for d2a205c72d commit
#KT-27774 Fixed
2018-11-29 16:45:50 +01:00
Alexander Podkhalyuzin
e044ec78a1
Do not duplicate build number of IDEA in code
2018-11-29 16:37:33 +03:00
Nikolay Krasko
e4da6c268a
Generate new Gradle dependency directives when is version above 3.4 (KT-22571)
...
^KT-22571 Fixed
2018-11-29 16:23:24 +03:00
Juan Chen
7aa195b017
Use "implementation" in build scripts when configuring Kotlin (KT-22571)
...
Currently "compile" is used when adding kotlin dependencies to build
scripts, which is deprecated.
2018-11-29 16:23:23 +03:00
Nikolay Krasko
76a3c58aaf
Better check when to apply old syntax for configuration (KT-28513, KT-22571)
...
^KT-28513 Fixed
2018-11-29 16:23:22 +03:00
Nikolay Krasko
93b7f05287
Add exceptions to VfsRootAccess in gradle tests
2018-11-29 16:23:21 +03:00
Svyatoslav Kuzmich
59032c384e
[JS IR BE] Validate parents
2018-11-29 15:36:57 +03:00
Svyatoslav Kuzmich
39cdee8d6c
[JS IR BE] Enable IrValidator
2018-11-29 15:36:56 +03:00
Svyatoslav Kuzmich
2172a12df4
[JS IR BE] Eliminate identical IrElements duplicates
2018-11-29 15:36:56 +03:00
Svyatoslav Kuzmich
ba0f652e02
[JS IR BE] Fix parameters parents
2018-11-29 15:36:56 +03:00
Svyatoslav Kuzmich
d5f8c63130
[IR] Add returnType to consturcotrs of IrFunctionBase
2018-11-29 15:36:56 +03:00
Svyatoslav Kuzmich
fe6b36391d
[JS IR] JsIrBuilder - add returnType and parent to buildFunction
2018-11-29 15:36:56 +03:00
Ilmir Usmanov
0934db8fbd
Do not transform state-machine when inlining
...
Sometimes, state-machine, generated in inline functions with
crossinline parameter, is transformed, since all usages should be
renamed.
However, this is wrong: in this case, we will have state-machine
inside state-machine.
This fix addresses the issue.
#KT-25893 Fixed
2018-11-29 14:58:35 +03:00
Toshiaki Kameyama
d3908aeb2e
Add "map.get() with not-null assertion operator" inspection #KT-25171 Fixed
2018-11-29 14:42:18 +03:00
Mikhail Glukhikh
c5c0cbccde
Redundant companion reference: simplify name conflict checking code
...
Before this commit, function with same name but different signature
wasn't counted as name conflict, now it is - just because that exact
check in this place could be too complex and error-prone
Enhancement for KT-27539
2018-11-29 14:32:08 +03:00
Toshiaki Kameyama
1db7a0e0cc
Redundant companion reference: don't report in case of name conflicts
...
#KT-27539 Fixed
2018-11-29 14:32:08 +03:00
Mikhail Zarechenskiy
6e27d7a2a5
[NI] Refactor common supertype calculator
...
Make filtration phases more explicit, get rid of `filterNot`
2018-11-29 14:08:04 +03:00
Mikhael Bogdanov
623f31a178
Remove redundant tests
2018-11-29 12:02:05 +01:00
Mikhael Bogdanov
aa12439e65
Add 'visitAnnotableParameterCount' to MethodBodyVisitor.kt
2018-11-29 12:02:04 +01:00
Mikhael Bogdanov
c6268d72c9
Separate RemapVisitor and MethodBodyVisitor
2018-11-29 12:02:03 +01:00
Nikolay Krasko
226ade615c
Show build number in internal mode (KT-28254)
...
^KT-28254 Fixed
2018-11-29 13:31:09 +03:00
Nikolay Krasko
0aec18c440
Minor: explain in comment when light class can be null
2018-11-29 13:31:08 +03:00
Nikolay Krasko
05b2443988
Make assignment indent conforms with indent for expression bodies (KT-28484)
...
Do not make plain list of binary expression for assignment expressions.
#KT-28484 Fixed
2018-11-29 13:31:07 +03:00
Nikolay Krasko
699e3397d9
Warn about bad options in usage parsers in tests
2018-11-29 13:31:04 +03:00
Mikhail Glukhikh
9b4bcabbd3
Fold initializer & if to elvis: add test, rename tests, simplify code
...
Enhancement for KT-27016
2018-11-29 13:20:54 +03:00
Toshiaki Kameyama
fd6f34f8ca
"Replace 'if' with elvis operator": don't suggest on super type check
...
#KT-27016 Fixed
2018-11-29 13:20:54 +03:00
Georgy Bronnikov
ffa3d7c57a
Update test data
2018-11-29 12:48:52 +03:00
Georgy Bronnikov
32640750ee
Add CompilerPhase and corresponding compiler keys
2018-11-29 12:48:52 +03:00
Alexander Prendota
ecba313223
ReadMe: update Kotlin playground link
2018-11-29 12:16:57 +03:00
Ilya Chernikov
7719a5849f
Refactor templates from dependencies loading:
...
move into background thread
avoid parallel execution
other refactorings
#KT-27669 fixed
2018-11-29 09:47:15 +01:00
Ilya Chernikov
e91fd63a15
Add config entry for main.kts to recognise it in all locations
2018-11-29 09:47:15 +01:00
Ilya Chernikov
c67df19281
Improve classpath calculation for locally-defined script templates
...
Since at least in gradle-imported projects, the template could be found
in several modules, some of them - incomplete (parent/buildscript module)
the previous logic of filtering for already processed templates and roots
is incorrect, and therefore removed.
Also fixes the exception in our project "cannot load script definition"
2018-11-29 09:47:15 +01:00
Natalia Selezneva
4b5ba83c77
Tests: synchronize script dependencies in the beginning of the test because it invalidates the tested psi file
...
Fix for StandaloneScriptRunConfigurationTest.testOnFileMoveWithNonDefaultWorkingDir
2018-11-28 16:04:50 +03:00
Natalia Selezneva
9f372c3c66
Update dependencies for AS34 (Canary 3.4.0.5)
2018-11-28 16:04:50 +03:00
Natalia Selezneva
25043a720c
Tests: allow document modification during highlighting for scripts in LocalInspectionTest
...
Fix 'java.lang.AssertionError: PSI/document/model changes are not allowed during highlighting'
For script when there are some new dependencies we are restarting highlighting (see ScriptDependenciesCache)
2018-11-28 16:04:49 +03:00
Natalia Selezneva
902c4688a2
Tests: register jdk in project table to avoid leaking of VirtualPointer
2018-11-28 16:04:49 +03:00
Natalia Selezneva
1b0919a019
Fix navigation on stdlib in non-gradle projects (KT-28398)
...
In non-gradle project kotlin-stdlib-sources.jar contains sources for common and jvm part, so both (expect and actual) declarations are present in the same library sources scope.
We are moving expect declarations in the bottom of this list to avoid navigation on expect declaration when actual declaration is present in the same scope
^KT-28398 Fixed
2018-11-28 16:04:49 +03:00
Natalia Selezneva
8033ec469c
Revert wrong testdata fix in NavigateToStdlibSourceTest
2018-11-28 16:04:49 +03:00
Simon Ogorodnik
29a1204b48
Fix test failures on CI due to ProGuard-ed Guava
2018-11-28 15:29:01 +03:00
Dmitriy Dolovov
42392fff23
Fix: Analysis in scratch ends with ISE
...
Issue #KT-28427:fixed
2018-11-28 18:58:57 +07:00