Roman Artemev
96b6cec33f
Add warning in case similar module names
2018-04-10 15:58:30 +03:00
Roman Artemev
4cdd121c21
Add test for issue KT-23582
2018-04-10 15:58:30 +03:00
Roman Artemev
2bea8816a6
Add Secondary constructor lowering
2018-04-10 15:45:55 +03:00
Roman Artemev
3ce324fa9d
Add tests for secondary constructors
2018-04-10 15:45:55 +03:00
Denis Zharkov
42d9c5b932
Remove dependency on :kotlin-test:kotlin-test-jvm from tests-common
...
#KT-20897 Fixed
2018-04-10 15:38:16 +03:00
Natalia Selezneva
a58bc7f301
Fix transitive module dependencies for scripts
2018-04-10 14:07:04 +03:00
Natalia Selezneva
2d5f5d65b2
Scratch tests: add Full JDK to ProjectJdkTable to be discoverable during resolve of ScriptModuleInfo
2018-04-10 14:06:59 +03:00
Natalia Selezneva
9b14e690db
Drop only caches for script dependencies when module for scratch file changed
2018-04-10 14:06:54 +03:00
Natalia Selezneva
2a15e802a6
Minor: reformat
2018-04-10 14:06:50 +03:00
Natalia Selezneva
429e0afe2a
Fix the way how script SDK is found in IDE
2018-04-10 14:06:45 +03:00
Natalia Selezneva
8d9f539c79
Return correct ProjectFacade for script and its dependencies
...
^KT-22588 Fixed
2018-04-10 14:06:34 +03:00
Natalia Selezneva
d75d0d8711
Refactor ScriptDependenciesModuleInfo
...
Do not mix ScriptDependenciesInfo for all project and for concrete script.
Rename ScriptDependenciesModuleInfo to ScriptDependenciesInfo
Rename ScriptDependenciesModuleSourceInfo to ScriptDependenciesSourceInfo
2018-04-10 14:06:29 +03:00
Natalia Selezneva
f8ad244899
Rewrite AbstractScriptConfigurationTest to test file from project sources
...
Changes in testData are needed to avoid running injection for string literals
2018-04-10 14:06:23 +03:00
Natalia Selezneva
37a95765cb
Add scriptDependencies moduleInfo for scripts located in module source
2018-04-10 14:06:16 +03:00
Natalia Selezneva
c1dd86d323
Use module name from userData to get module info for scratch file
2018-04-10 14:06:09 +03:00
Natalia Selezneva
31266e49d0
Reset scriptDependencies file attribute when dependencies update fails with fatal error
2018-04-10 14:06:03 +03:00
Dmitry Savvinov
8d2f806c6b
Minor: extract rendering of type variable into a method
2018-04-10 10:47:22 +03:00
Dmitry Savvinov
e450da8b63
Introduce EXTRA_VERBOSE mode for rendring ConstraintSystem
...
Use it for 'missing upperBoundViolatedError' debug message
2018-04-10 10:47:22 +03:00
Dmitry Savvinov
00c55c4f55
Minor: extract rendering of type bound into method
2018-04-10 10:47:22 +03:00
Dmitry Savvinov
30948269dd
Minor: use enum for determining verbosity of ConstraintSystem render
2018-04-10 10:47:22 +03:00
Dmitry Savvinov
d8b7de4f0e
Add extra diagnostic information when no common supertypes are found
...
We're suspecting that the culprit of such errors is race condition on
'supertypes' in AbstractTypeConstructor, when it is created using
'LockBasedStorageManager.NO_LOCKS'
2018-04-10 10:47:22 +03:00
Dmitry Savvinov
9455f50e58
Minor: reformat AbstractTypeConstructor.kt
2018-04-10 10:47:22 +03:00
Vyacheslav Gerasimov
7c02d55b23
Remove explicit jar specification from ide modules build scripts
...
They often change between ide versions and difficult to maintain
2018-04-09 21:47:48 +03:00
Yan Zhulanow
95684b9ecb
Minor: Fix codegen tests for smap
2018-04-09 19:45:49 +03:00
Yan Zhulanow
715421566b
Pill: Add new script modules
2018-04-09 19:45:49 +03:00
Yan Zhulanow
798a4c6c8d
Pill: Fix Kotlin plugin artifact generation (ideaPlugin is no more a Copy task)
2018-04-09 19:45:49 +03:00
Mikhael Bogdanov
f1b8a8f913
Fix test data
2018-04-09 18:13:37 +02:00
Mikhael Bogdanov
ea407aba32
Support custom options in quick fix test framework
2018-04-09 18:13:36 +02:00
Mikhael Bogdanov
c5d4f22e4f
Add quick fix for adding @JvmDefault annotation
2018-04-09 18:13:36 +02:00
Mikhael Bogdanov
31e459d9c0
Fix misspelling in test data
2018-04-09 18:13:35 +02:00
Mikhael Bogdanov
d788b3b6f9
Add warning on overriding java default by non @JvmDefault method
2018-04-09 18:13:35 +02:00
Mikhael Bogdanov
cb9c1ae104
Support default method super calls within @JvmDefault ones
2018-04-09 18:13:34 +02:00
Mikhael Bogdanov
942dd8a67c
Properly calculate this for super call
2018-04-09 18:13:34 +02:00
Mikaël Peltier
0a11385006
KT-12330 Improve bytecode for data class equals/hashCode methods
...
- Do not longer call hashCode on java/lang/Object but do this
on statically checked type.
- Do not longer call Intrinsics.areEqual but use directly
equals method on statically checked type.
Fix of https://youtrack.jetbrains.com/issue/KT-12330
2018-04-09 14:16:02 +02:00
Dmitry Petrov
e6baf0296d
More annotation generation for declarations with test cases
2018-04-09 11:24:37 +03:00
Dmitry Petrov
fdd8b7ae6c
Annotations in IR are represented as call expressions (nothing else)
2018-04-09 11:24:37 +03:00
Dmitry Petrov
57077a5eb8
Generate annotations for declarations in psi2ir
2018-04-09 11:24:37 +03:00
Dmitry Petrov
c2dced775d
IrDeclaration has annotations
...
Note that acceptChildren doesn't traverse them (yet?).
2018-04-09 11:24:37 +03:00
Dmitry Petrov
4016254fd4
Generate constructors with empty bodies for annotation classes
...
Default parameter values of primary constructor of an annotation class
are required to generate default values of annotation properties.
2018-04-09 11:24:37 +03:00
Dmitry Petrov
e74c448c0a
Minor: reformat code
2018-04-09 11:24:37 +03:00
Nikolay Krasko
cc14df9e6f
Always remove configure notifications without additional checks in tests (KT-23399)
...
For some reason there were ~1000 tests that were spontaneously
falling (~20%) because they couldn't find some class. It was mostly
Java classes.
Those failures started after cff88a3f8b .
There were group of commits about notifications right before it:
b4fb0e0305b77a0caa83d34edac3253b7d8e082b..1be33b91fa85e50f5048dc5a12604debfa3c19e8
#KT-23399 Fixed
2018-04-07 03:04:35 +03:00
Vyacheslav Gerasimov
a8031cfe86
Build: Add zipCidrPlugin task which builds plugin for CLion & AppCode
2018-04-06 21:48:43 +03:00
Vyacheslav Gerasimov
d33b3cd4ee
Build: Add :prepare:cidr-plugin project
2018-04-06 21:47:55 +03:00
Ilmir Usmanov
bd0ad26dcf
Support local suspend functions
...
Treat them like lambdas. This means:
1) Like local suspend lambdas, which become "non-suspend" after creating
jvmSuspendView, they do this as well
2) They both are generated with the same codegen.
3) They are treated differently only on front-end side.
#KT-20364: Fixed
2018-04-06 19:11:19 +03:00
Alexander Podkhalyuzin
5a752da9e9
Updated tests #KT-23546 Comment
2018-04-06 16:25:09 +03:00
Alexander Podkhalyuzin
9667214b64
Fixed formatting
2018-04-06 16:25:08 +03:00
Alexander Podkhalyuzin
e4dfa5897f
Do not show duplicated names in variables completion list
...
#KT-23546 Fixed
2018-04-06 16:25:08 +03:00
Alexander Podkhalyuzin
fe680da3f9
Better formatting of BasicCompletionSession
2018-04-06 16:25:08 +03:00
Alexander Podkhalyuzin
0231a3a9e6
Do not show autopopup variable name completion if it was closed
...
#KT-23546 Comment
2018-04-06 16:25:07 +03:00
Alexander Udalov
89af94be95
Report warning (1.2) or error (1.3) on local annotations
...
#KT-23277 Fixed
#KT-23589 Fixed
2018-04-06 14:17:32 +02:00