Ilya Gorbunov
4fc942c5e9
KT-16602: Improve mutable sorting samples, fix sample references
2019-07-12 21:34:54 +03:00
Dat Trieu
38d26b1d92
KT-16602: Provide samples for sorting API usage
2019-07-12 21:32:03 +03:00
keijumt
3f5d64e635
Add sample of hashMapOf
2019-07-12 17:10:15 +03:00
Igor Yakovlev
cd6abcd4c9
Expect modifier definitions is not exposed by UL-classes
2019-07-12 16:33:52 +03:00
Igor Yakovlev
0602a6da72
Fix invalid FakeJvmFieldConstant inspection for UL classes
...
Test MultiFileInspectionTestGenerated.testFakeJvmFieldConstant_FakeJvmFieldConstant now correctly works with ultra-light annotation classes.
2019-07-12 16:33:52 +03:00
Igor Yakovlev
a9aa60491e
Fix UL-classes test renders and test data
2019-07-12 16:33:51 +03:00
Igor Yakovlev
4b1226e3d7
Set correct nullability and Companion support to annotations
2019-07-12 16:33:51 +03:00
Igor Yakovlev
eea469939e
Kotlin meta-annotation converter for UL-annotations
2019-07-12 16:33:51 +03:00
Igor Yakovlev
afe784e79e
Add UL-annotations support
2019-07-12 16:33:51 +03:00
Natalia Selezneva
4fed624942
Append for commit: switch ScriptReportSink to new scripting API
...
Commit hash e4d0c2cb0e
2019-07-12 16:24:57 +03:00
Natalia Selezneva
63767b4dca
Performance: do not check file type for scripts with standard extension
2019-07-12 16:24:57 +03:00
Pavel Semyonov
2577dfa06a
docs: added KDoc for Comparator, fixed KDoc for comparison binarySearch()
2019-07-12 16:08:37 +03:00
Alexander Gorshenev
09b3b2e5b7
Enable adroid_arm64 on mingw hosts
2019-07-12 16:06:32 +03:00
Dmitry Gridin
fc45948da6
CreateActualFix: should create source root directory if it doesn't exist
...
#KT-27555 Fixed
2019-07-12 15:51:30 +03:00
Dmitry Gridin
f310bd3324
RemoveRedundantQualifierNameInspection: apply on idea module
2019-07-12 15:51:12 +03:00
Dmitry Gridin
229b8cb6a3
RemoveRedundantQualifierNameInspection: shouldn't analysis import and package directives
2019-07-12 15:51:12 +03:00
Dmitry Gridin
694c231689
RemoveRedundantQualifierNameInspection: fix false negative for java constructor
...
#KT-32506 Fixed
2019-07-12 15:51:12 +03:00
Ilya Chernikov
bd50454a73
Change default for script displayName parameter to empty, generate name from base class in definition
2019-07-12 13:44:09 +03:00
Ilya Chernikov
0cc40440fb
Implement filePathPattern in the script configuration with handling
...
also
- tests
- extending kdoc for the definitions
2019-07-12 13:44:09 +03:00
Sergey Rostov
dface77b5c
NodeJS Test runner: update build time dependencies
2019-07-12 12:47:21 +03:00
Sergey Rostov
38ff228bc8
Gradle, Tests runner: handle case when test runtime exits abnormally
...
In this case we should close all test nodes with failures and gracefully
close all other enclosing nodes.
#KT-32136 Fixed
2019-07-12 12:31:09 +03:00
Abduqodiri Qurbonzoda
96dcafdf35
Document order of array elements initialization (KT-32353)
2019-07-11 21:18:47 +03:00
Sergey Igushkin
dfcd28da2c
Use the direct test descriptor parent for test start events in Gradle
...
The reportingParent previously used for that purpose was null in test
start events, resulting in ungrouped tests.
2019-07-11 20:47:59 +03:00
Sergey Igushkin
f6679f27f4
Add test tasks to the Gradle model built for MPP
...
Add `testTasks` to KotlinTarget model class, build them
based on task names until proper test runs API is available.
2019-07-11 20:47:58 +03:00
Vyacheslav Gerasimov
9b32670738
Build: Use stripMetadata task for result jar when relocation is enabled
...
to cleanup invalid metadata left after relocation
2019-07-11 20:07:14 +03:00
Roman Artemev
efafb6585e
[JS IR BE] Refactored js("...") function
...
- support object expression
- do not wrap in function in statement-level position
- support implicit return
- code clean up
2019-07-11 18:00:28 +03:00
Roman Artemev
946bc75cda
[JS IR BE] Code clean up
...
- Remove hacks for unbound symbols in TypeOperatorLowering
- Replace hacker intrinsics with dynamic operations
- Fix return type for `Object$create` intrinsic
2019-07-11 18:00:28 +03:00
Roman Artemev
f9336555da
[IR] Remove code duplication in IrTypeCheckerContext
2019-07-11 18:00:28 +03:00
Ilya Chernikov
c08b88281c
Remove accidetial usages of the internal jdk classes
2019-07-11 15:50:27 +02:00
Ilya Chernikov
1396b3e682
Return default configuration when refinement failed on resolving script descriptor
...
also fixes appropriate IDE tests
2019-07-11 15:50:27 +02:00
Ilya Chernikov
ab938efa68
Attempt to fix Windows detection in main-kts tests
2019-07-11 15:50:27 +02:00
Ilya Chernikov
382e55284c
Fix legacy definitions error propagation
...
also fixes script-util test with resolving errors
2019-07-11 15:50:26 +02:00
Ilya Chernikov
10e19bccb1
Abort script evaluation if environment is created with errors
...
also fixes appropriate test
2019-07-11 15:50:26 +02:00
Ilya Chernikov
c9a4328feb
Fix compiled scripts saving tests:
...
The tests were broken some time ago by applying script isolation, so
it was necessary to add base libraries into the classpath.
Also refactored some classpath building utilities.
2019-07-11 15:50:26 +02:00
Ilya Chernikov
9c004c3a52
Refactor scripting compiler plugin - move cli dependent parts out of the -impl jar
...
The kotlin-scripting-compiler-impl jar is used in the idea plugin and
therefore should not depend on the cli parts of the compiler to avoid
dependency from the plugin to the kotlin-compiler.jar.
Therefore the cli-dependent parts were moved to the scripting plugin
jar, which is used only in cli compiler based environments.
Also implement required abstractions to allow this movement and
drop some redundant dependencies to the cli parts in other projects.
2019-07-11 15:50:26 +02:00
Ilya Chernikov
9ae0ff03fa
Improve script and REPL result handling:
...
- implement error result
- refactor other result classes
- implement handling in the script evaluation extension - also restores
previous script error reporting functionality
- add possibility to customize result fileds in script and REPL
- refactor result calculation in the backend: cleanup, rename (since
it is not only about REPL now)
2019-07-11 15:50:26 +02:00
Ilya Chernikov
dc4370ff08
Implement support for new script customizations in command line compiler
...
refactor and fix internals in many places to make it work
add appropriate tests for main-kts case
2019-07-11 15:50:25 +02:00
Ilya Chernikov
1ab255eafb
Use kotlin home for automatic loading of the scripting plugin
2019-07-11 15:50:25 +02:00
Dmitry Petrov
6ea33986fa
psi2ir: Provide substituted descriptor for property references
2019-07-11 15:32:43 +03:00
Igor Yakovlev
1968fd7fcb
Remove check for files count for mirror elements set in light classes
...
It is workaround about intensive exception #EA-121413. There is no idea how to fix it fast but it is a try. In case of using UltraLight classes we hope not to
use old fashion light classes anymore soon. (Fixed #KT-28193)
2019-07-11 14:21:32 +03:00
Dmitry Gridin
e0c5f897fb
KotlinGenerateToStringAction: should generate .contentToString instead java.util.Arrays.toString
...
#KT-27563 Fixed
2019-07-11 12:53:03 +03:00
Mikhail Glukhikh
43c6049f02
FIR2IR: set origin correctly for synthetic property accesses
2019-07-11 12:46:48 +03:00
Mikhail Glukhikh
c6a09dba4e
FIR: consider Java default constructors as primary ones
2019-07-11 12:40:29 +03:00
Mikhail Glukhikh
2ceffa241b
FIR: make Java default constructor visibility same with class visibility
2019-07-11 12:38:53 +03:00
Mikhail Glukhikh
14bbbb5bf5
FIR: add test for synthetic property access
2019-07-11 12:37:45 +03:00
Mikhail Glukhikh
c35d7eab70
Refactor FIR symbols to make them and their FIR element types more clear
...
This commit also fixes work with Java synthetic properties
2019-07-11 12:37:32 +03:00
Sergey Igushkin
701b9ce166
(minor) Minor corrections in K/A/30GradleIT#testOmittedStdlibVersion
2019-07-11 02:04:58 +03:00
technoir
15feeddc46
Allow omitting version of standard artifacts when kotlin-android plugin is used
2019-07-11 01:44:52 +03:00
Sergey Igushkin
0aa80d1912
Fix org.jetbrains.kotlin.native.disabledTargets registered as extension
...
Do not register an extension, use an extra property instead. This way,
it is less visible for a build author.
Hotfix for commit c292380aff
Issue #KT-29693
2019-07-10 21:12:23 +03:00
Sergey Igushkin
26a8c16166
Fix Gradle task input annotations for Gradle 5.5 checks
...
* Interface and abstract properties are now checked, too.
For them, copy the @Input/@Internal annotations from the
implementations (luckily, they were all consistent).
* Annotating a private property without a public accessor is not not
allowed. Remove one such annotation.
2019-07-10 21:06:57 +03:00