Alexey Tsvetkov
dbdc7a5b07
Add verbose mode to build reports
...
#KT-12700
Verbose mode can be enabled by adding `kotlin.build.report.verbose=true`
to `gradle.properties` file.
2019-02-12 22:10:11 +03:00
Alexey Tsvetkov
01c23510c7
Print recompilation reasons in build report
2019-02-12 22:10:11 +03:00
Alexey Tsvetkov
47bb938b94
Adjust build report verbosity
2019-02-12 22:10:11 +03:00
Alexey Tsvetkov
98ef00b957
Add build reports for diagnosing build problems in Gradle
...
#KT-12700 Fixed
To turn build reports, add 'kotlin.build.report.enable=true' to
gradle.properties file
(or pass it in CLI via`-Pkotlin.build.report.enable=true`).
By default build reports are created in
`rootProject/build/reports/kotlin-build`.
Build report dir can be customized via `kotlin.build.report.dir`
property.
2019-02-12 22:10:11 +03:00
Alexey Tsvetkov
8fc8b95d83
Move TaskLoggers to org.jetbrains.kotlin.gradle.plugin.internal.state
2019-02-12 22:10:11 +03:00
Svyatoslav Kuzmich
d0e7fb7af3
[JS IR BE] Copy Runtime IR after inline preparation passes
2019-02-12 18:45:35 +03:00
Svyatoslav Kuzmich
74ee64fcf1
[JS IR] Workaround: don't try to use generated js files for secondary modules
2019-02-12 18:45:35 +03:00
Svyatoslav Kuzmich
cfde97a7a0
[JS IR BE] Support nested external classes
2019-02-12 18:45:35 +03:00
Svyatoslav Kuzmich
0ff23544fc
[JS IR BE] Initial support for mudule wrapper generation
2019-02-12 18:45:35 +03:00
Svyatoslav Kuzmich
d8b1d09566
[JS IR BE] Support codegen for external objects and properties
2019-02-12 18:45:35 +03:00
Svyatoslav Kuzmich
53d15ea27c
[JS IR BE] Fix arrays type checks
2019-02-12 18:45:34 +03:00
Vyacheslav Karpukhin
9d4e161324
Updated AppCode dependency
2019-02-12 16:27:07 +01:00
Pavel Punegov
52055ecc94
Add classifier for the artifact to be resolved correctly
2019-02-12 16:01:45 +03:00
Dmitry Gridin
5089df2441
Fix convert unary operator to function call
...
#KT-25501 Fixed
2019-02-12 11:57:40 +03:00
Kirill Shmakov
e341286fb1
Bump gradle version in template projects
...
#KT-28522 supposed to be fixed with this
2019-02-11 15:53:24 +03:00
Sergey Rostov
70ffb14d0a
JPS Build: update artifacts
2019-02-11 15:18:43 +03:00
Toshiaki Kameyama
4113d06767
Add "Change type to mutable collection" quick fix for NO_SET_METHOD
...
#KT-29193 Fixed
2019-02-11 10:17:51 +03:00
Toshiaki Kameyama
52c2547d95
Create extension function '.set' quick fix: do not suggest for read-only collestions
...
# KT-29193 Fixed
2019-02-11 10:17:51 +03:00
Toshiaki Kameyama
d6e21b1c21
Convert to secondary constructor: do not suggest when property has val/var and no name
...
#KT-29056 Fixed
2019-02-11 10:04:33 +03:00
Ilya Chernikov
dab97ac936
Use KotlinPaths to access jars
2019-02-10 13:35:59 +01:00
Ilya Chernikov
66107d430e
Fix maven plugin after moving scripting to the compiler plugin
2019-02-10 13:35:58 +01:00
Ilya Chernikov
d0e78b95c3
Introduce classpath for compiler with scripting in KotlinPaths, fix JSR-223 for Idea
2019-02-10 13:35:58 +01:00
Ilya Chernikov
4c751cdd52
Refactor KotlinPaths - make it easier to extend and keep track of supported entities
2019-02-10 13:34:28 +01:00
Ilya Chernikov
b0c86647ed
Convert KotlinPaths to kotlin
2019-02-10 13:33:22 +01:00
Ilya Chernikov
d1da1dd410
Rename .java to .kt
2019-02-10 13:33:22 +01:00
Ilya Chernikov
c6a24c03e4
Move CliScriptDefinition provider to the plugin too, fix tests
2019-02-10 13:33:22 +01:00
Ilya Chernikov
731df8d3cc
Proper handling of the scripting compiler plugin in JSR-223 with daemon
2019-02-10 13:33:21 +01:00
Ilya Chernikov
df0b648cea
Add scripting configuration to daemon repl, fix and add tests
2019-02-10 13:33:21 +01:00
Ilya Chernikov
be95acd897
Load scripting plugin explicitly in repl tests and JSR-223
2019-02-10 13:33:21 +01:00
Ilya Chernikov
2f52df0640
Initialize scripting plugin in other tests
2019-02-10 13:31:57 +01:00
Ilya Chernikov
5ef6ad916f
Apply scripting compiler plugin to the jvm scripting host compiler
2019-02-10 13:31:57 +01:00
Ilya Chernikov
2c02ee3d29
Rename test files to scripts to trigger proper scripting initialization
...
fix generation config accordingly
2019-02-10 13:31:57 +01:00
Ilya Chernikov
2b67dbe8dd
Initialize scripting in tests if script is passed as a source
2019-02-10 13:31:56 +01:00
Ilya Chernikov
89fc7eba95
Make script infrastructure providers optional
2019-02-10 13:31:56 +01:00
Ilya Chernikov
0732b48701
Move script related configuration to the plugin
2019-02-10 13:31:55 +01:00
Ilya Chernikov
dafb2a7519
Drop unused classes and references
2019-02-10 13:31:55 +01:00
Toshiaki Kameyama
6f7830a4b2
Make public: reformat after removing primary constructor visibility modifier
...
#KT-29444 Fixed
2019-02-09 02:56:14 +03:00
Alexander Udalov
c2968b6a68
Minor, use kotlin.Pair in JvmSerializationBindings.FIELD_FOR_PROPERTY
2019-02-07 23:33:29 +01:00
Alexander Udalov
23298af5a4
Implement fillInStackTrace and others in TestsError
...
This fixes exception stack traces in some compiler tests. Also provide
explicit return types to get rid of platform type inspections
2019-02-07 23:33:29 +01:00
Alexander Udalov
ce7d8a6874
JVM IR: replace unnecessary property accessor calls with field access
...
Split the ConstAndJvmFieldPropertiesLowering into two: ConstLowering
which replaces const vals with their values, and
PropertiesToFieldsLowering which removes unnecessary property accessors
(such as for JvmField or private properties with default accessors) and
replaces calls to those accessors with field access
2019-02-07 23:32:32 +01:00
Alexander Udalov
1c143310ac
JVM IR: coerce call result to expected expression type
...
The boundWithSerializableReceiver.kt test is muted since property
references are not yet supported in the JVM IR backend. Previously it
passed by accident
2019-02-07 21:26:00 +01:00
Alexander Udalov
8b395589be
JVM IR: fix incorrect IR types in inner and enum class lowerings
...
In InnerClassesLowering, the type of the "outer$0" expression should be
the outer class, not the inner class. In EnumClassLowering, the type of
the enum entry is the type of its class or the type of the enum class,
but not the type of initialierExpression which is always Unit
2019-02-07 21:25:59 +01:00
Alexander Udalov
4bfa98144b
JVM IR: fix compound access to JvmField properties
2019-02-07 21:23:02 +01:00
Alexander Udalov
5c807266f6
JVM IR: fix origin of file class in FileClassLowering
...
IrDeclarationOrigin.FILE_CLASS is used in CallableReferenceLowering to
generate correct declaration owner.
Many reflection tests start to fail with this commit because they are
now treating callable references to top level declarations as Kotlin
symbols and fail because there's no JVM signature for them; this is
fixed in subsequent commits (previously, they worked because without
Kotlin metadata, these files were treated as Java classes)
2019-02-07 21:23:02 +01:00
Alexander Udalov
8ae03b54d9
JVM IR: generate correct .kotlin_module files
2019-02-07 21:23:02 +01:00
Alexander Udalov
aa0882a74f
Refactor .kotlin_module-writing code, simplify PackagePartRegistry
2019-02-07 21:23:01 +01:00
Alexander Udalov
be74f36acc
Add module backend.jvm to kotlin-compiler.jar JPS artifact
2019-02-07 21:23:00 +01:00
Alexander Udalov
246346367c
Minor, don't use experimental coroutines in kotlinp test
2019-02-07 21:23:00 +01:00
Mikhael Bogdanov
4dc304b24e
Move IrBytecodeText tests to ir package
2019-02-07 16:14:20 +01:00
Mads Ager
b902da55d5
JVM_IR: Block with nothing type do not generate values on the stack.
2019-02-07 16:05:16 +01:00