Commit Graph

63181 Commits

Author SHA1 Message Date
Dmitriy Dolovov 03cd229784 IDE perf tests for K/N: Drop redundant check for CommonLibraryKind 2020-03-23 16:49:58 +07:00
Dmitry Petrov b0e916769d Add test for KT-37570 2020-03-23 12:27:58 +03:00
Dmitriy Dolovov f46fc7d848 IDE: Fix i18n for KlibMetaFileType 2020-03-23 15:39:33 +07:00
Dmitriy Dolovov f4aa0fad44 IDE: Unify creation of KLIB package fragment providers (common, native) 2020-03-23 15:39:27 +07:00
Dmitriy Dolovov bf4a153c0c IDE: Use CachingIdeKlibMetadataLoader in Native & Common KLIB analysis 2020-03-23 15:39:21 +07:00
Dmitriy Dolovov c8a9b88504 IDE: Refactor NativePlatformKindResolution & NativeResolverForModuleFactory 2020-03-23 15:39:05 +07:00
Dmitriy Dolovov 98877eb87e IDE: Rename NativeLibraryInfo to NativeKlibLibraryInfo 2020-03-23 15:38:59 +07:00
Dmitriy Dolovov 816db96113 IDE: Drop NativeLibraryInfo.NATIVE_LIBRARY_CAPABILITY 2020-03-23 15:38:53 +07:00
Dmitriy Dolovov 5f7a6d55a8 KLIB: Fix compilation 2020-03-23 15:38:46 +07:00
Dmitry Savvinov 26ab9b4fc9 Move Klib-related logic from idea-native module 2020-03-23 15:38:40 +07:00
Dmitry Savvinov 417554dca0 Move .klib files from KotlinNativeFileTypeFactory to Kotlin-wide one 2020-03-23 15:38:32 +07:00
Dmitry Savvinov 987e1019a8 Rename everything non-Native specific to Klib 2020-03-23 15:38:26 +07:00
Dmitry Savvinov b6d811c69c Extract common logic of detecting klibs and creating LibraryInfo by klib 2020-03-23 15:38:19 +07:00
Dmitry Savvinov 6ccb8cd0a3 Properly check platform of klib by reading manifest 2020-03-23 15:38:11 +07:00
Georgy Bronnikov 4742057b51 IR: generate lambdas in place in Psi2Ir
even when arguments are to be rearranged.
Lambdas have no side effects, and storing them in temporary variables
prevents processing in the backend
(such as inserting continuation parameter in AddContinuationLowering).
2020-03-23 11:09:30 +03:00
nataliya.valtman 915e6107d1 make Bootstrap option available in buildSrc 2020-03-23 08:43:06 +03:00
Vladimir Dolzhenko 344dbeffe8 Fix IntentionTestGenerated$IntroduceImportAlias.testConflictPackage
Fix test data as find usages can handle import aliases

Relates to #KT-18619
2020-03-22 15:30:49 +01:00
Mikhail Zarechenskiy d4d35bb766 Revert "[NI] Prefer between two complex variables one with proper lower bounds"
This reverts commit ced8a92629.
2020-03-22 17:16:22 +03:00
Vladimir Dolzhenko f82e2db65d Fix effective search scope for find references
Relates to #KT-18619
2020-03-22 10:19:33 +01:00
Dmitriy Novozhilov 6ce8d661ad [FIR] Add nullability to ILT. #KT-37639 Fixed 2020-03-20 23:11:28 +03:00
Dmitriy Novozhilov 006e1f6528 [FIR-TEST] Add test for KT-37638 2020-03-20 23:11:28 +03:00
Dmitriy Novozhilov 5f9f01fe4e [FIR] Implement new completion mode calculator
Note that `testDelegates` now fails due to KT-37638 and
    `testSimpleIn` fails due to problems with type parameters
    of inner classes
2020-03-20 23:11:28 +03:00
Dmitriy Novozhilov ea02855ba6 [FIR] Fix type arguments and substitution for flexible types 2020-03-20 23:11:28 +03:00
Dmitriy Novozhilov 7bfe7061e7 [FIR] Add proper nullability for java enums 2020-03-20 23:11:28 +03:00
Nikolay Krasko 7764492761 Resolve failure with surefire on Windows agents in kotlin-java-example (KT-37654)
Remove version specification like it's done in other modules.
2020-03-20 21:14:23 +03:00
Leonid Startsev f0dc809255 Add explicit api mode flag to top-level kotlin {} DSL block in Gradle
for both MPP and single-target projects.

