Vyacheslav Gerasimov
06448b6469
Revert "Set local build version to 1.4.255-SNAPSHOT"
...
This reverts commit a8650ccf
2020-01-30 18:20:27 +03:00
Kirill Shmakov
46b4620fdd
Use better wording in plugin advertiser
2020-01-30 17:53:14 +03:00
Denis Zharkov
db6183644f
FIR: Add problem test
2020-01-30 17:12:50 +03:00
Denis Zharkov
e0dca92370
FIR: Ignore whitespaces when comparing fir/non-fir diagnostic files
2020-01-30 17:12:50 +03:00
Denis Zharkov
47ecaa5b06
FIR: Fix scope intersection types
...
Otherwise overload resolution ambiguity is reported in the test
2020-01-30 17:12:50 +03:00
Denis Zharkov
d28e1f156a
FIR: Fix capturing of flexible types
2020-01-30 17:12:50 +03:00
Denis Zharkov
ac2b5beb4e
FIR: Optimize SupertypeComputationSession::breakLoops
2020-01-30 17:12:50 +03:00
Kirill Shmakov
a44fa8db50
Pack LLDB binaries into plugin
2020-01-30 16:40:04 +03:00
Mikhail Glukhikh
06bab6ec48
[FIR] Extract QualifierReceiver to a separate file
2020-01-30 16:28:26 +03:00
Mikhail Glukhikh
2bb5740f47
[FIR] Resolve ambiguities in Java static scopes
2020-01-30 16:28:08 +03:00
Mikhail Zarechenskiy
4c8905b00f
Add forgotten test file for FIR
...
After ac69c287ec
2020-01-30 16:09:22 +03:00
Toshiaki Kameyama
2f19ad7bdc
Redundant companion reference: fix false positive with overridden Java getter ( #2935 )
...
#KT-33771 Fixed
2020-01-30 15:55:47 +03:00
Ilya Kirillov
9f7af4b58d
Fix testdata after ebe3619251
2020-01-30 15:52:54 +03:00
Pavel Kirpichenkov
736f5e365c
[NI] Create error type for CST of error types
...
KT-36092 Fixed
2020-01-30 15:24:42 +03:00
Mikhail Zarechenskiy
ac69c287ec
[NI] Don't treat last labeled return expression in lambda specially
...
#KT-36251 Fixed
2020-01-30 15:11:27 +03:00
Dmitry Gridin
66a15d23d8
Fix tests from LiveTemplatesTest
2020-01-30 19:04:25 +07:00
Steven Schäfer
cf3e4608f3
JVM IR: Support -Xno-call-assertions
2020-01-30 14:43:23 +03:00
Kristoffer Andersen
61e6d346aa
[JVM IR] Interface Delegation by Property should use existing field
...
When a property backed by a final field is the delegate for interface
implementation by delegation, the backend should reuse the backing
field rather than introduce a new, extraneous `$$delegate_n` field.
2020-01-30 14:42:24 +03:00
Alexander Udalov
d4170bca6e
Regenerate generated files after updating copyright year
2020-01-30 12:41:42 +01:00
Natalia Selezneva
e33a81a968
Tests: fix gradle tests for script configuration loading
...
Introduce `testAffectedGradleProjectFiles` property
to avoid full gradle project import in some tests
2020-01-30 14:39:29 +03:00
Dmitriy Novozhilov
f9a4b8f9cb
[FIR] Split printer in tree generator to several files
...
Also use smart printer instead of `PrintWriter`
2020-01-30 14:38:02 +03:00
Dmitriy Novozhilov
075068155b
[FIR] Delay configuration of nodes in tree generator
2020-01-30 14:38:02 +03:00
Dmitriy Novozhilov
9f6cf5c8f4
[FIR] Add forgotten replacing lambdas in arguments of try and when calls
2020-01-30 14:38:02 +03:00
Dmitriy Novozhilov
f8c8925fd6
[FIR] Support DFA analysis of postponed lambdas. Add more kinds of edges of CFG
...
#KT-36248
#KT-35724 Fixed
2020-01-30 14:38:02 +03:00
Dmitriy Novozhilov
c78da854f7
[FIR] Make Stack an abstract class
2020-01-30 14:38:02 +03:00
Dmitriy Novozhilov
5de37baf6e
[FIR] Rename EnterNode and ExitNode interface to markers
2020-01-30 14:38:01 +03:00
Dmitriy Novozhilov
ec0f8a9c77
[FIR] Hide modifications of CFG from public API
2020-01-30 14:38:01 +03:00
Dmitriy Novozhilov
6716cb0bf3
[FIR] Add edge kinds to control flow graph
...
Another changes:
- Remove useless CFG plain text renderer
- Refactor CFG .dot renderer
- Add checking of consistency control flow graph
2020-01-30 14:38:01 +03:00
Dmitriy Novozhilov
0c2157155d
[FIR-TEST] Remove outdated empty test class
2020-01-30 14:38:01 +03:00
Dmitriy Novozhilov
237198758d
[FIR] Get rid of alivePreviousNodes in control flow graph
2020-01-30 14:38:01 +03:00
Dmitriy Novozhilov
1180ec54ef
[FIR] Add unique id's for nodes of control flow graph
2020-01-30 14:38:01 +03:00
Mikhael Bogdanov
10900e0d90
JVM_IR. Don't copy synthetic method for property annotations if @JvmStatic presented
2020-01-30 12:31:38 +01:00
Pavel Kirpichenkov
832064305f
[NI] Set correct applicability for unknown lambda parameter diagnostic
...
Unknown lambda parameter should not change resolve.
So the new diagnostic should not have error status; othrewise candidates with lower priority but more specific expected type may be chosen.
KT-34335 Fixed
See also KT-36264
2020-01-30 13:52:18 +03:00
Pavel Kirpichenkov
eec039f5a2
[NI] Report error about unknown parameter type of lambda argument
...
KT-34335
2020-01-30 13:52:12 +03:00
Pavel Kirpichenkov
9fb8579252
[minor] Refactor KotlinCallCompleter
...
Move completion mode logic to CompletionModeCalculator.
2020-01-30 12:48:20 +03:00
Dmitry Gridin
96f49d8e3c
Remove trailing comma from some tests
2020-01-30 15:32:09 +07:00
Dmitry Petrov
53f66e9509
PSI2IR: SAM conversion in varargs
2020-01-30 10:27:01 +03:00
Alexander Udalov
186a456e01
JVM IR: fix condition in Documented annotation generation
2020-01-30 00:06:03 +01:00
Alexander Udalov
d71dec9b64
Minor, fix typo in condition in AbstractWriteFlagsTest
2020-01-30 00:02:20 +01:00
Pavel Kirpichenkov
5a04b7935e
Add workaround for obsolete inline suspend integration test
...
Restore test data dropped in 7abd87d5, add specific output check
KT-36240
2020-01-29 21:41:07 +03:00
Pavel Kirpichenkov
9902643a26
Remove unsupported versions from kotlin compiler tab in settings
...
KT-36146 In progress
2020-01-29 21:40:50 +03:00
Pavel Kirpichenkov
913ed71863
Update error about unsupported language and API versions
...
Set first supported version to 1.3
Add property for oldest depecated language version in order to control unsupported ones
Report error on attempts to manually disable language feature from unsupported versions
Update test data, drop compatibility tests for features from unsupported versions
KT-36146 In progress
2020-01-29 21:40:44 +03:00
Sergey Igushkin
715e7e1a3c
Downgrade Kotlin/Native version to 1.4-dev-14287 as latest published
2020-01-29 21:17:22 +03:00
Sergey Igushkin
30a9f0a875
Update versions.kotlin-native to 1.4-dev-14288
2020-01-29 21:04:48 +03:00
Vyacheslav Gerasimov
a8650ccfd2
Set local build version to 1.4.255-SNAPSHOT
...
#KT-36128
2020-01-29 20:20:33 +03:00
Alexander Udalov
f4912ed433
Minor, simplify JS-related build files a bit
...
* remove test roots in modules which have no tests
* 1.8 is already the default JVM target in the project
* replace compilation dependency on kotlin-reflect with runtime
2020-01-29 18:03:22 +01:00
Alexander Udalov
d27bb76fd0
Remove dependency of serialization.js on cli
...
To break up compilation dependency of JS IR/WASM backends on JVM
backend.
#KT-35854 Fixed
2020-01-29 18:03:22 +01:00
Alexander Udalov
dcf6a2199a
Generate JvmOverloads methods as final
...
#KT-33240 Fixed
2020-01-29 18:01:57 +01:00
Mads Ager
73aa36ca59
JVM: Add D8 check that class files can be dexed with D8.
...
This change adds D8 in addition to Dx which is being deprecated.
At some point after the official Dx deprecation, we should remove
the Dx checker.
Moving to D8 has the additional benefit that D8 can dex code
using java 8 features without using a separate desugaring tool.
2020-01-29 18:00:45 +01:00
Nicolay Mitropolsky
222ceb7698
Uast: fix for Lambda in place call identifiers (KT-35432)
2020-01-29 19:57:43 +03:00