Mikhail Glukhikh
60e6d2e521
Resolve local declaration statuses & types inside bodies in FirBodyResolveTransformer
2019-11-06 13:19:10 +03:00
Mikhail Glukhikh
668a2a58be
FIR: switch off body visiting in status & type resolve transformers (breaks many tests)
2019-11-06 13:19:09 +03:00
Mikhail Glukhikh
d6daf321a2
FIR: render implicit built-in type references as resolved ones
2019-11-06 13:19:08 +03:00
Nikolay Krasko
5d19b2c3c4
Allow to mute tests with spaces in names
2019-11-05 20:13:30 +03:00
Mark Punzalan
f2289c216c
Fix type of IllegalArgumentException call for illegal step in StepHandler.
2019-11-05 14:04:56 +01:00
Dmitriy Novozhilov
ca4784ffd3
Fix CLI testdata broken in 7f58162a
2019-11-05 15:41:35 +03:00
Dmitriy Novozhilov
c58ca27b2e
[FIR] Introduce ResolutionMode as data for body resolve instead of Any?
2019-11-05 15:22:23 +03:00
Dmitriy Novozhilov
7f58162abc
Add -Xuse-mixed-named-arguments compiler flag
...
That flags enables MixedNamedArgumentsInTheirOwnPosition feature
(see #KT-7745) without experimental warning
2019-11-05 15:22:23 +03:00
Dmitriy Novozhilov
23d492646d
[FIR] Update testdata of SAM conversions diagnostics tests after lambda resolution fix
2019-11-05 15:22:23 +03:00
Dmitriy Novozhilov
010dae454e
[FIR] Fix extracting parameters from extension function types
2019-11-05 15:22:23 +03:00
Dmitriy Novozhilov
9c8d6fb49b
[FIR] Check for lambda arguments that expected type is functional type
2019-11-05 15:22:22 +03:00
Dmitriy Novozhilov
297d07f465
[FIR] Refactor fir resolve tests
...
Now there is only base test runner for all kinds of diagnostics test
(`AbstractFirBaseDiagnosticsTest`)
2019-11-05 15:22:22 +03:00
Dmitriy Novozhilov
66abbe1aad
[FIR] Fix testdata in fir diagnostic tests broken in 01f09af6
2019-11-05 15:22:22 +03:00
Steven Schäfer
704e6e96fa
Fir2Ir: Produce IR_TEMPORARY_VARIABLE origins
2019-11-05 14:58:47 +03:00
Steven Schäfer
733c7579aa
Normalize names of temporary variables in IrTextTests
2019-11-05 14:58:47 +03:00
Nikolay Krasko
740f851a10
Revert [JS IR] commits that failed build
...
Revert "[JS IR] Build hybrid versions of stdlib and kotlin.test"
This reverts commit b9f88350dd .
Revert "[JS IR] Add gradle plugin integration tests"
This reverts commit d872b27663 .
Revert "Update bootstrap"
This reverts commit bc47594c7a .
Revert "[JS IR] Support generating both IR and pre-IR libraries"
This reverts commit 1b8df45bfe .
2019-11-05 13:58:39 +03:00
Svyatoslav Kuzmich
1b8df45bfe
[JS IR] Support generating both IR and pre-IR libraries
...
Remove all previous -Xir options
Add:
-Xir-produce-klib-dir
-Xir-produce-klib-file
-Xir-produce-js
-Xir-only
2019-11-01 19:42:05 +03:00
victor.petukhov
62d204f4d6
Support trailing comma
...
^KT-34743 Fixed
2019-11-01 19:40:20 +03:00
Ilmir Usmanov
8c079706a5
Add tests for case when result of tail-call suspend function returning
...
Unit is not Unit.
#KT-34703 Fixed
2019-11-01 17:48:06 +03:00
Ilmir Usmanov
04441da095
Replace result on stack with Unit if callee is suspend function
...
returning Unit. Because on resume the result might be not a Unit if
the callee is tail-call and its callee return something different from
Unit and suspends.
Luckily, we generated ReturnsUnitMarker on such calls in all release
versions since 1.3. So, even if the code is inline and generated by
older versions, it will still work correctly.
The only version of the compiler, which does not generate the markers,
is 1.3.60-eap-76, because we did not generate the markers since
cc06798e2c . But I think, this is not
an issue.
#KT-34703
2019-11-01 17:48:02 +03:00
Dmitry Petrov
1e63101a27
FIR2IR: fix testData after rebase
2019-11-01 14:55:12 +03:00
Dmitry Petrov
6cde86139c
IR: isFakeOverride: fix testData after rebase
2019-11-01 14:55:11 +03:00
Dmitry Petrov
35b9f43608
IR: use isFakeOverride
...
(and see what breaks)
2019-11-01 14:55:11 +03:00
Dmitry Petrov
f79909d724
IR serialization: isFakeOverride in proto
...
NB It's not clear yet if we actually want to serialize fake overrides
or generate and resolve them on deserialization.
2019-11-01 14:55:11 +03:00
Dmitry Petrov
5c390d9426
IR serialization: IrField.isFakeOverride
2019-11-01 14:55:11 +03:00
Dmitry Petrov
ce96053940
JVM_IR: IrField.isFakeOverride
2019-11-01 14:55:11 +03:00
Dmitry Petrov
0b26f32674
JS_IR: IrField.isFakeOverride
2019-11-01 14:55:11 +03:00
Dmitry Petrov
6101f00611
IR BE common: IrField.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
3fcdbf2c88
FIR2IR: IrField.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
edaa42ea46
IR: IrField.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
e9337ec8f2
IR serialization: IrProperty.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
da63d16c33
IR BE common: IrProperty.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
8b8b96bff4
FIR2IR: IrProperty.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
82c527c2cc
IR: IrProperty.isFakeOverride
2019-11-01 14:55:10 +03:00
Dmitry Petrov
2682057767
IR tests: update testData for IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
65e6a84831
IR tests: check IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
46745adfd9
FIR2IR: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
d23f13e3dc
IR serialization: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
5831b08a6e
JVM_IR: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
f24278941d
JS_IR: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
b36d8f556a
IR BE common: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitry Petrov
843fb88459
IR: IrSimpleFunction.isFakeOverride
2019-11-01 14:55:09 +03:00
Dmitriy Novozhilov
01f09af608
[FIR] Fix generated name for FirErrorNameReferenceImpl
2019-11-01 13:24:57 +03:00
Dmitriy Novozhilov
829227255d
[FIR] Add rendering of error numbers per file/package/module in HTML dump
2019-11-01 13:24:57 +03:00
Dmitriy Novozhilov
528e538b2a
[FIR] Remove duplicating diagnostics from error function calls
2019-11-01 13:24:57 +03:00
Ilya Matveev
955300dd34
Deserializer: Fix initialization of private top-levels
...
Consider a file with only private top-level properties compiled into
a klib. If this klib is deserialized with deserializationStrategy.ALL
(e.g. if this library if passed using the -Xinclude flag),
initializers of these properties will not be generated in a final
binary.
This patch fixes this error by unconditionally adding IrFiles into
deserialization queue if deserializationStrategy.ALL is specified.
Issue #KT-34722 fixed
2019-11-01 12:02:59 +03:00
Dmitriy Novozhilov
073578bf1c
[FIR] Fix Fir2Ir testdata broken in a501e514
2019-11-01 11:07:16 +03:00
Dmitriy Novozhilov
098616ac76
[FIR] Add dependency of :descriptors.runtime to :fir2ir module
2019-11-01 11:06:33 +03:00
Dmitriy Novozhilov
1b44566e6f
[FIR] Fix compilation error in lightTree module
...
There was a extra comma that I missed
2019-11-01 11:06:31 +03:00
Dmitriy Novozhilov
27c70eedd9
Enable MixedNamedArgumentsInTheirOwnPosition feature in compiler module
2019-11-01 10:25:37 +03:00