For now, it is only applied to source sets that are connected to 'main'
compilation. It seems fine for all projects except android ones.
There's a way to determine android variant for source set,
but importing android projects seems to be made via other code path.

 #KT-36019 Fixed
 #KT-37652 Open
2020-03-20 19:41:06 +03:00
Ilya Goncharov 59148cdce4 [Gradle, JS] Fix extracting package json from klib
#KT-37636 fixed
2020-03-20 19:18:02 +03:00
max-kammerer a3125849a0 Merge pull request #3204 from pyos/ir/fix-lambda-inner-classes
JVM_IR: restore InnerClasses for objects in lambdas
2020-03-20 17:15:41 +01:00
Ilya Goncharov 40a0e31be4 [Gradle, JS] Add other devtools
#KT-37635 fixed
2020-03-20 19:13:24 +03:00
Ilya Goncharov 5058c396c1 [Gradle, JS] Webpack devtool as a String
#KT-37635 fixed
2020-03-20 19:13:00 +03:00
Vladimir Dolzhenko e951f1a43a Find Usages and Go to declaration of element used via import alias
#KT-18619 Fixed
2020-03-20 14:59:24 +00:00
Mikhail Zarechenskiy ced8a92629 [NI] Prefer between two complex variables one with proper lower bounds
#KT-37554 Fixed
2020-03-20 15:44:53 +03:00
Dmitriy Dolovov b0254a27aa Fix. Provide the proper K/N dependencies in leaf HMPP source sets
Issue #MMPP-213
2020-03-20 19:43:18 +07:00
Dmitriy Dolovov 7f2839ee10 Fix. Don't inherit K/N dependencies in common source sets
Issue #MMPP-213
2020-03-20 19:43:08 +07:00
Dmitriy Dolovov 2d8bec19c0 Minor. Simplify generation of substituted dependencies 2020-03-20 19:42:56 +07:00
Dmitry Gridin d84f528a47 KotlinSdkType: fix i18n for 192
#KT-37632 Fixed
#KT-37483
2020-03-20 17:38:22 +07:00
Natalia Selezneva 39d019ec9d Tests: switch ScriptChangeNotifier off in tests 2020-03-20 13:14:48 +03:00
Ilya Goncharov dd7f10e76e [Gradle, JS] Fix after rebase 2020-03-20 12:55:50 +03:00
Ilya Goncharov a07425e7b0 [Gradle, JS] Fix test 2020-03-20 12:45:29 +03:00
Ilya Goncharov f7a9afbf96 [Gradle, JS] Remove produceExecutable from tests 2020-03-20 12:45:29 +03:00
Ilya Goncharov 3a262c6eb8 [Gradle, JS] Fix build for legacy browser with binaries 2020-03-20 12:45:29 +03:00
Ilya Goncharov b25418df69 [Gradle, JS] Correct renaming 2020-03-20 12:45:29 +03:00
Ilya Goncharov 33992bdc86 [Gradle, JS] Extract common interface for JsBinary 2020-03-20 12:45:29 +03:00
Ilya Goncharov 3c83a3bd34 [Gradle, JS] Error if used binaries.executable in both compiler type 2020-03-20 12:45:28 +03:00
Ilya Goncharov cf6b76fdee [Gradle, JS] Rename BuildVariantKind on KotlinJsBinaryType 2020-03-20 12:45:28 +03:00
Ilya Goncharov 260015fe0b [Gradle, JS] Migrate from build variants on binaries 2020-03-20 12:45:27 +03:00
Ilya Goncharov e1920110a2 [Gradle, JS] Remove produceExecutable 2020-03-20 12:45:25 +03:00
Ilya Goncharov 01b44802c8 [Gradle, JS] Fix compilation after rebase 2020-03-20 12:45:24 +03:00
Ilya Goncharov 158ad630d9 [Gradle, JS] Fix tests 2020-03-20 12:45:24 +03:00
Ilya Goncharov 2b4f9302dc [Gradle, JS] Fix naming for webpack tasks
- while webpack is actual only for executable it is not necessary to add executable part
2020-03-20 12:45:24 +03:00