Svyatoslav Scherbina
8b3ff11a2b
Provide CName annotation in common stdlib as optional
2021-03-22 09:20:05 +00:00
Svyatoslav Scherbina
552bd108a9
stdlib: rename NativeAnnotationsH.kt -> NativeConcurrentAnnotations.kt
...
Also move it from libraries/stdlib/common/src/kotlin
to libraries/stdlib/src/kotlin/annotations
2021-03-22 09:20:05 +00:00
Igor Yakovlev
25929b50d9
[FIR IDE] RawFirBuilder for lazy bodies
2021-03-21 10:42:29 +01:00
Nikolay Krasko
1558bd7373
Trust all module metadata till Gradle 6.8 update (KTI-493)
...
There's and issue with absent module files in the cache that leads to
"Artifact has been deleted from dependency cache" that can be resolved
by cleaning caches. It should be fixed in Gradle 6.8
https://github.com/gradle/gradle/issues/12713
2021-03-21 00:05:54 +03:00
Nikolay Krasko
73bc16896d
Trust all poms till Gradle 6.8 update (KTI-493)
...
There's and issue with absent poms in the cache that leads to
"Artifact has been deleted from dependency cache" that can be resolved
by cleaning caches. It should be fixed in Gradle 6.8
https://github.com/gradle/gradle/issues/12713
2021-03-21 00:05:54 +03:00
Nikolay Krasko
efcb071f24
Trust javadoc and sources artifacts as the shouldn't be used in builds (KTI-493)
2021-03-21 00:05:53 +03:00
Nikolay Krasko
fd921f1dc0
Trust kotlin-native-prebuild-* (KTI-493)
...
Need more investigation for this artifact
2021-03-21 00:05:53 +03:00
Nikolay Krasko
fae1215881
Trust kotlin artifacts for bootstrapping (KTI-493)
...
Can't predict exact version after build
2021-03-21 00:05:53 +03:00
Nikolay Krasko
4bbba74360
Trust ivy xml files as they are constantly regenerated (KTI-493)
2021-03-21 00:05:52 +03:00
Nikolay Krasko
8240f5e459
Add dependencies lock with md5 and sha256 (KTI-493)
...
Initial commit without explicit check or cleanup.
Includes Kotlin Native dependencies.
2021-03-21 00:05:52 +03:00
Keegan Witt
a1ceaa9e44
Change pronoun in execption from "his" to "its"
2021-03-19 23:36:53 +01:00
Ilya Goncharov
f85ad41674
[IR] Check pureness in inlining lowering after transformation
2021-03-19 21:52:51 +03:00
Ilya Goncharov
8ac8dbdab8
[JS IR] Type operator call pureness
2021-03-19 21:52:51 +03:00
Ilya Goncharov
47d050c420
[JS IR] Correct pureness of expressions for arrayLiteral
2021-03-19 21:52:50 +03:00
Ilya Goncharov
f890156dde
[JS IR] arrayConcat not use additional slice
2021-03-19 21:52:50 +03:00
Ilya Goncharov
76005813ff
[JS IR] Fix for pureness of vararg
2021-03-19 21:52:50 +03:00
Ilya Goncharov
278a8c27fc
[JS IR] Not create temporary variable for pure expressions on inline
2021-03-19 21:52:50 +03:00
Ilya Goncharov
ece0e200d5
[JS IR] Not nullize external varargs if it is not on the end of call
2021-03-19 21:52:50 +03:00
Ilya Goncharov
b8d5712bc0
[JS IR] Not use double slice for external varargs
2021-03-19 21:52:50 +03:00
Ilya Goncharov
120b5b9e05
[JS IR] Move isPure check to backend.common and add platform-specific check on calls with side effects
2021-03-19 21:52:50 +03:00
Ilya Goncharov
7bbb5b77db
[JS IR] Concat varargs with non varargs on compile time for function w/o receiver
2021-03-19 21:52:50 +03:00
Ilya Goncharov
fc559ab0cd
[JS IR] Unite varargs and non varargs before vararg
2021-03-19 21:52:49 +03:00
Dmitry Petrov
9e30ddd12e
JVM_IR KT-45581 generate H_INVOKEINTERFACE for interface method handles
2021-03-19 18:57:21 +03:00
Dmitry Petrov
73d4fa65ea
JVM_IR KT-45431 don't optimize out $$delegatedProperties in companion
...
Corresponding delegates are initialized in the host class, using
'$$delegatedProperties'.
TODO figure out proper code generation scheme for delegated properties
in companions (KT-45580)
2021-03-19 18:54:01 +03:00
Dmitry Petrov
f6baabd98e
JVM_IR KT-45408 rewrite static calls recursively
2021-03-19 18:53:59 +03:00
Alexander Udalov
e5f218859b
JVM IR: minor, improve error messages for inline classes
...
It will help in diagnosing problems like KT-44723.
2021-03-19 16:33:42 +01:00
Ivan Kylchik
65fcd72ce1
[VISUALIZER] Add handler for dot qualified expression in fir
...
For some reason source element of such expression in fir
was changed, so to get FirFunctionCall we should seek it
in KtDotQualifiedExpression
2021-03-19 18:30:35 +03:00
Ivan Kylchik
0160174c7a
Extract VisualizerDirectives to separate file
2021-03-19 18:30:34 +03:00
Ivan Kylchik
de351d8bd3
Extract output handlers in visualiser's tests to separate files
2021-03-19 18:30:33 +03:00
Ivan Kylchik
6a439ad186
Add Test postfix to Abstract(Psi|Fir)Visualizer classes
2021-03-19 18:30:31 +03:00
Ivan Kylchik
5efa00821d
Replace junit dependencies with single testApiJUnit5 call
2021-03-19 18:30:30 +03:00
Ivan Kylchik
6f639a39a7
Remove unnecessary dependencies on visualizer module
2021-03-19 18:30:28 +03:00
Ivan Kylchik
13ef126d4c
[VISUALIZER] Remove ignore directive from correct test files
2021-03-19 18:30:27 +03:00
Ivan Kylchik
59416f447e
[VISUALIZER] Change rendering of equals call
2021-03-19 18:30:26 +03:00
Ivan Kylchik
dd8a7010f0
[VISUALIZER] Forbid to render unary minus for integer literals
2021-03-19 18:30:25 +03:00
Ivan Kylchik
685f599c82
[VISUALIZER] Allow to render all calls at unary expresion in fir
2021-03-19 18:30:23 +03:00
Ivan Kylchik
84d4a0609f
[VISUALIZER] Fix typealias rendering in fir
2021-03-19 18:30:22 +03:00
Ivan Kylchik
c94a4e7baf
[VISUALIZER] Fix class literals rendering
2021-03-19 18:30:21 +03:00
Ivan Kylchik
fb654ce09b
[VISUALIZER] Fix extension types rendering in fir
2021-03-19 18:30:20 +03:00
Ivan Kylchik
9e5645777d
[VISUALIZER] Add annotation text for backing field in fir
2021-03-19 18:30:19 +03:00
Ivan Kylchik
813e48ffb4
[VISUALIZER] Replace rendering of class with no name to anonymous
2021-03-19 18:30:18 +03:00
Ivan Kylchik
ca424a94ef
[VISUALIZER] Add local path to local declarations in fir
2021-03-19 18:30:16 +03:00
Ivan Kylchik
607c7b3e82
[VISUALIZER] Add implicit receiver rendering in fir
2021-03-19 18:30:15 +03:00
Ivan Kylchik
0ca0304865
[VISUALIZER] Fix render of null constant in fir
2021-03-19 18:30:14 +03:00
Ivan Kylchik
a497a2fa9b
[VISUALIZER] Forbid to render type of single underscore variable
2021-03-19 18:30:13 +03:00
Ivan Kylchik
48ee4791b6
[VISUALIZER] Fix rendering of enum class and enum entry in fir
2021-03-19 18:30:12 +03:00
Ivan Kylchik
e2a7da25b0
[VISUALIZER] Rewrite fir symbol's rendering
2021-03-19 18:30:10 +03:00
Ivan Kylchik
4259ad2d84
[VISUALIZER] Change result of psi render according to new test data
2021-03-19 18:30:09 +03:00
Ivan Kylchik
3e66d12bef
[FIR] Change some raw-fir test files to make them correct
...
"correct" means that these files can be compiled. This change is
necessary for visualizer. Don't want to ignore these test files,
so they must not produce errors.
2021-03-19 18:30:08 +03:00
Ivan Kylchik
951d607445
[VISUALIZER] Forbid to walk inside type reference children in psi
2021-03-19 18:30:07 +03:00