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
Denis Zharkov
b37aeb8f14
Remove accidentally committed test data bunch for as33
2019-02-07 16:24:23 +03:00
Vyacheslav Karpukhin
ec2dacf9a2
AppCode: minor refactoring in the build script
2019-02-07 13:21:26 +01:00
Mikhael Bogdanov
267925ef14
Update bootstrap to 1.3.30-dev-1419
2019-02-07 11:55:02 +01:00
Mikhael Bogdanov
6aaa601239
Add tests for obsolete issues
...
#KT-21085 Obsolete
#KT-13846 Obsolete
2019-02-07 11:39:48 +01:00
Mikhael Bogdanov
6d24d50df6
Remove obsolete test
2019-02-07 11:39:48 +01:00
Dmitriy Novozhilov
c5c43d89d3
Fix testdata of #KT-28598
2019-02-07 13:27:05 +03:00
Dmitriy Novozhilov
3f4df6160c
Minor: reformat NewCapturedType.kt according to code style
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
9129210cfe
Move changes from dfb379d under new language feature (#KT-28672)
...
Changes from that commit are breaking, and should be pass throw LC
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
cf25cab773
Add test for #KT-28598
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
6878abe8b4
Add test for #KT-25432
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
93de13d931
Fix behaviour of NI in testData
...
After one of previous commits (my or Mikhail Zarechenskiy) that test
was broken and it's behaviour was not fixed. That test's behaviour
is strange (why at one case we have `UNREACHABLE_CODE` and haven't
at other) and needs further investigation
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
b9c5b63d69
Fix #KT-28993
2019-02-07 12:12:34 +03:00
Dmitriy Novozhilov
c60bce88c2
Add test for #KT-28993
2019-02-07 12:12:34 +03:00
kirill.shmakov
4b1e5e8005
Resolve #KT-26865 and related issues
...
CLITool.exec is used in konanc to perform compilation of native project.
Due to some internal limitation, this function runs in separate process.
After this change, there will be a possibility to choose MessageRenderer
used in CLITool.exec via system property
org.jetbrains.kotlin.cliMessageRenderer.
Reviewed at KOTLIN-CR-2698.
2019-02-07 11:29:16 +03:00
Denis Zharkov
2518ddd87d
Fix test data for 181/as33
2019-02-07 11:25:25 +03:00
Ilya Matveev
25bc88f33d
Fix K/N framework naming in test
2019-02-06 18:21:42 +03:00
Ilya Matveev
ecbadcdf6f
Use project.container instead of WrapUtil
...
In Gradle 5.2 the 'WrapUtil.toNamedDomainObjectSet' method
was removed. This patches replaces usage of this method
with call of the 'Project.container' method.
Issue #KT-29725 Fixed
2019-02-06 18:21:42 +03:00
Denis Zharkov
1a630773cf
Fix parent and containingFile for throws-reference list
...
Otherwise, exception is thrown during type inference
because default implementations effectively return null
^KT-29287 Fixed
2019-02-06 16:26:28 +03:00
Mikhail Glukhikh
f040eaff27
FIR expressions: perform some names refactoring
...
FirAccess -> FirQualifiedAccess
FirAccessExpression -> FirQualifiedExpression
FirPropertyAssignment -> FirVariableAssignment
Introduce lValue & rValue in FirAssignment
Introduce separate indexes in FirArraySetCall
2019-02-06 11:59:06 +03:00
Mikhail Glukhikh
8ea4500ab4
Add test for PSI consistency #KT-24080 Fixed
...
This test checks that we handled all PSI elements properly
2019-02-06 11:59:03 +03:00
Mikhail Glukhikh
5e6ccb4b10
FIR total kotlin test: calculate also KtExpression/Declaration number
2019-02-06 11:59:02 +03:00
Mikhail Glukhikh
8dce8c1549
Make correct traverse in both FIR consistency tests
2019-02-06 11:59:01 +03:00
Mikhail Glukhikh
db2fb86c8e
Raw FIR: implement expression trees & conversions from PSI
...
Testing: total kotlin test controls no stubs in FIR in non-stub-mode
#KT-29002 Fixed
2019-02-06 11:58:59 +03:00
Mikhail Glukhikh
aa97175d40
FIR generator: support type parameters with bounds for interfaces
...
This commits also reorders bridge visit functions
2019-02-06 11:58:58 +03:00
Toshiaki Kameyama
fa1f3871c0
Add "Redundant 'requireNotNull' or 'checkNotNull' call" inspection
...
#KT-29113 Fixed
2019-02-06 11:10:27 +03:00
Mikhail Glukhikh
c234683770
Fix changelog for 1.3.21
2019-02-06 11:03:13 +03:00
Mikhail Glukhikh
df0e2dd50a
Fix for canBeResolvedViaImport: check isExtension earlier
...
This commit fixes mistake in d202e96e and fixes broken tests
Related to KT-29713
2019-02-06 10:59:53 +03:00