Ivan Kylchik
9b1f11b22b
Extend compile time checker to check constructors body
2021-06-07 15:33:53 +03:00
Ivan Kylchik
cc0bbac354
Support isSubtypeOf check for functional type
2021-06-07 15:33:52 +03:00
Ivan Kylchik
c1aa39065f
Add handler for setters in getIrFunction method
2021-06-07 15:33:49 +03:00
Ivan Kylchik
6a483a8464
Add simple handler for StackOverflowError in ir interpreter
2021-06-07 15:33:48 +03:00
Ivan Kylchik
f3d7dc5f22
Rewrite exceptions handler in ir interpreter
...
For now there are 2 types of exceptions:
1. UserExceptions - express user and jvm like exceptions
2. InterpreterError - thrown only if something is wrong with interpreter
2021-06-07 15:33:47 +03:00
Ivan Kylchik
c3b0c9c6b2
Support multiple nested try blocks
2021-06-07 15:33:46 +03:00
Ivan Kylchik
ad6ba0cf11
Support lateinit var interpretation
2021-06-07 15:33:45 +03:00
Ivan Kylchik
b45df06680
Forbid to interpret non const top level properties
2021-06-07 15:33:43 +03:00
Ivan Kylchik
393ad9ae9b
Fix compile time checker for get and set field expressions
2021-06-07 15:33:42 +03:00
Ivan Kylchik
a084dabdde
Return Unit value from block if statements count is equal to zero
2021-06-07 15:33:41 +03:00
Ivan Kylchik
13ab7eafca
Move out compile time function checker logic to EvaluationMode.kt
2021-06-07 15:33:40 +03:00
Ivan Kylchik
84e6e1e305
Add WITH_ANNOTATIONS evaluation mode
...
This mode means that function can be executed if it has
CompileTimeCalculation annotation. FULL mode for now will mean deep
check without annotation help
2021-06-07 15:33:39 +03:00
Ivan Kylchik
1151c6177b
Move IrCompileTimeChecker to separate checker package
2021-06-07 15:33:37 +03:00
Ivan Kylchik
47ed6789d2
Fix interpreting of java static members such as Boolean.TRUE
2021-06-07 15:33:36 +03:00
Denis.Zharkov
592256976e
FIR: Fix inference of builder-inference function from expect type
...
Previously, such calls were being completed with FULL mode and incorrect
INFERENCE_NO_INFORMATION_FOR_PARAMETER has been reported
2021-06-07 15:25:57 +03:00
Denis.Zharkov
18e93b50d9
FIR: Fix loading read-only collection Java types with incorrect variance
2021-06-07 15:25:56 +03:00
Denis.Zharkov
5ade831665
FIR: Fix INFERENCE_NO_INFORMATION_FOR_PARAMETER on type alias with generic expansion
...
^KT-46996 Fixed
2021-06-07 15:25:55 +03:00
Denis.Zharkov
d76db0e011
FIR: Mute backend tests relevant to new INFERENCE_NO_INFORMATION_FOR_PARAMETER
...
See KT-46967 and KT-46996
2021-06-07 15:25:53 +03:00
Denis.Zharkov
d932d5b0a5
FIR: Support adding expect type to calls in foo() as R position
...
See https://kotlinlang.org/docs/whatsnew12.html#support-for-foo-as-a-shorthand-for-this-foo
2021-06-07 15:25:51 +03:00
Denis.Zharkov
6136526a3a
FIR: Avoid reporting inference errors from DelegatedPropertyConstraintPosition
...
All necessary diagnostics have already been reported through the checkers
2021-06-07 15:25:50 +03:00
Denis.Zharkov
43f3fe1ebe
FIR: Avoid missing errors during delegation resolution
...
Merge inference errors from delegation partially resolved calls to the main system
2021-06-07 15:25:49 +03:00
Denis.Zharkov
0aca3a3737
FIR: Adjust test data after introduction of INFERENCE_NO_INFORMATION_FOR_PARAMETER
...
See previous commits for details
2021-06-07 15:25:47 +03:00
Denis.Zharkov
c420957eac
FIR: Report INFERENCE_NO_INFORMATION_FOR_PARAMETER diagnostic
2021-06-07 15:25:45 +03:00
Pavel Punegov
6e901e3785
Filter out JRE installations on MacOS
...
java_home tool shows also JRE installations located at
"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" path.
They should not be used as there are no javac and other tools there.
2021-06-07 11:03:08 +00:00
Anton Yalyshev
9b8ae8ce4f
1.5.20-RC Change-notes correction.
2021-06-07 13:51:46 +03:00
Anton Yalyshev
503700d60b
Add change notes for 1.5.20-RC
2021-06-07 13:51:44 +03:00
sebastian.sellmair
70924f6c15
[Commonizer] Link ticket ^KT-47100 in HierarchicalPropertyCommonizationTest
2021-06-07 09:07:43 +00:00
sebastian.sellmair
ffcd57cb31
[Commonizer] TypeCommonizer: Support commonizing typeAlias and their underlying types
2021-06-07 09:07:43 +00:00
sebastian.sellmair
92093bbabd
[Commonizer] HierarchicalPropertyCommonizationTest.test differently typeAliased property - *
2021-06-07 09:07:42 +00:00
sebastian.sellmair
0cf1618960
[Commonizer] Implement CirNodeRelationship over CommonizerCondition
2021-06-07 09:07:41 +00:00
sebastian.sellmair
8272564ca0
[Commonizer] Prototype: Commonize TypeAliases with Classes
...
^KT-45992 Fixed
^KT-46061 Fixed
2021-06-07 09:07:40 +00:00
sebastian.sellmair
b394dde339
[Commonizer] Implement HierarchicalClassAndTypeAliasCommonizationTest
...
^KT-45992
^KT-46061
2021-06-07 09:07:39 +00:00
pyos
d5200e3688
JVM_IR: box returned Result if overriding Any?
...
This is only relevant with MangleClassMembersReturningInlineClasses
disabled, as otherwise returning Result causes name mangling and thus
bridges.
2021-06-07 09:57:42 +02:00
pyos
0bd8d16fe2
JVM_IR: fix Result types in continuations & remove more codegen hacks
...
#KT-47129 Fixed
2021-06-07 09:57:42 +02:00
Pavel Punegov
e8490f950a
Chose archive name depending on the version of the compiler
2021-06-06 14:44:34 +00:00
Pavel Punegov
ca3150163d
Use old archive naming in the NativePlatformLibsIT test
2021-06-06 14:44:33 +00:00
Ilya Muradyan
8be5f009f1
[REPL] Fix completion for function arguments
2021-06-06 09:00:52 +03:00
Nikolay Krasko
0bc34f0ff9
Add information about 211.6693.111 Community idea to verification
2021-06-04 21:39:33 +03:00
Nikolay Krasko
17f042a4a3
Add information about 211.6693.111 Ultimate idea to verification
2021-06-04 21:39:32 +03:00
Nikolay Krasko
2401c37795
Fix double registration of NodeJSPlugin tasks
...
Can be reproduced when both ``intellijVersionForIde` and `installIntellijUltimate` are enabled
2021-06-04 21:39:31 +03:00
Nikolay Krasko
07be073e7f
Minor: regenerate verification-metadata.xml
2021-06-04 21:39:30 +03:00
Dmitry Petrov
7fd033adae
JVM_IR KT-47073 use type parameter upper bound for default value
2021-06-04 20:54:01 +03:00
Svyatoslav Scherbina
e4b723fe4a
Native: enable some of ObjCExport tests with new GC
2021-06-04 16:58:27 +00:00
Svyatoslav Scherbina
fa36ccedeb
Native: improve ObjCExport thread state switching
2021-06-04 16:58:26 +00:00
Svyatoslav Scherbina
388538be60
Native: minor exception handling refactoring
...
Move parts of exception handling implementation from IrToBitcode
to CodeGenerator, to allow using filteringExceptionHandler in ObjCExport.
2021-06-04 16:58:25 +00:00
Nikolay Krasko
2801704ad3
Temporary remove DiagnosisCompilerTestDataSpecTestGenerated.java tests
...
Buildserver fails because of too long path names
2021-06-04 18:25:45 +03:00
Nikolay Krasko
478b1f65fb
Fix builds: ideaIC might be absent in the build
2021-06-04 15:15:13 +03:00
Ilya Kirillov
febc4986d1
FIR IDE: mute spec testdata based test failing in FIR IDE
2021-06-04 13:16:18 +02:00
Ilya Kirillov
d474ff2b03
FIR IDE: generate tests based on compiler spec tests for ide
2021-06-04 13:16:18 +02:00
Ilya Kirillov
335a2d7b71
FIR IDE: add tests based on compiler spec tests for ide
2021-06-04 13:16:17 +02:00