Alexander Udalov
47bde73ed5
Minor, fix testdata to use release coroutines
2018-08-30 17:34:32 +02:00
Alexander Udalov
b55fc818d1
Support JvmName on annotation constructor parameters
...
#KT-25372 Fixed
2018-08-30 14:56:42 +03:00
Alexander Udalov
3345dc81fd
Do not return field signature if there's none in the metadata
...
Otherwise this code behaves incorrectly on getter-only properties: it
returns a meaningless field signature whereas the property has no field.
It's hard to come up with an example of when this could matter in
compiler code, but it's very noticeable in kotlinx-metadata-jvm
#KT-26188 Fixed
2018-08-16 15:05:19 +02:00
Alexander Udalov
3f32e1cce9
Do not serialize empty property signature to JVM metadata
...
This should have no effect on the correct code currently because all
properties have at least a getter, but may help in debugging problems
with serialized metadata for properties
2018-08-16 14:11:09 +02:00
Alexander Udalov
c011bf61fe
Support multiple version requirements on single element
2018-08-13 11:02:35 +02:00
Alexey Tsvetkov
63b4302cea
Always generate kotlin_module
...
#KT-25133 fixed
#KT-25051 fixed
2018-07-09 15:48:11 +03:00
Alexander Udalov
8c8d0eefbb
Relocate package org.jetbrains.kotlin in kotlinx-metadata-jvm
...
To prevent clashes in scenarios where it's used together with the Kotlin
compiler (e.g. in annotation processing)
#KT-24945 Fixed
2018-06-28 14:39:53 +02:00
Vyacheslav Gerasimov
01db78d776
Build: Introduce Project extension properties for source sets
2018-06-22 21:42:30 +03:00
Alexander Udalov
fec2c14ea5
Support local delegated properties in kotlinx-metadata-jvm
2018-06-14 17:19:08 +02:00
Vyacheslav Gerasimov
992a31af88
Build: introduce javaPluginConvention extension on project
...
`ExtensionAware.the<T>()` introduced in gradle 4.7 made existing calls `the<JavaPluginConvention>()` invalid (on wrong receiver)
2018-06-13 19:43:03 +03:00
Ilya Gorbunov
f8217ef28f
Extract subclasses of JvmMemberSignature sealed class to top-level
...
Use more specific subtypes of sealed class in visitors.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
2f58539200
Refactor: allow to distinguish whether JvmMemberSignature is for field or for method
...
Introduce a method to create org.jetbrains.kotlin.load.kotlin.MemberSignature directly from JvmMemberSignature.
Create JvmFunctionSignature from JvmMemberSignature.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
36c658fd8b
Introduce JvmMemberSignature to represent name and desc of jvm methods and fields
...
Return member name and desc in a class in order not to parse that information
from concatenated string when required.
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
eee9f8ab3f
Include kotlinp tests into distTest and kotlinx-metadata-jvm tests into coreLibsTest
...
kotlinp tests: do not fail due to different directory separators on Windows
2018-06-01 06:43:48 +03:00
Ilya Gorbunov
84d96d9537
Use asm:6.0 in kotlinp
...
Some class files can't be read with asm:4.0.
Make shadowJar when assembling the project.
2018-05-23 05:00:57 +03:00
Alexander Udalov
e1a4bd01f5
Add anonymousObjectOriginName/lambdaClassOriginName to kotlinx-metadata
...
#KT-21320
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
e5a5d834ab
Add "-verbose" to kotlinp tool, change type parameter name rendering
...
Only render the actual name of the type parameter in the verbose mode
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
c42001f550
Refactor flags in kotlinx-metadata
...
- rename object Flags to Flag and merge it with MetadataFlag
- use typealias Flags instead of Int
- use top level function "flagsOf" instead of "Flags.invoke" to
construct a bitmask
#KT-23198
2018-05-16 17:16:22 +02:00
Alexander Udalov
9dbeb79340
Test kotlinx-metadata and kotlinp on compiler test data
...
#KT-23198
2018-05-16 17:16:21 +02:00
Alexander Udalov
bef759161f
Support .kotlin_module files in kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:21 +02:00
Alexander Udalov
a751d02306
Implement writing visitors for kotlinx-metadata
...
#KT-23198
2018-05-16 17:16:21 +02:00
Alexander Udalov
4b284a4890
Add kotlinp, a tool to print Kotlin metadata in class/module files
...
At the moment, it's not published anywhere, but that may change soon
#KT-23198
2018-05-16 17:16:21 +02:00