Alexey Tsvetkov
ea4fc0fb6b
Disable scripting plugin in JPS tests
...
JVM compiler loads scripting plugin by default,
which in turn performs script template discovery
in compile classpath.
Classloading and template discovery takes noticeable
amount of time in JPS tests, because of
relatively big number of short compilations.
Disabling scripting plugin in most JPS+JVM tests
speeds up JPS tests by ~8% compared to the result before all
optimizations.
2019-04-22 15:27:56 +03:00
Alexey Tsvetkov
175dd5679c
Keep application environment alive between JPS tests
...
This speeds up JPS tests by ~16% compared to the result before all
optimizations. The speedup comes mostly from avoiding re-reading jar
files (like kotlin-stdlib.jar).
2019-04-22 15:27:55 +03:00
Alexey Tsvetkov
80c99eceff
Rebuild once after each JPS test
...
After each test we rebuild everything,
then we compare incremental caches and output
with caches and output after rebuild.
For some reason we did rebuild and comparison
twice per test. This seems excessive.
Removing the second rebuild speeds up JPS tests by ~15%
compared to the result before all optimizations
2019-04-22 15:27:54 +03:00
Alexey Tsvetkov
61fbe43a3f
Store relative paths in JPS caches if possible
...
So caches can be relocated from one machine to another
2019-04-22 15:27:53 +03:00
Alexey Tsvetkov
00de7b6c44
Allow customizing source file path conversion in lookup storage
2019-04-22 15:26:34 +03:00
Alexey Tsvetkov
79337a6b96
Allow customizing source file path conversion in local IC caches
2019-04-22 15:26:34 +03:00
Alexey Tsvetkov
146eebdc7e
Print lookup storage as is in tests
...
This way it is easier to debug when
cache's content is different after rebuild
2019-04-22 15:26:34 +03:00
Nikolay Krasko
de548d6b8b
Minor: do not assert psi state in RemoveUselessIsCheckFixForWhen
2019-04-22 15:11:10 +03:00
Nikolay Krasko
b83d07ae9a
Assert new quick fixes don't use resolve
2019-04-22 15:11:10 +03:00
Nikolay Krasko
682183a150
Allow resolve in write action for injection for now
2019-04-22 15:11:09 +03:00
Svyatoslav Kuzmich
889b4d721d
[JS IR BE] Use constructor parameter to determine underlying type for inline classes
...
Inline classes from lazy IR may not have files.
2019-04-22 13:18:01 +03:00
Svyatoslav Kuzmich
3fd55673a8
[JS IR BE] Workaround for println
...
IR backend has a bug in decomposition of dynamic calls.
Workaround: don't use inline function call inside dynamic call argument.
2019-04-22 13:18:00 +03:00
Svyatoslav Kuzmich
03ba0eae5a
[JS IR BE] Minor: better internal error message in Namer
2019-04-22 13:18:00 +03:00
Svyatoslav Kuzmich
7c2ee41491
[JS IR BE] Fix boolean companion object
2019-04-22 13:18:00 +03:00
Toshiaki Kameyama
864f99782e
Use property access syntax: fix problem text and highlight range
...
#KT-30910 Fixed
2019-04-22 16:19:37 +07:00
Toshiaki Kameyama
bf5b559923
Add function supertype: make abstract function in sealed class
...
#KT-30769 Fixed
2019-04-22 16:11:59 +07:00
Toshiaki Kameyama
f2c7b6b8c4
Convert to anonymous object: don't remove type arguments
...
#KT-30208 Fixed
2019-04-22 16:09:53 +07:00
Toshiaki Kameyama
075620daad
Invert if condition intention: don't remove line breaks
...
#KT-30900 Fixed
2019-04-22 15:59:49 +07:00
Nikolay Krasko
a66aebdc2c
Consider range marker with bad interval to be invalid (EA-141900, EA-135531)
2019-04-22 11:34:34 +03:00
Dmitry Gridin
3838976083
Fix false positive 'Remove redundant qualifier name' for property
...
#KT-31112 Fixed
2019-04-22 11:58:43 +07:00
Mikhail Zarechenskiy
673b54554c
[NI] Also complete arguments for ambiguity calls
...
This is needed for IDE-tests and cases when integer literals are used
in such ambiguity calls
2019-04-22 00:23:15 +03:00
Nikolay Krasko
088da3e807
Postpone no kotlin files in selection to CheckComponentsUsageSearch execution (KT-31092)
...
#KT-31092 Fixed
2019-04-19 17:12:12 +03:00
Nikolay Krasko
be471b29c4
Use bunch-specific version of gson in kotlin-gradle-plugin
...
While kotlin-gradle-plugin is not built for different bunches, bad
version still fails Gradle synchronize action in IDE.
2019-04-19 17:12:12 +03:00
Nikolay Krasko
04eeabcd98
Detect platform only for stdlib and use only roots for detection (KT-30442)
...
#KT-30442 Fixed
2019-04-19 17:12:12 +03:00
Dmitriy Novozhilov
bfb13803d5
[NI] Fix reporting of overload resolution ambiguity
2019-04-19 14:46:22 +03:00
Dmitriy Novozhilov
f9cc3d9be3
[NI] Fix determining type equality in replacing of extension receiver
2019-04-19 14:46:22 +03:00
Dmitriy Novozhilov
0739d13038
[NI] Record scope in trace for calls with enabled NI
2019-04-19 14:46:22 +03:00
Dmitriy Novozhilov
c86b8da982
[NI] Don't report overload ambiguity for error candidates
2019-04-19 14:46:22 +03:00
Kirill Rakhman
00c76593f2
fix typo in test data
2019-04-19 18:31:17 +07:00
Ilya Matveev
c0eba201a5
CocoaPods: Show error if a build is started not from Xcode
...
Issue #KT-31062 Fixed
2019-04-19 17:55:57 +07:00
Ilya Matveev
a1e20f8d2a
Add tests for CocoaPods integration
2019-04-19 17:55:57 +07:00
Alexander Udalov
822b210e85
Minor, update argfile usage description
2019-04-19 12:55:23 +03:00
victor.petukhov
a567aa620b
Fix headers in box and parsing spec tests
2019-04-19 11:55:30 +03:00
victor.petukhov
f6d67251fb
Print info about all failed test cases in spec tests
2019-04-19 11:55:30 +03:00
victor.petukhov
86bb5d689d
Add various tests for DFA testing
2019-04-19 11:55:30 +03:00
Sergey Rostov
15e3482eec
JPS Build: add type-system to kotlin-reflect.jar
2019-04-19 11:51:34 +03:00
Dmitriy Novozhilov
f7b4b553b7
Minor: remove redundant import
2019-04-19 11:08:43 +03:00
Dmitriy Novozhilov
ad50bcaf09
Add extracting original value parameters and original source in IDEA Slicer
...
#KT-31113 Fixed
2019-04-19 10:53:19 +03:00
Dmitriy Novozhilov
94c4a68344
[NI] Fix determination of ArgumentMatchStatus
...
#KT-31081 Fixed
2019-04-19 10:53:19 +03:00
Dmitriy Novozhilov
e70bdb51c5
[NI] Automatically squash equal diagnostics in OI and NI in testdata
2019-04-19 10:53:19 +03:00
Dmitriy Novozhilov
642f8ecaf8
[NI] remove redundant replacing receiver in lambda function descriptor
...
#KT-30927 Fixed
#KT-31057 Fixed
2019-04-19 10:53:19 +03:00
Mikhail Zarechenskiy
2fe900d915
[NI] Resolve lambda against input types from expected type
...
This is needed to report more precise diagnostics and fix IDE-tests
#KT-31059 Fixed
2019-04-19 09:08:31 +03:00
Mikhail Zarechenskiy
8f8e33f251
[NI] Strip only Exact-annotation preserving others during inference
2019-04-19 09:08:31 +03:00
Abduqodiri Qurbonzoda
3f08753f87
Move string-related files to text directory
2019-04-19 03:51:20 +03:00
Mikhael Bogdanov
dd005d3c02
Introduce IrLazyField
2019-04-18 19:56:19 +02:00
Sergey Igushkin
13120d23ce
Fix Gradle task validation failure due to missing property annotation
2019-04-18 20:41:43 +03:00
Vyacheslav Gerasimov
f9d2601d92
Build: Remove kotlin-scripting-compiler-impl from kotlin-plugin.jar
...
It already copied to plugin lib as separate library
2019-04-18 20:05:09 +03:00
Ilmir Usmanov
eb5ea62da4
Use anonymous objects instead of lambdas as callbacks in java interop tests
2019-04-18 18:38:16 +03:00
Georgy Bronnikov
328b8f9725
Redirect EnumConstructorCall to IrFunctionAccess in IrElementTransformerVoid
2019-04-18 14:50:55 +03:00
Mikhael Bogdanov
dde28ddc52
Parallelize compiler tests
2019-04-18 13:24:58 +02:00