Mikhail Glukhikh
2fefa682b7
[FIR2IR] Do not compose signature for local class members
2020-06-29 16:07:49 +03:00
Mikhail Glukhikh
9a0e763761
[FIR2IR] Require classId from parent class for fake overrides
2020-06-29 16:07:48 +03:00
Mikhail Glukhikh
34a2196295
FirClassSubstitutionScope: extract SubstitutedData & reorder functions
2020-06-29 16:07:43 +03:00
Mikhail Glukhikh
bf009a4949
[FIR2IR] Handle delegating constructor call type arguments properly
2020-06-29 16:07:30 +03:00
Mikhail Glukhikh
2cffbadbd5
[FIR2IR] Use overridden symbol when handling delegating constructor call
2020-06-29 16:07:29 +03:00
Mikhail Glukhikh
456508a332
IR SymbolTable: don't allow unbound symbols in declare by signature only
2020-06-29 16:07:27 +03:00
Mikhail Glukhikh
7243d04f58
[FIR2IR] Simplification of property building in lazy class
2020-06-29 16:07:26 +03:00
Mikhail Glukhikh
a8db7b3ba6
[FIR2IR] Simplification of function building in lazy class
2020-06-29 16:07:25 +03:00
Mikhail Glukhikh
f7be373711
Add extra parent checks in Fir2IrLazyClass
2020-06-29 16:07:24 +03:00
Ivan Kylchik
13f7b6a22e
Create separate constructor for ir interpreter with only ir builtins
...
By introducing this constructor, ir interpreter will no longer find ir
exceptions in module and so interpreter is creating faster for fir2ir
goals
2020-06-29 15:27:26 +03:00
Ivan Kylchik
de2b20482a
Allow IrConstTransformer to visit and evaluate vararg elements
2020-06-29 15:27:25 +03:00
Ivan Kylchik
6fa03297f9
Allow IrConstTransformer to visit annotations of all declarations
2020-06-29 15:27:25 +03:00
Ivan Kylchik
c87b12ec2f
Speed up fir2ir constant evaluation
...
This fix extract IrConstTransformer object to a common variable and all
files then use it
2020-06-29 15:27:24 +03:00
Mikhail Zarechenskiy
032fdd63d9
Ignore codegen test for Android
...
There is no such method as java.util.List.stream
2020-06-29 15:26:20 +03:00
Leonid Startsev
6ea0c37e52
Update test data with new package name after 901d8f3e7a
2020-06-29 15:09:30 +03:00
Mikhail Zarechenskiy
6efa7a51c6
Fix priority for "add import" action wrt DeprecatedSinceKotlin
2020-06-29 14:25:09 +03:00
Mikhail Zarechenskiy
beca7fca30
Fix completion order & presentation wrt to DeprecatedSinceKotlin
2020-06-29 14:25:09 +03:00
Mikhail Zarechenskiy
bcaa635a4e
Fix parameter info presentation with regard to DeprecatedSinceKotlin
2020-06-29 14:25:09 +03:00
Mikhail Zarechenskiy
9be8c5b527
Update test data about built-ins
2020-06-29 14:25:09 +03:00
Mikhail Zarechenskiy
b7df9ec05a
Implement equals/hashCode as this class previously was a data one
...
Fixes duplicated diagnostics in tests
2020-06-29 14:25:08 +03:00
Mikhail Zarechenskiy
a2da00eb49
Prohibit using DeprecatedSinceKotlin outside kotlin subpackage
2020-06-29 14:25:08 +03:00
Mikhail Zarechenskiy
790433984b
Prohibit using DeprecatedSinceKotlin annotation without arguments
2020-06-29 14:25:08 +03:00
Mikhail Zarechenskiy
67100d5ebe
Reject values of DeprecatedSince.. that are not parseable as a version
2020-06-29 14:25:07 +03:00
Mikhail Zarechenskiy
5d88058928
Place DeprecatedSinceKotlin annotation under 1.4 version
2020-06-29 14:25:06 +03:00
Mikhail Zarechenskiy
2f55a3fa0d
Add various test for DeprecatedSinceKotlin annotation
2020-06-29 14:23:26 +03:00
Mikhail Zarechenskiy
0f2c96c64d
Don't perform additional lookups for DeprecatedSinceKotlin annotation
...
There is no need to check it as `DeprecatedSinceKotlin` can be used
only along with `Deprecated` annotation
2020-06-29 14:23:22 +03:00
Mikhail Zarechenskiy
158013ef3a
Remove message and replaceWith parameters from DeprecatedSinceKotlin
2020-06-29 14:22:33 +03:00
Mikhail Zarechenskiy
60c51476f2
Introduce declaration checker for DeprecatedSinceKotlin annotation
...
- DeprecatedSinceKotlin annotation should only be applicable when
there's `@Deprecated` annotation on the same declaration
- Deprecation level shouldn't be specified in the relevant
`@Deprecated` annotation
- Check that warningSince <= errorSince <= hiddenSince
2020-06-29 14:22:32 +03:00
Alexander Udalov
0aaf29c045
Introduce DeprecatedSinceKotlin annotation
...
This annotation will be used in the standard library to prevent the new
compiler from reporting deprecation diagnostics in case an older API
version is used (where the declaration was not deprecated yet).
#KT-23575 Fixed
2020-06-29 14:22:29 +03:00
Ilya Gorbunov
6cb0175719
Sync docs and behavior of decapitalize and capitalize
...
(cherry picked from commit 5e2d58a967b254abd2569c2d5988f7f444765979)
2020-06-29 12:06:14 +02:00
Ivan Kylchik
377b676eaa
Add ir.interpreter to libraries with ignored collisions
...
(cherry picked from commit 13035ebf975ad5ab68134c086ad436b6abff9d27)
2020-06-29 12:06:14 +02:00
Ilya Gorbunov
1c0f7753ea
Deprecate subarrayContentToString in order to make it internal
...
(cherry picked from commit 74aa0b379626d282e486ce713615e51a694c6c36)
2020-06-29 12:06:14 +02:00
Ilya Gorbunov
b0e30130b4
Increase deprecation level for test annotations
...
(cherry picked from commit 7fb28ec008f82231c6a9217b66807e8eb8c5bac7)
2020-06-29 12:06:14 +02:00
Ilya Gorbunov
a27c1e10b5
Drop deprecated Synchronized, Volatile annotations and synchronized fun
...
(cherry picked from commit b138579e34de62e63ad9e3f2a6bf8eed22f5f9bd)
2020-06-29 12:06:14 +02:00
Vasily Levchenko
81c870321e
[kotlin compiler][update] 1.4.20-dev-1329
...
* f4e9acb233 - (HEAD -> master, origin/master, origin/HEAD) Escape arguments when Gradle plugin launches out of process compilation (vor 20 Stunden) <Andrey Uskov>
* 90dae320c3 - Specify full name of parametrized flaky test to synchronize it on TeamCity (vor 2 Tagen) <Yunir Salimzyanov>
* b795e50e61 - Add logic to synchronize muted tests on teamcity with database flaky tests (vor 2 Tagen) <Yunir Salimzyanov>
* a382bef144 - Extract classes and related functions of muteWithDatabase to separate module (vor 2 Tagen) <Yunir Salimzyanov>
* 4474077963 - Create separate module for muting tests logic (vor 2 Tagen) <Yunir Salimzyanov>
* 5e115c48b3 - Unmute FIR test (vor 2 Tagen) <Georgy Bronnikov>
* 8a393ec041 - Update dukat dependency to 0.5.4 (vor 2 Tagen) <Shagen Ogandzhanian>
* 901d8f3e7a - Rename several core entities as a part of kx.serialization abi change (vor 3 Tagen) <Leonid Startsev>
* 5208bbcd21 - Support new ContextSerializer signature (vor 3 Tagen) <Leonid Startsev>
* 7ea1700b78 - Convert lambda to reference: support generic function call (vor 3 Tagen) <Toshiaki Kameyama>
* 2137a4b1e5 - JVM, JVM_IR: no nullability annotations on private and synthetic methods (vor 3 Tagen) <Dmitry Petrov>
* 5684e694b5 - JVM_IR: handle diamond inheritance for Java fields (vor 3 Tagen) <Georgy Bronnikov>
* da79f93c61 - JS IR: per-module .js generation support (vor 3 Tagen) <Anton Bannykh>
* deb5dc1057 - Don't merge files into a single module (vor 3 Tagen) <Anton Bannykh>
* 5239ab477c - Lowerings apply to a list of modules (vor 3 Tagen) <Anton Bannykh>
* 9a1d9814de - Simpify phase building (vor 3 Tagen) <Anton Bannykh>
* 2e68526b44 - Merge ES6 pipeline (vor 3 Tagen) <Anton Bannykh>
* a1c9ee1013 - Mute failing ES6 phases (vor 3 Tagen) <Anton Bannykh>
* 955087868a - KT-39843 Update project wizard templates after replacing kotlin.browser with kotlinx.browser (vor 3 Tagen) <Alexey Trilis>
* 66e53305bf - FIR: Leave only one composite-like scope implementation (vor 3 Tagen) <Denis Zharkov>
* 09bb755088 - FIR: Pass scope to FirSpecificTypeResolverTransformer as `data` (vor 3 Tagen) <Denis Zharkov>
* cea38771f1 - FIR: Unbound TypeResolver from IterableScope (vor 3 Tagen) <Denis Zharkov>
* b607cecc2b - FIR: Clear JavaTypeParameterStack (vor 3 Tagen) <Denis Zharkov>
* f3e4e9b162 - FIR: Make qualifier have only one static scope (vor 3 Tagen) <Denis Zharkov>
* a017109d7d - FIR: Use static scope for importing from non-object classes (vor 3 Tagen) <Denis Zharkov>
* 396c6377f8 - FIR: Do not check statics in MemberScopeTowerLevel (vor 3 Tagen) <Denis Zharkov>
* 9668a60151 - FIR: Explicitlty separate static and member scopes (vor 3 Tagen) <Denis Zharkov>
* e058c578a8 - FIR: Minor. Make method private (vor 3 Tagen) <Denis Zharkov>
* 24d7d208a0 - FIR: Extract Java class rendering in tests (vor 3 Tagen) <Denis Zharkov>
* 9b5b882dcb - Add "*.jar binary" to .gitattributes (vor 3 Tagen) <Denis Zharkov>
* be2d6b99f6 - [Gradle, JS] Add test on changing of default value for generating externals (vor 3 Tagen) <Ilya Goncharov>
* 4bfcb4b041 - [Gradle, JS] Use common projectName fun (vor 3 Tagen) <Ilya Goncharov>
* 89c1af4feb - [Gradle, JS] Add tests on changing generating externals for npm deps (vor 3 Tagen) <Ilya Goncharov>
* 891071e074 - [Gradle, JS] Add assertSingleFileExists (vor 3 Tagen) <Ilya Goncharov>
* 405412f6c1 - [Gradle, JS] Use generateExternalsIntegrated instead of full build (vor 3 Tagen) <Ilya Goncharov>
* f584fb1576 - [Gradle, JS] Add test on integrated dukat task (vor 3 Tagen) <Ilya Goncharov>
* 1a9f236a60 - [Gradle, JS] Add tests on Separate Dukat integration (vor 3 Tagen) <Ilya Goncharov>
* 007970ded8 - [Gradle, JS] Add independent peer npm dependency to test (vor 3 Tagen) <Ilya Goncharov>
* bd05b447c0 - [Gradle, JS] Ignore peer dependencies in yarn resolution (vor 3 Tagen) <Ilya Goncharov>
* 9468670980 - Minor: update testData with nullability annotations (vor 3 Tagen) <Dmitry Petrov>
* 64e47265e1 - JVM, JVM_IR: no nullability annotations on lateinit backing fields (vor 3 Tagen) <Dmitry Petrov>
* e822e871f5 - KT-39532 Support intention to convert reference to lambda and vice versa for adapted references (#3495 ) (vor 3 Tagen) <Toshiaki Kameyama>
* a87b25d10e - Don't silently ignore argument mismatch for provide delegate (vor 3 Tagen) <Mikhail Zarechenskiy>
* ea5fef76d1 - Fix ambiguity on reference inside blocks of special functions (vor 3 Tagen) <Mikhail Zarechenskiy>
* c2c139ef4f - Fix adaptation for references with default values after varargs (vor 3 Tagen) <Mikhail Zarechenskiy>
* c5a2ab2512 - Callable reference adaptation should have dependency on API version 1.4 (vor 3 Tagen) <Mikhail Zarechenskiy>
* bc40669598 - Prohibit functional interface constructor references (vor 3 Tagen) <Mikhail Zarechenskiy>
* e3050cd997 - Minor tweaks in js api dump run configuration (vor 3 Tagen) <Ilya Gorbunov>
* 94ab50a21a - Fixup stdlib-js api dump (vor 3 Tagen) <Ilya Gorbunov>
* 366a75e222 - Wizard: update versions of used libraries for 1.4-M3 (vor 3 Tagen) <Ilya Kirillov>
* 35d5936829 - Wizard: add info about used Kotlin version to project test importing failure (vor 3 Tagen) <Ilya Kirillov>
* 7ea17f0d31 - Revert "[FIR] Move ArrayMap to `cones` module" (vor 3 Tagen) <Dmitriy Novozhilov>
* 0b29a3e5c1 - Revert "[FIR] Add `ConeAttributes` to `ConeKotlinType`" (vor 3 Tagen) <Dmitriy Novozhilov>
* 76550d3c5d - Revert "[FIR] Add attributes for `@Exact` and `@NoInfer`" (vor 3 Tagen) <Dmitriy Novozhilov>
* c0634217e1 - Revert "[FIR] Add extracting `@Exact` and `@NoInfer` attributes from annotations" (vor 3 Tagen) <Dmitriy Novozhilov>
* 59e63f549b - Add completion highlighting tests for heavy Kotlin files (vor 3 Tagen) <Pavel Kirpichenkov>
* 5c70f973a5 - Force resolution of file annotations before element analysis (vor 3 Tagen) <Pavel Kirpichenkov>
* e4c8c14e3e - [FIR] Add extracting `@Exact` and `@NoInfer` attributes from annotations (vor 3 Tagen) <Dmitriy Novozhilov>
* e43932f147 - [FIR] Add attributes for `@Exact` and `@NoInfer` (vor 3 Tagen) <Dmitriy Novozhilov>
* f76befa84e - [FIR] Add `ConeAttributes` to `ConeKotlinType` (vor 3 Tagen) <Dmitriy Novozhilov>
* 407d1365bd - [FIR] Move ArrayMap to `cones` module (vor 3 Tagen) <Dmitriy Novozhilov>
* 36102504a1 - Update ReadMe.md (vor 3 Tagen) <Matts966>
* 20ed42dd38 - Update deprecated doc about mac build environment requirements (vor 3 Tagen) <Matts966>
* 2fd3af73eb - Convert reference to lambda: fix it works correctly when referenced function has default argument (vor 3 Tagen) <Toshiaki Kameyama>
* bc34f7f7f5 - Add test for obsolete issue (vor 3 Tagen) <Mikhail Zarechenskiy>
* a04f70fb36 - Fix min/maxByOrNull function samples (vor 3 Tagen) <Abduqodiri Qurbonzoda>
* 684ca5029f - Add tests for obsolete issues (vor 3 Tagen) <Mikhail Zarechenskiy>
* 9844607d0f - Make string literals clickable (vor 3 Tagen) <shiraji>
* f06e116bf7 - Improved equals for light decompiled declarations (vor 3 Tagen) <Igor Yakovlev>
* 27c139926c - LightClass improved isInheritor check for cases when resolve is failed (vor 3 Tagen) <Igor Yakovlev>
* e72a06bdf4 - Add specific highlight for Enum class (vor 3 Tagen) <Guillaume Darmont>
* 3f266aafb4 - JVM: no nullability annotations on private and synthetic fields (vor 3 Tagen) <Dmitry Petrov>
* cbd8b58d5c - Commit trace for callable reference's LHS with reserved syntax like `foo?::bar?::bar` to avoid the lack of diagnostics reporting (vor 3 Tagen) <Victor Petukhov>
* 1ee8e615fc - Reuse value is ISTORE if expected type is the same, otherwise, create (vor 4 Tagen) <Ilmir Usmanov>
* c21820c615 - Revert "Revert "Fix merging two reference values"" (vor 4 Tagen) <Ilmir Usmanov>
* a6f14c206b - Revert "Revert "Revert "Revert "Completely rewrite reifiedIntTypeAnalysis, making it more streamline"""" (vor 4 Tagen) <Ilmir Usmanov>
* b95d3e711e - [JVM IR] KT-36985: $default respects @Deprecated (vor 4 Tagen) <Kristoffer Andersen>
* 034623f82a - Fix top level import quick fix test for JS (vor 4 Tagen) <Ilya Gorbunov>
* 448e0ceae1 - Drop quickfix tests that relied on removed native annotation (vor 4 Tagen) <Ilya Gorbunov>
* 8dfcebf542 - Expose KTypeProjection.STAR constant in a field (vor 4 Tagen) <Ilya Gorbunov>
* 53cbcfac5a - Validate arguments of KTypeProjection constructor (vor 4 Tagen) <Ilya Gorbunov>
* d41e8ed4ad - Annotate KTypeProjection factory methods with JvmStatic (vor 4 Tagen) <Ilya Gorbunov>
* e8659d4b37 - Fix initializer error arizing on scripting annotation creation (vor 4 Tagen) <Ilya Chernikov>
* 3585f80c67 - Fix 201 compilation (vor 4 Tagen) <Vladimir Dolzhenko>
* 12cd3785b0 - Move statement: move parameters/arguments with a comment correctly (vor 4 Tagen) <Toshiaki Kameyama>
* 9c8904f165 - Restore KotlinExplicitMovementProvider in as40 (vor 4 Tagen) <Raluca Sauciuc>
* 990903e4e2 - Show documentation for a class if the constructor has no docs (vor 4 Tagen) <Norbert Nogacki>
* 699829ccb3 - Make FIR multi-module tests from IDE regular FIR compiler resolve tests (vor 4 Tagen) <Mikhail Glukhikh>
* 79691feb8f - Fix fir load compiled kotlin tests after introducing const deserializer (vor 4 Tagen) <Ivan Kylchik>
* 027d177c15 - Remove IGNORE_FIR from tests that are using unsigned constants (vor 4 Tagen) <Ivan Kylchik>
* c80cf0f34c - Remove IGNORE_FIR from ranges tests (vor 4 Tagen) <Ivan Kylchik>
* 70f0f357fa - Remove IGNORE_FIR from stepped ranges tests (vor 4 Tagen) <Ivan Kylchik>
* 6c6b7c8b84 - Implement constant deserializer for fir (vor 4 Tagen) <Ivan Kylchik>
* b62e22cb01 - Fix Android app in template project (vor 4 Tagen) <Kirill Shmakov>
* 895c32e21c - Create separate source set for interpreter map generator (vor 4 Tagen) <Ivan Kylchik>
* 643d339496 - Advance bootstrap to 1.4.20-dev-1080 (vor 4 Tagen) <Ilya Gorbunov>
* d6483ace94 - (UltraLightClasses) fix for processing stubs for Deprecation.HIDDEN annotation fast-path (vor 4 Tagen) <Vladimir Ilmov>
* a5ae1b38b0 - Don't skip constraints from equations with the kind equal (vor 4 Tagen) <Mikhail Zarechenskiy>
* ab34f8c738 - Add indent before accessor for extension property (KT-33131) (vor 4 Tagen) <Toshiaki Kameyama>
* c6a481190a - JVM: optimize type mapping for primitive types (vor 5 Tagen) <Alexander Udalov>
* 64f7c3f498 - IR: do not use descriptors in IrTypeSystemContext.getPrimitiveType (vor 5 Tagen) <Alexander Udalov>
* 7013becda5 - IR: remove IrBuiltInOperator, use IrFunctionImpl instead (vor 5 Tagen) <Alexander Udalov>
* 988226a90e - IR: optimize FqNameEqualityChecker.checkViaDeclarations (vor 5 Tagen) <Alexander Udalov>
* 014d855449 - IR: minor, make all overrides in IrElementTransformerVoid final (vor 5 Tagen) <Alexander Udalov>
* 3c90e25cb4 - IR: optimize IrType.isNullable, do not use DFS (vor 5 Tagen) <Alexander Udalov>
* 597bc061e2 - Add Kotlin Data Class, Sealed Class and Annotation file templates (vor 5 Tagen) <pavlospt>
* 2162c39ab3 - Quick doc: show default parameter value (vor 5 Tagen) <Toshiaki Kameyama>
* 33150a0809 - KT-38817 capitalize uses title case for the first char where available (vor 5 Tagen) <Ilya Gorbunov>
* 9e2f95233c - Promote capitalize/decapitalize with Locale to stable (vor 5 Tagen) <Ilya Gorbunov>
* e34246faec - Fix fir2ir text tests after introducing const evaluator (vor 5 Tagen) <Ivan Kylchik>
* 8044b47984 - Create internalName extension method that returns fqName as jvm internal (vor 5 Tagen) <Ivan Kylchik>
* ddd03373cc - Allow to interpret toString method from Any class for ONLY_BUILTINS mode (vor 5 Tagen) <Ivan Kylchik>
* 6f4f7dd090 - Remove coroutines from ir interpreter (vor 5 Tagen) <Ivan Kylchik>
* f028d6c898 - Move interpreter files to separate module (vor 5 Tagen) <Ivan Kylchik>
* 64aa0ec5c8 - Add new module for ir interpreter (vor 5 Tagen) <Ivan Kylchik>
* 49124709b8 - Remove all usages of descriptors from interpreter (vor 5 Tagen) <Ivan Kylchik>
* e4f88e83fe - Get rid of compile time check in generator for ir builtins map (vor 5 Tagen) <Ivan Kylchik>
* 2534b15553 - Remove descriptors.jvm dependency from common backend module (vor 5 Tagen) <Ivan Kylchik>
* 8f6a1b418d - Add method to evaluate constant expressions in ir module for fir2ir (vor 5 Tagen) <Ivan Kylchik>
* fa221af1b1 - Move IrConstTransformer.kt to evaluate package (vor 5 Tagen) <Ivan Kylchik>
* 932ce71093 - Rename method checkForError to replaceIfError (vor 5 Tagen) <Ivan Kylchik>
* b71c74c6ef - Remove descriptor usages in Primitive.kt (vor 5 Tagen) <Ivan Kylchik>
* 0c6d485c9c - Rename ReturnLabel.NEXT to ReturnLabel.REGULAR (vor 5 Tagen) <Ivan Kylchik>
* 9377d274a8 - Drop ExecutionResult class implementations and make it regular class (vor 5 Tagen) <Ivan Kylchik>
* c386cbeb54 - Move checkNullability function in State.kt file (vor 5 Tagen) <Ivan Kylchik>
* e57de9a08f - Mark most of classes and functions from interpreter package as internal (vor 5 Tagen) <Ivan Kylchik>
* 27c52f54ca - Remove IGNORE_FIR from tests that are passing after constant folding (vor 5 Tagen) <Ivan Kylchik>
* f20e878d35 - Add constant folding after FIR2IR processing (vor 5 Tagen) <Ivan Kylchik>
* f2045b857b - Add fix for interpretation const val (vor 5 Tagen) <Ivan Kylchik>
* af6ed5ca43 - Change toIrConst extension function logic (vor 5 Tagen) <Ivan Kylchik>
* 3155f56d8a - Change the way of receiving fields (vor 5 Tagen) <Ivan Kylchik>
* 8644c48b28 - Prevent interpretation of call expression with continue/break statement (vor 5 Tagen) <Ivan Kylchik>
* d90aba60cc - Implement correct type checks and casts taking into account erased types (vor 5 Tagen) <Ivan Kylchik>
* 7a19906705 - Change all usages of descriptors in interpreter to usages of ir symbols (vor 5 Tagen) <Ivan Kylchik>
* db5046af85 - Add support in interpreter for jvm static fields in primitive classes (vor 5 Tagen) <Ivan Kylchik>
* a3c77eca08 - Make interpreter maps of enum and object declarations non static (vor 5 Tagen) <Ivan Kylchik>
* ff830cc744 - Make state property mutable in Variable class (vor 5 Tagen) <Ivan Kylchik>
* 848ca70de1 - Change keys in static maps of enums and objects from String to IrSymbol (vor 5 Tagen) <Ivan Kylchik>
* 224d56ec15 - Allow compile time calculations inside object declaration (vor 5 Tagen) <Ivan Kylchik>
* 1c498660dc - Create ir compile time checker (vor 5 Tagen) <Ivan Kylchik>
* 19495e40f7 - Remove unnecessary getAllTypeArguments method from Stack class (vor 5 Tagen) <Ivan Kylchik>
* 99d823da8a - Remove unnecessary getThisAsReceiver function from Utils.kt file (vor 5 Tagen) <Ivan Kylchik>
* c6240face0 - Add test for generation builtins map for interpreter (vor 5 Tagen) <Ivan Kylchik>
* 1103de4bd5 - Prepare ir interpreter for receiving ir bodies in separate map (vor 5 Tagen) <Ivan Kylchik>
* 9542eb36ec - Support interpretation of String's plus method and its extension version (vor 5 Tagen) <Ivan Kylchik>
* 94e36411fa - Support interpretation for inner class (vor 5 Tagen) <Ivan Kylchik>
* 0c1f2edbf2 - Get rid of abstract and fake override checks in ir call interpretation (vor 5 Tagen) <Ivan Kylchik>
* 80d83f8703 - Change check for Wrapper method (vor 5 Tagen) <Ivan Kylchik>
* 38822c3bf8 - Implement correct interpretation of toList function (vor 5 Tagen) <Ivan Kylchik>
* ba8147cd47 - Allow lambda to be used in built in calculation (vor 5 Tagen) <Ivan Kylchik>
* 5f61f6f3a5 - Simplify interpretation for java methods with names other in kotlin (vor 5 Tagen) <Ivan Kylchik>
* 2e0d4c9af1 - Add correct interpretation for unsigned arrays in vararg method handler (vor 5 Tagen) <Ivan Kylchik>
* 30f2affb93 - Add support for local function that are declared and called immediately (vor 5 Tagen) <Ivan Kylchik>
* 296f343cab - Change conditions for saving type arguments into stack (vor 5 Tagen) <Ivan Kylchik>
* a095309e10 - Allow local declaration interpretation (vor 5 Tagen) <Ivan Kylchik>
* 2c93c46b84 - Implement do while loop (vor 5 Tagen) <Ivan Kylchik>
* 1e82975a7c - Replace explicit returnLabel call to check call inside try interpreter (vor 5 Tagen) <Ivan Kylchik>
* a14e8e4c28 - Implement cache for enum entries and objects (vor 5 Tagen) <Ivan Kylchik>
* 0b0550f562 - Remove useless Intrinsic interface (vor 5 Tagen) <Ivan Kylchik>
* eb3ac74c3f - Move out intrinsic evaluation from interpreter class (vor 5 Tagen) <Ivan Kylchik>
* 6eae77572a - Move stack trace inside Stack class (vor 5 Tagen) <Ivan Kylchik>
* e00dc76645 - Simplify constructor interpretation (vor 5 Tagen) <Ivan Kylchik>
* cf63a5f52b - Replace some casts to Primitive with corresponding extension calls (vor 5 Tagen) <Ivan Kylchik>
* 5791ecd4f7 - Remove redundant suspend modifiers (vor 5 Tagen) <Ivan Kylchik>
* cb0eb008f8 - Implement correct access to stack (vor 5 Tagen) <Ivan Kylchik>
* 06e6c7cdf5 - Implement interpretation for object with overridden methods (vor 5 Tagen) <Ivan Kylchik>
* fe7abb7132 - Remove unnecessary code about handling KotlinNullPointerException (vor 5 Tagen) <Ivan Kylchik>
* 2f41eef797 - Replace throw of interpreter errors by throw of InterpreterException (vor 5 Tagen) <Ivan Kylchik>
* aed78f3c9b - Bound commands limit and throw interpreter exception upon exceeding (vor 5 Tagen) <Ivan Kylchik>
* be42ae470d - Simplify extraction logic of receiver in ir call interpreter (vor 5 Tagen) <Ivan Kylchik>
* 2189fe5796 - Add suspend modifier to getNextLabel method in Label interface (vor 5 Tagen) <Ivan Kylchik>
* fd51a9a085 - Change signature in getArgsForMethodInvocation method (vor 5 Tagen) <Ivan Kylchik>
* 30e352ea27 - Move Variable data class to separate file (vor 5 Tagen) <Ivan Kylchik>
* ef4e4881b7 - Implement spread operator interpretation (vor 5 Tagen) <Ivan Kylchik>
* c9e5b6a234 - Unify value arguments interpretation (vor 5 Tagen) <Ivan Kylchik>
* 520f2455b3 - Create and implement ExecutionResult interface to use as return status (vor 5 Tagen) <Ivan Kylchik>
* 77978637a8 - Move all classes from State.kt into separate files (vor 5 Tagen) <Ivan Kylchik>
* 530252eea8 - Move State.kt in separate package (vor 5 Tagen) <Ivan Kylchik>
* 7e7a5fe736 - Add reference to sub class in Complex class (vor 5 Tagen) <Ivan Kylchik>
* ad7055b8a0 - Move additional stack filling in ExceptionState class (vor 5 Tagen) <Ivan Kylchik>
* 900e78b39b - Add hashCode, equals and toString methods from String in builtin map (vor 5 Tagen) <Ivan Kylchik>
* 82acf7deb6 - Change getting function receiver for method with multiple overridden (vor 5 Tagen) <Ivan Kylchik>
* 0400a62014 - Improve receivers search in data pool (vor 5 Tagen) <Ivan Kylchik>
* b6cf17af1b - Save context of inline and local functions (vor 5 Tagen) <Ivan Kylchik>
* 28d6752315 - Change usages of IrFunctionImpl to more common IrSimpleFunction (vor 5 Tagen) <Ivan Kylchik>
* c45993b2b1 - Implement interpretation for return statements with labels (vor 5 Tagen) <Ivan Kylchik>
* 5c845da18a - Implement interpretation for unsigned numbers (vor 5 Tagen) <Ivan Kylchik>
* b175f46315 - Implement interpretation of Char and Long classes from js stdlib (vor 5 Tagen) <Ivan Kylchik>
* 2310a04e4e - Add toString, hashCode and equals primitives methods in ir builtin map (vor 5 Tagen) <Ivan Kylchik>
* 00366197f8 - Implement interpretation of Enum class hashCode method (vor 5 Tagen) <Ivan Kylchik>
* 6a9f4cf8b7 - Change interpretCall to be able to interpret data class copy method (vor 5 Tagen) <Ivan Kylchik>
* bab4407c0a - Implement interpretation for destructing declaration (vor 5 Tagen) <Ivan Kylchik>
* ff6e06aa14 - Implement regular expression interpretation (vor 5 Tagen) <Ivan Kylchik>
* 4d80d17b23 - Implement interpretation for expect enum class (vor 5 Tagen) <Ivan Kylchik>
* 731fb9bc70 - Make ir interpreter to work with minimal dependence on ir lowerings (vor 5 Tagen) <Ivan Kylchik>
* 4c1727b82e - Move intrinsic handling inside IrInterpreter class (vor 5 Tagen) <Ivan Kylchik>
* 27e2faa778 - Implement enum interpretation (vor 5 Tagen) <Ivan Kylchik>
* d6a45dfe75 - Implement instance of check in compile time (vor 5 Tagen) <Ivan Kylchik>
* 0a70277240 - Make stack trace from exceptions more precise (vor 5 Tagen) <Ivan Kylchik>
* 18d29f7d98 - Make possible to create arrays with their constructors (vor 5 Tagen) <Ivan Kylchik>
* aca889a95b - Add inc, dec methods in ir builtins map and remove toString and equals (vor 5 Tagen) <Ivan Kylchik>
* 169a2f361c - Add support for cause field in exceptions (vor 5 Tagen) <Ivan Kylchik>
* 6af47ad7b3 - Implement basic stack trace reporting if unhandled exception appear (vor 5 Tagen) <Ivan Kylchik>
* 66dbd1af34 - Mark all IrInterpreter methods as suspend (vor 5 Tagen) <Ivan Kylchik>
* 2985e8bcd3 - Clean up code of ir builtins map generator (vor 5 Tagen) <Ivan Kylchik>
* cbc9c19faf - Add methods for message and clause from Throwable in ir builtins map (vor 5 Tagen) <Ivan Kylchik>
* d9279bff73 - Introduce ExceptionState class responsible for all kind of exceptions (vor 5 Tagen) <Ivan Kylchik>
* be3eb98fbd - Introduce new Common state that represent common object (vor 5 Tagen) <Ivan Kylchik>
* 4345294ac1 - Add all methods from Any class in ir builtins map (vor 5 Tagen) <Ivan Kylchik>
* d03937cdb6 - Pop return value after implicit coercion to unit (vor 5 Tagen) <Ivan Kylchik>
* 792ae8d272 - Get rid of dynamic cast interpretation (vor 5 Tagen) <Ivan Kylchik>
* 3ccf542b38 - Rework object and companion object interpretation (vor 5 Tagen) <Ivan Kylchik>
* 0ef34dcf53 - Implement class cast interpretation (vor 5 Tagen) <Ivan Kylchik>
* a25896bf6a - Implement string concatenation interpretation (vor 5 Tagen) <Ivan Kylchik>
* 0839e7afdc - Describe default behaviour for Any class methods (vor 5 Tagen) <Ivan Kylchik>
* a6cc7cdc23 - Rewrite exception handler to catch null pointer exception in js ir (vor 5 Tagen) <Ivan Kylchik>
* 5209f4a9c0 - Add not null (!!) operator in ir builtins map (vor 5 Tagen) <Ivan Kylchik>
* bb119280be - Interpret basic interpretation for try catch block (vor 5 Tagen) <Ivan Kylchik>
* b5778e6de5 - Implement interpretation for lambdas and anonymous functions (vor 5 Tagen) <Ivan Kylchik>
* 4fdfdb9b4c - Implement StringBuilder interpretation (vor 5 Tagen) <Ivan Kylchik>
* 06ee4ac21f - Implement List and MutableList interpretation (vor 5 Tagen) <Ivan Kylchik>
* 9555497d5d - Implement arrayOf symbols interpretation (vor 5 Tagen) <Ivan Kylchik>
* 4dc1e587b4 - Implement vararg interpretation (vor 5 Tagen) <Ivan Kylchik>
* 45555d681d - Add methods from arrays classes in ir builtins map (vor 5 Tagen) <Ivan Kylchik>
* 3ab7c263d0 - Implement continue statement interpretation (vor 5 Tagen) <Ivan Kylchik>
* c4cc858b84 - Extract ir function interpretation in separate method (vor 5 Tagen) <Ivan Kylchik>
* f99829ce5e - Implement trim function interpretation in compile time (vor 5 Tagen) <Ivan Kylchik>
* 178b2a07ae - Move all interpreter methods inside IrInterpreter class (vor 5 Tagen) <Ivan Kylchik>
* f8cb637712 - Change IrInterpreter to modify tree structure into the flat one (vor 5 Tagen) <Ivan Kylchik>
* 0a76da99cf - Implement equalTo function for descriptors (vor 5 Tagen) <Ivan Kylchik>
* dd93deddd7 - Add while loop support in interpreter (vor 5 Tagen) <Ivan Kylchik>
* c2a70b4e57 - Add rangeTo entry in builtins map (vor 5 Tagen) <Ivan Kylchik>
* 34a59f5b85 - Add abstract classes and interfaces support in interpreter (vor 5 Tagen) <Ivan Kylchik>
* b1dc403182 - Add branches support in interpreter (vor 5 Tagen) <Ivan Kylchik>
* dcd8a4a4c7 - Add variables support in interpreter (vor 5 Tagen) <Ivan Kylchik>
* aca7a49214 - Add some sort of correct calculation with const modifier (vor 5 Tagen) <Ivan Kylchik>
* a20269bcdd - Extract some methods to utils (vor 5 Tagen) <Ivan Kylchik>
* 11e808715b - Rethink main goal of stack frame (vor 5 Tagen) <Ivan Kylchik>
* c3600ba114 - Implement interpreter that can evaluate simple fun (vor 5 Tagen) <Ivan Kylchik>
* a582d88cf4 - Create simple stack model for interpreter (vor 5 Tagen) <Ivan Kylchik>
* f6373a647e - Create simple interpreter that evaluate constant values (vor 5 Tagen) <Ivan Kylchik>
* a27a07ce81 - Create generator for map with builtin operations (vor 5 Tagen) <Ivan Kylchik>
* e9570d6efd - Minor: update testData (vor 5 Tagen) <Dmitry Petrov>
* 6b2c87020b - Replace explicit parameter with 'it': do not suggest when lambda is directly under "when" or "if" (vor 5 Tagen) <Toshiaki Kameyama>
* daab07ea38 - JVM_IR: use MetadataSource for local delegated properties (vor 5 Tagen) <Georgy Bronnikov>
* 593684ecb6 - Fix testdata after changing API of kotlin.browser and kotlin.dom (vor 5 Tagen) <Alexey Trilis>
* e6edab1c82 - Quick doc: do not show nullability annotations (vor 5 Tagen) <Toshiaki Kameyama>
* e8aa14a283 - Method sepatators: show separator between companion object and function (vor 5 Tagen) <Toshiaki Kameyama>
* 5942446274 - [minor] clean up main-kts-dependencies (vor 5 Tagen) <Ilya Chernikov>
* 4c34e9dd03 - Move main-kts cache test to out-of-process compilation (vor 5 Tagen) <Ilya Chernikov>
* 879e22f274 - Fix coroutines core shading in main-kts (vor 5 Tagen) <Ilya Chernikov>
* 83b52bb109 - Enable Input Redirection for KotlinRunConfiguration (vor 5 Tagen) <Gia Thuan Lam>
* 69e8abfe3c - Fix test data for new project wizard in Project Templates (vor 5 Tagen) <Ilya Goncharov>
* 4e92c79bc4 - JVM_IR: don't generate nullability annotations on synthetic declarations (vor 5 Tagen) <Dmitry Petrov>
* d477d9eb43 - JVM_IR KT-37005: no delegates for @InlineOnly funs in multifile facades (vor 6 Tagen) <Dmitry Petrov>
* 5bfec7f6bc - JVM: don't generate nullability annotations on property delegate fields (vor 6 Tagen) <Dmitry Petrov>
* af3bda51ec - Fix compilation on mixed hierarchies in compatibility mode (vor 6 Tagen) <Mikhail Bogdanov>
* 41511898a1 - Deprecate DefaultImpl methods in compatibility mode (vor 6 Tagen) <Mikhail Bogdanov>
* 39740ce440 - [FIR2IR] Drop decl. parent set in lazy class (it should be set before) (vor 6 Tagen) <Mikhail Glukhikh>
* d08f91bf35 - [FIR2IR] Introduce & use lazy function for external class functions (vor 6 Tagen) <Mikhail Glukhikh>
* 6d07af63cf - [FIR2IR] Count IrErrorTypes as not equal for purpose of overriding (vor 6 Tagen) <Mikhail Glukhikh>
* d02d423d45 - [FIR2IR] Introduce additional built-in symbols prepared in advance (vor 6 Tagen) <Mikhail Glukhikh>
* a791a38538 - FIR mangler: support definitely not-null types (for Java) (vor 6 Tagen) <Mikhail Glukhikh>
* 987cf5ef5f - Drop unused Fir2IrVisitor.fakeOverrideMode (vor 6 Tagen) <Mikhail Glukhikh>
* 0622be14a5 - [FIR2IR] Introduce creation of Fir2Ir lazy classes (vor 6 Tagen) <Mikhail Glukhikh>
* 5e9291bd8a - Fix test data for new project wizard (vor 6 Tagen) <Ilya Goncharov>
* e6539eade5 - Fix new project wizard css support for karma (vor 6 Tagen) <Ilya Goncharov>
* b657d60bd6 - Suggest `Create Class` before `Create File` (vor 6 Tagen) <Dmitry Gridin>
* bcd3921bae - Fix freeze during loading script configurations through legacy scripting API (vor 6 Tagen) <Natalia Selezneva>
* 05e8546bdb - Skip unresolved JvmStatic/JvmField annotations in builtins (vor 6 Tagen) <Alexander Udalov>
* abfc74c8b2 - Add regression test (vor 6 Tagen) <Dmitry Gridin>
* d8fa617bfd - Minor. Fix typo in text printed to users (vor 6 Tagen) <Dmitriy Dolovov>
* 99f958c8c4 - Inline refactoring: should remove redundant Unit (vor 6 Tagen) <Dmitry Gridin>
* af24ce5e03 - RedundantUnitExpressionInspection: support lambdas (vor 6 Tagen) <Dmitry Gridin>
* 4ac7dc0744 - RedundantUnitExpressionInspection: make `isRedundantUnit` public (vor 6 Tagen) <Dmitry Gridin>
* 360a5bf348 - Inline refactoring: improve resolve (vor 6 Tagen) <Dmitry Gridin>
* 5ad94daaa5 - ImportOptimizer: cleanup code (vor 6 Tagen) <Dmitry Gridin>
* 2610dedcbd - KotlinUnusedImportInspection: support unresolved references (vor 6 Tagen) <Dmitry Gridin>
* 10c62b8d77 - ImportOptimizer: add cases for unresolved references (vor 6 Tagen) <Dmitry Gridin>
* 4de582564c - ImportOptimizer: basic support for removing unresolved imports (vor 6 Tagen) <Dmitry Gridin>
* 8faced9192 - KotlinImportOptimizer: replace `LinkedHashMap` with `HashMap` and `BodyResolveMode.FULL` with `BodyResolveMode.PARTIAL` (vor 6 Tagen) <Dmitry Gridin>
* 383fa2d111 - ImportOptimizer: cleanup code (vor 6 Tagen) <Dmitry Gridin>
* e7cee9c6e1 - Fix coercion to `Unit` with equal `Nothing` constraint (vor 6 Tagen) <Mikhail Zarechenskiy>
* a06c8786df - Fix overload ambiguity after smartcast to nullable Nothing (vor 6 Tagen) <Mikhail Zarechenskiy>
* 9313073971 - LineIndentProvider: temporarily disable before elvis operator (vor 6 Tagen) <Dmitry Gridin>
* 793ada08a9 - cssSettings -> cssSupport (vor 6 Tagen) <Ilya Goncharov>
* 538cf8af56 - Fix test with css case (vor 6 Tagen) <Ilya Goncharov>
* 4ad95dbe0c - Fix browser settings for webpack tasks (vor 6 Tagen) <Ilya Goncharov>
* 856ac76c8f - FIR2IR: handle type alias inside GetClassCall (vor 6 Tagen) <Jinseong Jeon>
* 29d3d07636 - Remove stdlib-js-ir and kotlin-test-js-ir from coreLibs projects (vor 6 Tagen) <Ilya Gorbunov>
* b2e70f9c21 - Fix stdlib-js-ir-for-tests build (vor 6 Tagen) <Ilya Gorbunov>
* 4ecb228d50 - IR: handle enhanced nullability in TypeTranslator (vor 6 Tagen) <Georgy Bronnikov>
* b21cabe671 - Separate decompiled declarations light representations from LightClasses (vor 6 Tagen) <Igor Yakovlev>
* 40ec794c66 - (UltraLightClasses) fast-path for Deprecated.HIDDEN annotation (vor 7 Tagen) <Vladimir Ilmov>
* 852e860743 - Update test data (vor 7 Tagen) <Ilya Goncharov>
* c2e97a7287 - Kind and css support to single platform JS (vor 7 Tagen) <Ilya Goncharov>
* 5676d31a1c - Add CSS support to new project wizard (vor 7 Tagen) <Ilya Goncharov>
* b8aff0660c - Refactor aligning for css support (vor 7 Tagen) <Ilya Goncharov>
* c9c20bb34c - Add enabling css into wizard (vor 7 Tagen) <Ilya Goncharov>
* e9231b5624 - JVM: Generate object and companion object INSTANCE fields as @NotNull (vor 7 Tagen) <Dmitry Petrov>
* 558dfc6d9a - KT-36801 IDE: Unsupported language version values (vor 7 Tagen) <Andrei Klunnyi>
* 2b2fce5949 - Fix for KT-37761. Don't use mmap. It causes more troubles than it produce benefits (vor 7 Tagen) <Alexander Gorshenev>
* be2ac3bb4f - (origin/rr/stdlib/14-deprecations-squashed) [FIR] Fix completing bodies of property setters with delegates (vor 7 Tagen) <Dmitriy Novozhilov>
* 8ce28cb509 - [FIR] Add `transformBody` to `FirFunction` (vor 7 Tagen) <Dmitriy Novozhilov>
* 23dc75fb87 - Remove kotlin.coroutines.experimental package descriptions (vor 7 Tagen) <Ilya Gorbunov>
* 9d111b9451 - Update API dumps (vor 7 Tagen) <Ilya Gorbunov>
* 6c8ff25e5d - Drop deprecated jsClass top level and extension functions (vor 7 Tagen) <Ilya Gorbunov>
* 696701d377 - Drop deprecated MutableMap property delegation operator (vor 7 Tagen) <Ilya Gorbunov>
* 7632910ffd - Drop deprecated CollectionAssertions.kt (vor 7 Tagen) <Ilya Gorbunov>
* 5550dc93a1 - Remove hidden Random.Companion (vor 7 Tagen) <Ilya Gorbunov>
* b55729957e - Drop previously deprecated API (vor 7 Tagen) <Ilya Gorbunov>
* e9c4f531eb - Increase deprecation level for previously deprecated API (vor 7 Tagen) <Ilya Gorbunov>
* 67044f22ed - FIR serializer: regard property accessors with modifiers as non-default (vor 7 Tagen) <Jinseong Jeon>
* bbfc1a10ad - [JS] Fix stack trace capturing from secondary constructors KT-37563 (vor 7 Tagen) <Svyatoslav Kuzmich>
* 6792779281 - [JS IR] Fix stack trace capturing in secondary constructors (KT-37563) (vor 7 Tagen) <Svyatoslav Kuzmich>
* dfdc1e9c4f - [IR] Add IrRawFunctionReference (vor 7 Tagen) <Svyatoslav Kuzmich>
* 2c3d8feb26 - (tag: build-1.4.20-dev-985) [KLIB IC] Fix dirty declaration detector (vor 7 Tagen) <Roman Artemev>
* cc818025df - [KLIB IC] Add test about incremental kotlin-js-stdlib-klib recompliation (vor 7 Tagen) <Roman Artemev>
2020-06-29 12:06:14 +02:00
Dmitriy Dolovov
b2022144e6
[Commonizer] Fast-pass for library fragments absent for some targets
...
^KT-39897
2020-06-29 16:40:59 +07:00
Dmitriy Novozhilov
ee22488ab2
[FIR] Cleanup FIR modules. Part 8 (types package)
2020-06-29 12:19:06 +03:00
Dmitriy Novozhilov
2c3fe8b8ec
[FIR] Cleanup FIR modules. Part 7 (scopes package)
2020-06-29 12:19:06 +03:00
Dmitriy Novozhilov
c6124f6d56
[FIR] Cleanup FIR modules. Part 6 (transformers package)
2020-06-29 12:19:05 +03:00
Dmitriy Novozhilov
e817f919c2
[FIR] Cleanup FIR modules. Part 5 (body.resolve package)
2020-06-29 12:19:05 +03:00
Dmitriy Novozhilov
285b6d28af
[FIR] Cleanup FIR modules. Part 4 (providers and resolve packages)
2020-06-29 12:19:05 +03:00
Dmitriy Novozhilov
1d90302848
[FIR] Cleanup FIR modules. Part 3 (inference package)
2020-06-29 12:19:05 +03:00
Dmitriy Novozhilov
1766c22f6f
[FIR] Cleanup FIR modules. Part 2 (dfa package)
2020-06-29 12:19:04 +03:00
Dmitriy Novozhilov
604c68b3a0
[FIR] Cleanup FIR modules. Part 1 (calls package)
2020-06-29 12:19:04 +03:00
Dmitriy Novozhilov
1ac0e8449b
[FIR] Move FirJavaTypeRef to fir.jvm module
2020-06-29 12:19:04 +03:00
Dmitriy Novozhilov
fd1de9b298
[FIR] Fix typo in FirCloneableSymbolProvider
2020-06-29 12:19:03 +03:00
Dmitriy Novozhilov
57b9baac53
[FIR] Get rid of FirSession.inferenceContext
...
Leave only FirSession.typeContext
2020-06-29 12:19:03 +03:00
Dmitriy Novozhilov
43bb60addb
[FIR] Remove workaround for KT-39659
2020-06-29 12:19:03 +03:00
Dmitriy Novozhilov
7834284bec
[FIR] Support deserialization of value parameter annotations
...
There are still some problems, see KT-39837
2020-06-29 12:19:03 +03:00
Dmitriy Novozhilov
2b2f9b3386
[FIR] Remove delegate specific methods from abstract inference session
2020-06-29 12:19:02 +03:00