Commit Graph

35273 Commits

Author SHA1 Message Date
Dmitry Jemerov bc4d7b2a6e Remove cyclic dependency between idea-maven and idea modules: move constants for stdlib IDs to shared code 2016-11-15 15:33:20 +01:00
Anton Bannykh b185715aeb Removed reified to fix the bootstrap. The @library annotation prevents from making the function inline. 2016-11-15 16:50:58 +03:00
Ilya Gorbunov 09072f6cdc Remove toInt() conversion as it's hardly required.
#KT-14789
2016-11-15 16:38:52 +03:00
Ilya Gorbunov 8de67d039b Expose maximum version component value as a constant, increase it to 255.
Add tests for KotlinVersion, document remaining parts of API.
#KT-14789
2016-11-15 16:38:52 +03:00
Ilya Gorbunov 5f7d779370 Introduce KotlinVersion API
#KT-14789
2016-11-15 16:38:52 +03:00
Mikhail Zarechenskiy 7103624308 Do not force resolve from type constructor
In case of creating context for something like 'class Foo(f: Bar)'
there is no need in resolving supertypes/annotations of Bar type
2016-11-15 14:57:50 +03:00
Dmitry Jemerov 53cb559440 Fix exception on databinding-generated classes in AS 2.3 (https://ea.jetbrains.com/browser/ea_reports/1261189) 2016-11-15 12:47:45 +01:00
Anton Bannykh 334ae72957 Moved checking that reified is used in inlines only to the main frontend (KT-12695, KT-13697 fixed) 2016-11-15 13:44:48 +03:00
Alexey Andreev 08f0636d39 JS: fix AMD emulation in Maven tests 2016-11-15 12:28:33 +03:00
Alexander Udalov eedad9194e Drop KParameter.isNoinline, KParameter.isCrossinline
There seems to be no valuable use cases for them at the moment
2016-11-15 11:01:17 +03:00
Alexander Udalov 7e82d139cf Drop KFunction.isTailrec
The fate of this modifier seems unclear, and there doesn't seem to be any
valuable use cases for it in reflection
2016-11-15 11:01:16 +03:00
Denis Zharkov 5e73dc4a4c Minor. Invert 'notLocal' boolean value parameter
- Mainly to avoid double negations (!notLocal)
- Also swap last parameters (to allow use of named arguments)
2016-11-15 09:30:13 +03:00
Denis Zharkov b5a6cbd188 Adjust "Remove explicit type" intention to properties with getters
#KT-14794 Fixed
2016-11-15 09:30:13 +03:00
Denis Zharkov e25c4b96ad Add test for specify type explicitly when it can be inferred from getter
#KT-14794 In Progress
2016-11-15 09:30:13 +03:00
Denis Zharkov 6fca46a452 Allow inferring property type from its getter
#KT-550 Fixed
2016-11-15 09:30:13 +03:00
Denis Zharkov 51a5bf9f7e Minor. Drop redundant parameters of 'inferReturnTypeFromExpressionBody'
Both storageManager and expressionTypingServices must be the same instances
inside the resolution session and can be obtained from the DescriptorResolver fields
2016-11-15 09:30:13 +03:00
Denis Zharkov 77c524de33 Minor. Remove redundant if
'inType' var is guaranteed to be not-null
2016-11-15 09:30:13 +03:00
Denis Zharkov 96fa04569a Minor. Simplify variable type resolution 2016-11-15 09:30:13 +03:00
Denis Zharkov e21ecbe702 Minor. Split method VariableTypeResolver.process
It looks much natural to differ type resolution and setting
compile time initializer to descriptor
2016-11-15 09:30:13 +03:00
Nikolay Krasko bce023c8ad Make patch of obfuscated field in ThreadTracker more stable 2016-11-14 21:25:50 +03:00
Dmitry Jemerov 7beee33f05 Read bundled runtime version from build.txt in 'kotlinc' directory, not from plugin version 2016-11-14 18:51:36 +01:00
Ilya Gorbunov e1cf89a956 Remove also Long/Char mixing binary operation intrinsics 2016-11-14 20:40:32 +03:00
Ilya Gorbunov 61e83a4db5 Remove obsolete range-related intrinsics from JS translator. 2016-11-14 20:40:32 +03:00
Mikhail Glukhikh b850d71e17 Replace single line let: application on IDEA + front-end modules 2016-11-14 18:47:23 +03:00
Mikhail Glukhikh 09ae1f1a5d False positive removed in replace single line let intention #KT-14791 Fixed 2016-11-14 18:47:18 +03:00
Mikhael Bogdanov 61da8be260 Generate parameters metadata for java 8 reflection 2016-11-14 14:27:08 +01:00
Mikhael Bogdanov 7721aa189f Update proguard to 5.3 version 2016-11-14 14:27:08 +01:00
Dmitry Jemerov 3f7b9745b4 Fix race condition with synthetic files facade calculation in Upsource (UP-8046) 2016-11-14 12:56:34 +01:00
Ilya Gorbunov b96deac09c Annotate TYPEALIAS annotation target being available since Kotlin 1.1 2016-11-14 01:04:31 +03:00
Alexey Tsvetkov f381f1e699 Revert default value for "main" parameter for Gradle JS plugin to "call"
#KT-14724 fixed
2016-11-11 21:25:05 +03:00
Dmitry Jemerov ab0af43a6a Update proguard file for compatibility with new Snappy version in IDEA 162-SNAPSHOT 2016-11-11 18:15:29 +01:00
Dmitry Jemerov 978b70e50b Add test for KT-14751 2016-11-11 18:15:24 +01:00
Dmitry Jemerov 13a17b8bd7 Use 162.SNAPSHOT builds for IDEA to pick up fix for IDEA-162379 2016-11-11 18:14:54 +01:00
Alexander Udalov 0b6ad3bc07 Use target platform configured in facet in module analysis 2016-11-11 19:00:12 +03:00
Alexander Udalov 26a6ce9a31 Rename JVMPlatform and JSPlatform and make them nested in TargetPlatformKind
To avoid confusion with JvmPlatform and JsPlatform from frontend.java and
js.frontend respectively
2016-11-11 19:00:12 +03:00
Alexander Udalov d0f31a2bc2 Minor, rename targetPlatformKindKind -> targetPlatformKind 2016-11-11 19:00:11 +03:00
Alexander Udalov 1ce8ed907c Use TargetPlatformDetector.getPlatform instead of ProjectStructureUtil.isJsKotlinModule
The reason for this is to make the choice of the platform more explicit now
that there are more platforms than just JVM and JS (default platform, and also
possibly native in the future)
2016-11-11 19:00:10 +03:00
Alexander Udalov 0d4bd2a673 Use OperatorNameConventions constants instead of hardcoded literals 2016-11-11 19:00:09 +03:00
Alexander Udalov 61767bb0ea Minor, annotate visibility constants with NotNull
To avoid nullability warnings on ClassDescriptor#getVisibility and
implementations
2016-11-11 19:00:08 +03:00
Alexander Udalov 65882579bc Minor, add toString() for debug 2016-11-11 19:00:08 +03:00
Alexander Udalov 9e9c548ca3 Minor, print more debug info on serializing error annotation 2016-11-11 19:00:07 +03:00
Valentin Kipyatkov 0ef5f662ad KT-14732 Slow typing, copy-pasting, highlighting in Kotlin files due to auto-import suggestion calculation in EDT
#KT-14732 Fixed
2016-11-11 16:45:14 +03:00
Dmitry Jemerov 3d3a202601 KotlinWithGradleConfigurator: cleanup after J2K 2016-11-11 14:39:18 +01:00
Dmitry Jemerov 47c80a1ad1 KotlinWithGradleConfigurator: J2K 2016-11-11 14:39:18 +01:00
Dmitry Jemerov 11c9dff97a KotlinWithGradleConfigurator: rename to .kt 2016-11-11 14:39:18 +01:00
Dmitry Jemerov 3d01e92dd6 use DOM instead of MavenProjectsManager to detect whether Kotlin is configured (KT-9275) 2016-11-11 14:39:18 +01:00
Dmitry Jemerov ebbf8888bb Change KotlinProjectConfigurator API to return module status as a single enum instead of two distinct boolean values 2016-11-11 14:39:18 +01:00
Dmitry Jemerov d8c7f2ffdb KotlinProjectConfigurator: J2K 2016-11-11 14:39:18 +01:00
Dmitry Jemerov 7d442f9ca2 KotlinProjectConfigurator: rename to .kt 2016-11-11 14:39:18 +01:00
Alexey Andreev f2c392d4e7 JS: minor fix after rebase 2016-11-11 16:26:41 +03:00