Matthew Brener
adc19b433e
its --> it's in Char.kt ( #1041 )
2017-03-22 10:29:39 +01:00
Yan Zhulanow
7a5f94129c
Add ClassBuilderMode.KAPT3 tests
2017-03-21 20:49:36 +03:00
Yan Zhulanow
e25e19c4d6
Refactoring: Remove light analysis test data
...
The light analysis test data is not needed anymore cause the light analysis result is now automatically checked against the one from the full analysis.
2017-03-21 20:49:36 +03:00
Yan Zhulanow
c50881fd02
Refactoring: Extract light analysis tests from box tests
2017-03-21 20:49:34 +03:00
Mikhail Glukhikh
23848fa728
Suggest bound references in "Lambda --> Reference" for 1.1+ only
2017-03-21 20:32:15 +03:00
Ilya Chernikov
0f21db1ecb
Copy base script classes to script-runtime before building bootstrap
2017-03-21 16:30:51 +01:00
Ilya Chernikov
08f6b6c93c
minor: get rid of the compiler-test dependency in source-sections test
2017-03-21 16:30:50 +01:00
Ilya Chernikov
1eab936618
minor: Bump rubygrapefruit native-platform version to 0.14
2017-03-21 16:30:49 +01:00
Ilya Chernikov
d439c13fb5
minor: correct measurement error in eval bench test
2017-03-21 16:30:48 +01:00
Ilya Chernikov
4043f491da
minor: replace Pair with data class in daemon client connectAndLease call
...
backport from 1.0.7
2017-03-21 16:30:47 +01:00
Ilya Chernikov
4b430b49a7
Implement source sections compiler plugin
...
allows to compile only parts of the source files, denoted by top-level
"sections" (function with lambda param calls), but preserving original
file line/column numbers for easier diagnostics. Allow e.g. to compile
gradle "buildscript" section without preprocessing original file in
advance. See tests for examples.
2017-03-21 16:30:46 +01:00
Ilya Chernikov
63c276d444
Create extension points and register plugins earlier...
...
to allow plugins to affect source files creation
2017-03-21 16:30:45 +01:00
Alexander Udalov
7dfa3bea18
Update tools & libraries projects to use JDK 8 when needed
2017-03-21 17:45:53 +03:00
Alexander Udalov
33a0ae0fcd
Skip kotlin-maven-plugin integration test if "skipTests" is defined
...
Similarly to kotlin-maven-plugin-test/pom.xml
2017-03-21 17:45:51 +03:00
Alexander Udalov
4273357adf
Skip kotlin-maven-plugin-test tests if "skipTests" property is defined
...
"mvn -DskipTests ..." or "mvn -DskipTests=true ..." should not invoke
any tests
2017-03-21 17:45:51 +03:00
Sergey Igushkin
132393cc64
Fix for androidTest Gradle build
...
Replaced adding Kotlin sources with dependency on copy*KotlinClasses,
which might not be called since Android Gradle plugin sometimes
bypasses the tasks in finalizedBy .
Added a test for androidTest build apart from general build.
Issues: #KT-16897 Fixed
2017-03-21 17:30:59 +03:00
Dmitry Jemerov
ba9213234c
Increase -Xmx for running Ant from AntTaskTestGenerated
...
The current value is no longer sufficient when running under JDK 8.
2017-03-21 15:19:55 +01:00
Sergey Igushkin
498c4dddea
Fix for compatibility with Android Gradle plugin 2.4.0-alpha1
...
Deferred resolution of JAR-to-AAR mapping, since the Android Gradle
plugin now resolves dependencies at execution phase.
Dropped the code related to the Jack toolchain compatibility.
Throwing a build error when Jack is enabled.
Changed warning about Jack into a build error.
2017-03-21 16:56:09 +03:00
Simon Ogorodnik
439e158fb2
Fix failing test after migration to IDEA 171
...
BasicCompletionWeigherTestGenerated$ExpectedInfo.testPreferMatchingThis
Looks like IDEA now rearranges elements with same weight by length and
then alphabetically
2017-03-21 16:47:16 +03:00
Dmitry Jemerov
f0b7891d41
Turn off API usage inspection
2017-03-21 14:44:20 +01:00
Pavel V. Talanov
a03e9d340e
Wrap sourceScope() and binaryScope() using sourceFilterScope
...
To avoid having to wrap at call site
2017-03-21 16:20:02 +03:00
Pavel V. Talanov
06fd1f3c44
Drop unused LibrarySourceHacks
2017-03-21 16:20:02 +03:00
Pavel V. Talanov
dec9fa0324
SourceNavigationHelper: fix navigation to callables
...
Previously we could differentiate between callables with the same name
when relevant type declaration were in the same file only
Problem manifested most severely when several copies of sources were attached
to the same library
2017-03-21 16:20:01 +03:00
Pavel V. Talanov
d9a9d50602
KotlinScriptConfigurationManager#notifyRootsChanges: run synchronously in tests
...
Allows to unmute some of the ScriptConfigurationNavigation tests
2017-03-21 16:20:00 +03:00
Pavel V. Talanov
88447d69cb
Introduce ScriptDependenciesSourceModuleInfo
...
Implement SourceForBinaryModuleInfo api to support navigation
Support in getModuleInfo and KotlinCacheServiceImpl
2017-03-21 16:19:59 +03:00
Pavel V. Talanov
434018f679
ScriptConfigurationNavigationTest: test navigation to kotlin library
2017-03-21 16:19:59 +03:00
Pavel V. Talanov
115474b90f
SourceNavigationHelper: use API to narrow search scope
2017-03-21 16:19:58 +03:00
Pavel V. Talanov
4dee108afe
J2K SourceNavigationHelper: convert to Kotlin and prettify
2017-03-21 16:19:57 +03:00
Pavel V. Talanov
aa74ccf163
J2K SourceNavigationHelper: rename file
2017-03-21 16:19:57 +03:00
Pavel V. Talanov
4c94d931fa
findDecompiledDeclaration: narrow decompiled declaration search scope
...
Search scope of library that descriptor originated from
Introduce API that matches binaries and its' sources via IdeaModuleInfos
2017-03-21 16:19:56 +03:00
Pavel V. Talanov
569e7ac593
getModuleInfo, minor: clarify parameter parameter
2017-03-21 16:19:55 +03:00
Pavel V. Talanov
c7f147d058
Introduce NavigationWithMultipleLibrariesTest
...
Test navigation to library decompiled and source declaration when
there are multiple copies of the same library in project
Related to ba1ee99e97
2017-03-21 16:19:54 +03:00
Pavel V. Talanov
47e77201d5
AbstractNavigateToLibraryTest: refactor, extract utility code
2017-03-21 16:19:54 +03:00
Alexander Udalov
2d1b15b6fb
Drop usages of '-XX:MaxPermSize' in run configurations on JDK 8
2017-03-21 16:09:18 +03:00
Dmitry Jemerov
04b64fa30c
Sort Kotlin versions loaded from Maven by number
...
Otherwise we get 1.0.7 on top of 1.1.1, which is suboptimal
2017-03-21 14:03:25 +01:00
Dmitry Jemerov
8f8db75bb4
getNonConfiguredModules(project, configurator) excludes modules already configured with other configurators
...
#KT-16381 Fixed
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
95bc0813f8
Don't show "Configure Kotlin" notification with an empty list of configurators (context: KT-16070)
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
9f8af1feea
Refactor getNonConfiguredModules(Project)
...
Rename to getNonConfiguredModulesWithKotlinFiles() to match what it
actually does, remove duplicate configurator status check, extract code
for collecting all configurators
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
b86fe60a24
Don't report "can be configured" status if the file is already configured with another Gradle configurator
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
1f96ead801
"Configure Kotlin in project" handles modules from Gradle source roots
...
THose modules are now always collapsed to their base modules.
#KT-11828 Fixed
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
b1a65e4c74
Don't show pre-1.1.0 version of Kotlin in version chooser when configuring JS projects
...
#KT-16400 Fixed
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
8e26d5257f
Don't add stdlib-jre7 or stdlib-jre8 dependencies when configuring Kotlin with pre-1.1 version
...
#KT-16401 Fixed
2017-03-21 14:02:05 +01:00
Dmitry Jemerov
cd4636a1e5
Add current version to "Configure Kotlin in project" version chooser if it is a release version and it wasn't found in the search results
...
#KT-16571 Fixed
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
0f21595e4b
Don't show "Configure Kotlin" if module is configured, project is not
...
Report CAN_BE_CONFIGURED from Gradle configurator only if we didn't
find any file containing valid configuration (normally the top-level
project file in an Android project doesn't have any Kotlin
configuration, so we report CAN_BE_CONFIGURED even though the module
file contains valid configuration)
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
b48b3b3237
Show "Configure Kotlin" notification at most once after project opening
...
Don't show notification after every sync; trigger it from
rootsChanged handler because the root model is not yet updated at
syncDone point
#KT-16590 Fixed
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
0a586291b6
Check jar name before trying to load JS library version
...
#KT-16596 Fixed
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
09b60e3f77
JsLibraryStdDetectionUtil: J2K
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
dffff77a5d
JsLibraryStdDetectionUtil: rename to .kt
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
ad3be8f8b5
Add test for checking JS runtime version
2017-03-21 14:01:37 +01:00
Dmitry Jemerov
1c0acee989
Remove obsolete code for removing obsolete JS library
2017-03-21 14:01:37 +01:00