Commit Graph

5239 Commits

Author SHA1 Message Date
LepilkinaElena 52c5fd1fef CLI fixes (#3331) 2019-09-18 09:44:39 +03:00
Vladimir Ivanov 09b21d687e Follow-up KT-32929: add test dependency 2019-09-17 15:54:39 +03:00
LepilkinaElena 3b81f12020 Rewrote some samples using kotlinx.cli (#3351) 2019-09-17 15:28:49 +03:00
LepilkinaElena ba37e69e1b Added library in benchmarks (#3349) 2019-09-17 11:10:01 +03:00
SvyatoslavScherbina d4a98168c0 Improve compilation to multiple LLVM modules/object files (#3334) 2019-09-17 10:10:17 +03:00
Vasily Levchenko a9164d858c [kotlin compiler][update] 1.3.60-dev-2180
* 7cae9214d7 - (tag: build-1.3.60-dev-2180) Disable endorsed libraries in plugin (#2536) (4 hours ago) <LepilkinaElena>
* 3120eff6f5 - Update K/N: 1.3.60-dev-12266 (5 hours ago) <Ilya Matveev>
* 45a413c892 - Gradle, native: Minor fixes (5 hours ago) <Ilya Matveev>
* 60ae03f08b - Gradle, native: Don't use deprecated DefaultTask.newOutputFile() (5 hours ago) <Ilya Matveev>
* dda25875d4 - Gradle, native: Use language settings when link from sources (5 hours ago) <Ilya Matveev>
* 57635f7ba3 - Update Kotlin/Native: 1.3.60-dev-12104 (5 hours ago) <Ilya Matveev>
* 7122a9d819 - Gradle, native: Propagate compilation free args to link tasks (5 hours ago) <Ilya Matveev>
* 20332ae231 - Gradle, native: Pass --progressive to both compile and link tasks (5 hours ago) <Ilya Matveev>
* 90358dee55 - Gradle, native: Allow user to force old behaviour of link tasks (5 hours ago) <Ilya Matveev>
* f07e0594e2 - Gradle, native: Report passing binary-specific args to compilation (5 hours ago) <Ilya Matveev>
* 8d495c4b45 - Gradle, native: Produce binaries from klibs and bump K/N version (5 hours ago) <Ilya Matveev>
* 3a935402a4 - Gradle: Deprecate native extraOpts method in favor of common API (5 hours ago) <Ilya Matveev>
* f01420332f - (tag: build-1.3.60-dev-2170) Avoid division in string-to-number conversions (KT-26309) (16 hours ago) <Abduqodiri Qurbonzoda>
* 11f3c4b03f - (tag: build-1.3.60-dev-2166) Clarify the error message when File.copyTo fails (KT-27545) (3 days ago) <Abduqodiri Qurbonzoda>
* 27accbb089 - (tag: build-1.3.60-dev-2164) Fix KotlinLintTestGenerated.testParcel +  extensions registrations fixes (3 days ago) <Igor Yakovlev>
* c3265a8bf0 - (tag: build-1.3.60-dev-2150) Decrease Light classes code generation in multithreaded cases by guarding KotlinClassInnerStuffCache, LightClassDataHolder.ForClass cache values calculation with lock (3 days ago) <Vladimir Dolzhenko>
* d3d85d50ab - Rewrite KotlinClassInnerStuffCache into Kt, p2 (3 days ago) <Vladimir Dolzhenko>
* 6146b0eb53 - Rewrite KotlinClassInnerStuffCache into Kt, p1 (3 days ago) <Vladimir Dolzhenko>
* b422485440 - (tag: build-1.3.60-dev-2149) KT-30996: Use the last receiver to complete dsl methods (3 days ago) <Roman Golyshev>
* b2d2ba5811 - (tag: build-1.3.60-dev-2143) Refactor test utils: don't add main-kts to the classpath... (3 days ago) <Ilya Chernikov>
* 49003c9839 - Do not embed script-runtime into main-kts: (3 days ago) <Ilya Chernikov>
* a12ea37ae8 - [minor] Fix non-fatal exception during the embeddable test (3 days ago) <Ilya Chernikov>
* 45f5c42a53 - Add appropriate script extension to the source name, if not provided (3 days ago) <Ilya Chernikov>
* 92778cc5b5 - Set contextClassLoader for the script evaluation (3 days ago) <Ilya Chernikov>
* 939d76fd2a - Isolate script execution from compiler classloader (3 days ago) <Ilya Chernikov>
* 771f5c13dd - Fix imported script functionality in JSR-223/REPL: (3 days ago) <Ilya Chernikov>
* 0fe137d75c - Fix script arguments order for imports with implicit receivers (3 days ago) <Ilya Chernikov>
* 8989bfa235 - Fix main-kts jsr223 direct bindings processing (3 days ago) <Ilya Chernikov>
* c5f9e0a399 - Fix host configuration replacements (3 days ago) <Ilya Chernikov>
* f350c24846 - Implement more general "apply defaults" functionality for host configurations (3 days ago) <Ilya Chernikov>
* e3187217ee - (tag: build-1.3.60-dev-2140) Fix executable files for nodejs (3 days ago) <Ilya Goncharov>
* 2fe5feac94 - (tag: build-1.3.60-dev-2138) Remove source map support runtime for webpack (3 days ago) <Ilya Goncharov>
* 8614323f80 - (tag: build-1.3.60-dev-2136) [FIR] Tests. Update some outdated testdata (3 days ago) <Dmitriy Novozhilov>
* b76b4b0229 - [FIR] Pass flow to local functions (3 days ago) <Dmitriy Novozhilov>
* e1947e6884 - [FIR] Don't create synthetic calls for when with only one branch (3 days ago) <Dmitriy Novozhilov>
* 43a873a2ec - [FIR] Make SimpleFlow (old implementation) implement abstract Flow (3 days ago) <Dmitriy Novozhilov>
* 60343c721c - [FIR] Make Flow and LogicSystem abstract (3 days ago) <Dmitriy Novozhilov>
* c19da5846c - [FIR] Fix processing inPlace lambdas as named arguments (3 days ago) <Dmitriy Novozhilov>
* 3ff185d36c - [FIR] Dummy fix of lambda functions inside init block (3 days ago) <Dmitriy Novozhilov>
* 0e0e6da917 - [FIR] Fix passing flow throw loops (3 days ago) <Dmitriy Novozhilov>
* f77a414e93 - [FIR] Fix passing flow throw try expression (3 days ago) <Dmitriy Novozhilov>
* be58e95b2b - [FIR] Replace Flow with DelegatingFlow (3 days ago) <Dmitriy Novozhilov>
* 44571fbd8f - [FIR] Minor. Extract methods used DataFlowInfo from DataFlowInferenceContext (3 days ago) <Dmitriy Novozhilov>
* 65edf73bee - [FIR] Add node for enter to body of when branch (3 days ago) <Dmitriy Novozhilov>
* 531c2b9617 - [FIR] Add supprot of InvocationKind.UNKNOWN for in-place lambdas (3 days ago) <Dmitriy Novozhilov>
* 2f6f07bc7d - [FIR] Remove callbacks from stacks in DFA (3 days ago) <Dmitriy Novozhilov>
* beaab19eb9 - [FIR] Replace ControlFlowGraphNodeBuilder with extensions on ControlFlowGraphBuilder (3 days ago) <Dmitriy Novozhilov>
* 15ff86fc50 - [FIR] Refactor DataFlowVariables (3 days ago) <Dmitriy Novozhilov>
* f9d45d2f2a - [FIR] Some minor fixes in DFA after review (3 days ago) <Dmitriy Novozhilov>
* 6b7aa21b8f - [FIR] Minor. Remove useless creating data flow variables for value parameters (3 days ago) <Dmitriy Novozhilov>
* cb1322eaef - [FIR] Add smartcasts on implicit receivers (3 days ago) <Dmitriy Novozhilov>
* f8459f8201 - [FIR] Fix result type of const expressions with expected type (3 days ago) <Dmitriy Novozhilov>
* 546bbceeea - [FIR] Reduce coping of flow and inline default value of it (3 days ago) <Dmitriy Novozhilov>
* c2180b9361 - [FIR] Move reporting of errors in modularized tests in separate log file (3 days ago) <Dmitriy Novozhilov>
* 5dc29b9059 - (tag: build-1.3.60-dev-2122) Fix build 183 - add missing functions (4 days ago) <Igor Yakovlev>
* 375920da58 - (tag: build-1.3.60-dev-2121) [FIR] Add gradle property for extending jvmArgs of modularized test (4 days ago) <Simon Ogorodnik>
* 841ed45440 - (tag: build-1.3.60-dev-2120) Fix build 183 - missing imports added (4 days ago) <Igor Yakovlev>
* cb13dd3cdd - (tag: build-1.3.60-dev-2112) Add psi2ir tests for 'break' and 'continue' inside 'when' (4 days ago) <Dmitry Petrov>
* f3837e91e3 - Add BE tests for 'break' and 'continue' inside 'when' (4 days ago) <Dmitry Petrov>
* f06f6f4660 - Allow 'break' and 'continue' inside 'when' in 1.4+ (4 days ago) <Dmitry Petrov>
* 55cb9561c2 - (tag: build-1.3.60-dev-2111) Provide better error messages for read-only delegate (4 days ago) <Pavel Kirpichenkov>
* 68bcdaa6c3 - (tag: build-1.3.60-dev-2105) Don't ask for member scope for ILT in `IterableTypesDetection` (4 days ago) <Dmitriy Novozhilov>
* 7472c789c6 - (tag: build-1.3.60-dev-2102) Add tests for obsolete issues (4 days ago) <Mikhail Zarechenskiy>
* 89140be71d - (tag: build-1.3.60-dev-2098) Minor: better error message (4 days ago) <Natalia Selezneva>
* 6d53636cc9 - Minor: extract classes (4 days ago) <Natalia Selezneva>
* 8f2aaf62c2 - Implement modification stamp for ScriptInitializer (4 days ago) <Natalia Selezneva>
* d6cb857c97 - (tag: build-1.3.60-dev-2097) JVM IR: don't use descriptors to map suspend function types (5 days ago) <Alexander Udalov>
* 34d2d7374c - Do not use KotlinTypeMapper in enum values/valueOf intrinsic (5 days ago) <Alexander Udalov>
* 8cdec31990 - Do not use KotlinTypeMapper in coroutine inline intrinsics (5 days ago) <Alexander Udalov>
* d16bdded7f - JVM IR: reuse JVM code for reified type parameter mappings instead of copy-paste (5 days ago) <Alexander Udalov>
* d1df453edc - Do not use KotlinTypeMapper in generateTypeOf inline intrinsic (5 days ago) <Alexander Udalov>
* ece09866f0 - Simplify reified operations on type parameters in ExpressionCodegen (5 days ago) <Alexander Udalov>
* 8efbcc5350 - Do not use KotlinTypeMapper when generating JVM assert inline intrinsics (5 days ago) <Alexander Udalov>
* 15bfb7498c - (tag: build-1.3.60-dev-2096) Minor. Fix target platforms formatting in FacetSettings (5 days ago) <Andrey Uskov>
* a5b21308fd - (tag: build-1.3.60-dev-2090, tag: build-1.3.60-dev-2089) Minor refactoring for TypeHints properties (KT-22433) (5 days ago) <Nikolay Krasko>
* 36de8f1aa9 - Type hints: don't show for incomplete expressions followed by Unit type expressions (KT-22433) (5 days ago) <Toshiaki Kameyama>
* 6e852837f7 - Folding: fold "when" expression (KT-6314) (5 days ago) <Toshiaki Kameyama>
* cfcecaaeab - (tag: build-1.3.60-dev-2086) LightClassApplicabilityCheckExtensions refactoring and IdeSerializationPluginApplicabilityExtension fix (5 days ago) <Igor Yakovlev>
* 2b7dee6f8d - (tag: build-1.3.60-dev-2080) Add CodegenApplicabilityCheckerExtension and use it to fallback to Heavy LigthClasses (5 days ago) <Igor Yakovlev>
* f3b7d2fca9 - (tag: build-1.3.60-dev-2076) Fix exception of getting parent for the root package (EA-210820) (5 days ago) <Nikolay Krasko>
* d3f03cc607 - (tag: build-1.3.60-dev-2075, origin/kishmakov/share-gradle-deb) Remove deprecated usage of BulkFileListener.Adapter (5 days ago) <Nikolay Krasko>
* 7f8774f68e - Fix NPE in KotlinIndicesHelper (EA-209799) (5 days ago) <Nikolay Krasko>
* 90511c734d - Fix NPE in JavaToKotlinAction (EA-210821) (5 days ago) <Nikolay Krasko>
* 77399a175e - (tag: build-1.3.60-dev-2074) Cleanup compiler warnings in compiler tests (5 days ago) <Alexander Udalov>
* 90a37617a4 - (tag: build-1.3.60-dev-2072) [JVM_IR, IR] Remove more needless temporary variables. (5 days ago) <Mads Ager>
2019-09-16 17:46:50 +03:00
Ilya Matveev f305ca82e8 [watchOS] Add platform libraries for watchOS 2019-09-16 18:22:25 +07:00
Sergey Bogolepov d2a213ffca [watchOS][tvOS] Add Platform.TVOS and Platform.WATCHOS 2019-09-16 15:06:09 +07:00
Sergey Bogolepov 5cf8438747 [watchOS][Reverse Interop] Encode hash as unsigned int when targeting watchOS. 2019-09-16 15:06:09 +07:00
Sergey Bogolepov 094f113e06 Move ABI-specific parts of forward interop to the separate file. 2019-09-16 15:06:09 +07:00
Sergey Bogolepov bcaf986e3a [watchOS][targets] Add support for 32bit Apple Watch. 2019-09-16 15:06:09 +07:00
Sergey Bogolepov be846bd1f5 Fix simulator runtime availability checking on older Xcode/macOS. 2019-09-16 10:44:29 +07:00
Vasily Levchenko 992afd5aed [codegen] skip generation bodies of reified inline functions 2019-09-13 14:53:48 +03:00
Vladimir Ivanov 05ce6e1e84 [KT-32929] Filter exceptions from objc alloc (#3318)
Issue: 
SIGSEGV in Throwable.printStackTrace when terminating after ObjC alloc exception

Root-cause: 
Corrupted kotlin.Throwable has been sent as ReportUnhandledException() parameter

Fix: 
Use @FilterException which terminates correctly with objc_terminate
2019-09-13 14:50:23 +03:00
Nikolay Igotti 4f0a3b7a13 Use IR for override checks. (#3339) 2019-09-13 14:00:49 +03:00
LepilkinaElena 454400a4a2 External benchmarks (#3335) 2019-09-13 09:49:45 +03:00
Svyatoslav Scherbina 47e231efc1 Add Throwable.getStackTraceAddresses() extension
To allow integration with third-party crash analytic tools.
2019-09-11 21:34:10 +03:00
Svyatoslav Scherbina 931f577db4 Fix Throwable.getStackTrace() implementation 2019-09-11 21:34:10 +03:00
Vasily Levchenko 5eae469699 [kotlin compiler][update] 1.3.60-dev-2066
* e5a1040dbd - (HEAD -> master, tag: build-1.3.60-dev-2066, origin/master, origin/HEAD) [KLIB] Fix references to private top-level typealias via type abbreviation (15 hours ago) <Roman Artemev>
* 40ebe4063c - (tag: build-1.3.60-dev-2063) [FIR] Refactor collecting statistics in modularized tests (16 hours ago) <Dmitriy Novozhilov>
* 6a75a9072c - [FIR] Remove redundant resolution stage from resolution of synthetic function calls (16 hours ago) <Dmitriy Novozhilov>
* ef5ac7df93 - [FIR] Don't create member function for each when and try expression (16 hours ago) <Dmitriy Novozhilov>
* 996d9a5d90 - (tag: build-1.3.60-dev-2055) Pill: Enable Pill for FIR visualizer modules (19 hours ago) <Yan Zhulanow>
* d1285d9dbf - (tag: build-1.3.60-dev-2054) Fix performanceTests for 192; Add perfCounters (20 hours ago) <Vladimir Dolzhenko>
* 8fa67f0478 - (tag: build-1.3.60-dev-2053) Add correct modification tracking on UltraLight classes (20 hours ago) <Igor Yakovlev>
* b2002d56bd - (tag: build-1.3.60-dev-2052) New J2K: move type calculation to expression node (21 hours ago) <Ilya Kirillov>
* be94eb5405 - New J2K: remove extra interfaces in AST structure & split AST definitions to proper files (21 hours ago) <Ilya Kirillov>
* fd85c2bb43 - New J2K: use mutable lists for storing comments (21 hours ago) <Ilya Kirillov>
* 5d99419e9c - New J2K: check call name before resolving in post-processing (21 hours ago) <Ilya Kirillov>
* dca0dc1933 - New J2K: do not recalculate types for binary & unary expressions and rewrite assignment expressions conversion (21 hours ago) <Ilya Kirillov>
* c93d810685 - New J2K: introduce TypeFactory for creating J2K types (21 hours ago) <Ilya Kirillov>
* 047bb07727 - New J2K: store reference to conversionContext & symbolProvider in conversion (21 hours ago) <Ilya Kirillov>
* eb690f451e - New J2K: do not recreate typeElement on updating type (21 hours ago) <Ilya Kirillov>
* f61bb5aa39 - New J2K: implement mutability inference in post-processing (21 hours ago) <Ilya Kirillov>
* c28515be59 - New J2K: use nullable type for unknown for public declarations & prepare for mutability inference (21 hours ago) <Ilya Kirillov>
* 0040490daf - (tag: build-1.3.60-dev-2048) [FIR] Fix FIR modularized tests after switch to 192 (22 hours ago) <Simon Ogorodnik>
* fc4bcfb536 - (tag: build-1.3.60-dev-2043) Add test on yarn downloading non-default version - Previously we skipped yarn setup, if yarn folder exists, not paying attention on what concrete yarn version installed (24 hours ago) <Ilya Goncharov>
* 8a6ee66f81 - Yarn manipulation in build script - Remove yarn folder in task inside build script to not import GradleUserHomeLookup - Check yarn folder existence in task inside build script (24 hours ago) <Ilya Goncharov>
* 48c06aeeba - Add test for yarn setup by kotlinYarnSetup task (24 hours ago) <Ilya Goncharov>
* f609e21c82 - (tag: build-1.3.60-dev-2042) Remove asserts, that failed build - TeamCity cannot run browser tests yet, so disable such assertions related with browser tests checking (24 hours ago) <Ilya Goncharov>
* 49391e64d6 - Add testing for karma use puppeteer for downloading chrome (24 hours ago) <Ilya Goncharov>
* 18f2ba889e - Make envJsCollector as map (24 hours ago) <Ilya Goncharov>
* 3bfb980a39 - Collect env variables to separate collector (24 hours ago) <Ilya Goncharov>
* 613391d00b - Add puppeteer for Chrome browsers (24 hours ago) <Ilya Goncharov>
* df646233ef - Fix KarmaConfig file name (24 hours ago) <Ilya Goncharov>
2019-09-11 13:36:08 +03:00
SvyatoslavScherbina cb2da32521 Group static initializers by modules in codegen (#3325) 2019-09-11 10:17:30 +03:00
SvyatoslavScherbina ccc5cbe378 Workaround inline debug info when compiling to multiple LLVM modules (#3326) 2019-09-11 10:14:52 +03:00
Vasily Levchenko b7cfdd74d6 [kotlin compiler][update] 1.3.60-dev-2038
* 89d49479ab - (tag: build-1.3.60-dev-2038) [util-io][properties] close file stream after save property operation ends. (15 hours ago) <Vasily Levchenko>
* cc40387788 - (tag: build-1.3.60-dev-2030) YarnSetupTask: Remove a too coarse "onlyIf" in the "init" block (20 hours ago) <Sebastian Schuberth>
* 85ff979bd4 - (tag: build-1.3.60-dev-2023) Use `PARTIAL` mode in analyzer to provide lambda return value hints (21 hours ago) <Mikhail Zarechenskiy>
* d253cd5032 - (tag: build-1.3.60-dev-2018) Ignore external annotations in AbstractResolveByStubTest (KT-33732) (22 hours ago) <Nikolay Krasko>
* 80b5c76d98 - Minor: fix warnings in AbstractResolveByStubTest (22 hours ago) <Nikolay Krasko>
2019-09-11 09:25:59 +03:00
Vasily Levchenko 848a135487 [kotlin compiler][update] 1.3.60-dev-2011
* e7d0909979 - (HEAD -> master, origin/master, origin/HEAD) JVM_IR: Fix null-constant comparison with primitive types. (2 hours ago) <Kristoffer Andersen>
* e21da3a61a - Avoid resolving array-set method several times (3 hours ago) <Mikhail Zarechenskiy>
* f8449bf15a - [NI] Clear partially resolved calls after resolve of top-level call (3 hours ago) <Mikhail Zarechenskiy>
* f305475e3f - Make "nothing to inline" diagnostic shorter (3 hours ago) <Mikhail Zarechenskiy>
* dc25f7b7ac - [NI] Minor, remove unneeded computation of constant evaluator (3 hours ago) <Mikhail Zarechenskiy>
* 3569eaabcf - Rename FirJavaElementFinder.kt.as34 to FirJavaElementFinder.kt.183 (3 hours ago) <Denis Zharkov>
* 62a1ea643a - (tag: build-1.3.60-dev-1981) Add additional tests for bound receivers in callable references (3 days ago) <Steven Schäfer>
* d89d68e3df - JVM IR: Cache SAM wrappers in top-level classes and use proper naming scheme (3 days ago) <Steven Schäfer>
* 2be4abe9a6 - Refactoring: Consistently use Symbols in JvmSymbols (3 days ago) <Steven Schäfer>
* c77fa1ecd6 - JVM IR: Fixes in SAM lowering (3 days ago) <Steven Schäfer>
* 829102b3e3 - (tag: build-1.3.60-dev-1980, tag: build-1.3.60-dev-1973) FIR: Fix exception in inference (3 days ago) <Denis Zharkov>
* 8c52ff31b3 - Add bunch for AS34: FirJavaElementFinder (3 days ago) <Denis Zharkov>
* 3f0887dc0c - FIR: Do not try building light classes for invalid names (3 days ago) <Denis Zharkov>
* 106b6c901d - FIR: Get rid of FirRegularClass::setCallbackOnSupertypesComputed (3 days ago) <Denis Zharkov>
* 122c229a8b - FIR: Add possibility to run SupertypeResolverTransformer ad-hoc (3 days ago) <Denis Zharkov>
* d9d6c38c2b - FIR: Introduce FirClassLikeDeclaration::supertypesComputationStatus (3 days ago) <Denis Zharkov>
* 6058f9d286 - FIR: Avoid recursions while building Java enhancement scopes (3 days ago) <Denis Zharkov>
* 7f5c4d90fd - FIR: make "collectSuperTypes" recursion-resistant (3 days ago) <Denis Zharkov>
* 1f23184db9 - FIR: Get rid of code duplication in SupertypesUtils.kt (3 days ago) <Denis Zharkov>
* bf610323cf - Support basic light-classes basic with FIR for CLI (3 days ago) <Denis Zharkov>
* e7410348a7 - (tag: build-1.3.60-dev-1971) JVM IR: Fix visibility for @InlineOnly functions (3 days ago) <Steven Schäfer>
* ee45933e33 - JVM IR: Create local classes in PropertyReferenceLowering (3 days ago) <Steven Schäfer>
* 626f4c94f6 - Handle special case visibility rules in LocalDeclarationsLowering (3 days ago) <Steven Schäfer>
* 9a938b07ba - (tag: build-1.3.60-dev-1967) KT-17689: Fix `TypeAliasQualifier` to provide enum entries descriptors (3 days ago) <Roman Golyshev>
* f419d2eb30 - (tag: build-1.3.60-dev-1965) KT-33585: Add synchronization between scratch editor and preview (3 days ago) <Roman Golyshev>
* d12d9d86bc - KT-33585: Refactor `KtsScratchFileEditorWithPreview` and its output handlers (3 days ago) <Roman Golyshev>
* edb700b898 - (tag: build-1.3.60-dev-1962) Switch to 192 platform (3 days ago) <Nikolay Krasko>
* 650a6e5cc4 - (tag: build-1.3.60-dev-1961) MakeOverriddenMemberOpenFix: should update actual members #KT-32586 Fixed (3 days ago) <Dmitry Gridin>
* 58d303afcc - MakeOverriddenMemberOpenFix: cleanup code (3 days ago) <Dmitry Gridin>
* 3f451d7eaf - (tag: build-1.3.60-dev-1959) Switch off SAM adapter conversion for constructors in completion (3 days ago) <Natalia Selezneva>
* f7b8c7f76e - Check that project isn't disposed showing notification for scripts (3 days ago) <Natalia Selezneva>
* fb01f7be5e - Rename ScriptDependenciesManager to ScriptConfigurationManager (3 days ago) <Natalia Selezneva>
* fa6b5b567b - Fix org.jetbrains.kotlin.idea.script.ScriptConfigurationHighlightingTestGenerated.Highlighting.testThrowingResolver (3 days ago) <Natalia Selezneva>
* 961e8c2c74 - Refactor the mechanism how script configurations are updated (3 days ago) <Natalia Selezneva>
* dc46f73ecf - Rewrite scripting related API to PsiFile instead of VirtualFile (3 days ago) <Natalia Selezneva>
* 5b48dcca4f - ResultWithDiagnostics: remove unused equals and hashCode (3 days ago) <Sergey Rostov>
* 91f39a0ecf - (tag: build-1.3.60-dev-1957) FIR [optimization]: eliminate some unnecessary ScopeSessions (3 days ago) <Mikhail Glukhikh>
* 7ede26e8f4 - (tag: build-1.3.60-dev-1956) IrCompileKotlinAgainstInlineKotlin tests (3 days ago) <Georgy Bronnikov>
* 0807987ef7 - (tag: build-1.3.60-dev-1951) Update 192 to release version (4 days ago) <Nikolay Krasko>
* 655e77b0dd - Update lz4 for 192 in :compiler:incremental-compilation (4 days ago) <Nikolay Krasko>
* 7968ecef1c - (tag: build-1.3.60-dev-1944, origin/prr/4u7/wip) Initial import of benchmarks from https://github.com/dzharkov/kotlin-compiler-benchmarks (4 days ago) <Ilya Ryzhenkov>
* 1bd5b68b4a - Build: Instrument only java tasks for main & test source sets (4 days ago) <Vyacheslav Gerasimov>
* 50eb98194a - (tag: build-1.3.60-dev-1940) Build: Move dependencies.properties to the root build directory (4 days ago) <Vyacheslav Gerasimov>
* 20626e4aaf - (tag: build-1.3.60-dev-1938) Make ReturnableBlockLowering common (4 days ago) <pyos>
* ae8c93de6a - (tag: build-1.3.60-dev-1937) Support symlinked JAVA_HOME (4 days ago) <Sascha Peilicke>
* 98f72e58bd - (tag: build-1.3.60-dev-1936) FIR deserializer: use class type parameters in constructor directly (4 days ago) <Mikhail Glukhikh>
* 6a7ebe8928 - FIR substitution: do not create fake overrides if types aren't changed (4 days ago) <Mikhail Glukhikh>
* 5386cfe254 - FIR2IR: support fake overridden properties (4 days ago) <Mikhail Glukhikh>
* 687db20029 - FIR: support fake overrides for properties (4 days ago) <Mikhail Glukhikh>
* 5741ff5d86 - FIR: split default importing scopes into low/high priority ones (4 days ago) <Mikhail Glukhikh>
* 044dfd14ce - FIR: more accurate type checking in typeFromCallee (4 days ago) <Mikhail Glukhikh>
* c27ed0cfd3 - (tag: build-1.3.60-dev-1926) Update ReadMe for gradle-plugin-integration-tests (4 days ago) <Ilya Goncharov>
* 5deaca9ace - Fix building tests for fir:lightTree in 192 branch (4 days ago) <Nikolay Krasko>
* 7bdde7cad3 - Disable HierarchicalMultiplatformProjectImportingTest in Android Studio (KT-33067) (4 days ago) <Nikolay Krasko>
* 48d666daea - (tag: build-1.3.60-dev-1923) Make platforms order reproducible in iml-files (4 days ago) <Andrey Uskov>
* a843c23f20 - (tag: build-1.3.60-dev-1921) Completion: add root prefix support #KT-10340 Fixed (4 days ago) <Dmitry Gridin>
* 7a4c3e4d6a - BaseDeclarationInsertHandler: fix `startOffset` (4 days ago) <Dmitry Gridin>
* c4a1101600 - KtSimpleNameReference: add root prefix support to `bindToFqName` function (4 days ago) <Dmitry Gridin>
* 2e781a7a27 - KtSimpleNameReference: cleanup code (4 days ago) <Dmitry Gridin>
* dd2bd320ba - ShortenReferences: add root prefix support #KT-9204 Fixed (4 days ago) <Dmitry Gridin>
* 0c81173b71 - idea-core.Utils: add extension to `FqName` to support root prefix (4 days ago) <Dmitry Gridin>
* 953aaadee1 - idea-core.Utils: cleanup code (4 days ago) <Dmitry Gridin>
* 14ad6284d9 - QualifiedExpressionResolver: add root prefix resolve for IDE analysis (4 days ago) <Dmitry Gridin>
* 68d20dae66 - QualifierExpressionResolver: cleanup code (4 days ago) <Dmitry Gridin>
* 4224d109e2 - AnalysisFlags: add flag `ideMode` for IDE specific analysis (4 days ago) <Dmitry Gridin>
* 106452b5f0 - (tag: build-1.3.60-dev-1919) Add list of modules available via dependsOn in FacetSettings (4 days ago) <Andrey Uskov>
* 4642127c28 - Introduce versioning of multiplatform in KotlinFacetSettings (4 days ago) <Andrey Uskov>
* 75f9532959 - (tag: build-1.3.60-dev-1914) [IR] Avoid duplicate IR elements in for loops lowering. (4 days ago) <Mads Ager>
* 4ce6a54236 - (tag: build-1.3.60-dev-1907) YarnSetupTask: Fix setup() to be a Gradle TaskAction (4 days ago) <Sebastian Schuberth>
* 0040298eac - (tag: build-1.3.60-dev-1889, origin/rr/romart/fix_master) Fix master  - improve assertion message  - compare correct file paths  - fix C JS BE testData (5 days ago) <Roman Artemev>
2019-09-09 17:45:59 +03:00
Igor Chevdar 6ceeebe73a Added benchmarks on interface casts & calls 2019-09-09 16:23:58 +03:00
LepilkinaElena bc36fc22f6 Directory name equals with module name of endorsed library (#3322) 2019-09-09 14:07:14 +03:00
Vladimir Ivanov 93a83d520a [KT-33525] Allow null literal in variadic arguments (#3312)
[KT-33525] Allow null literal in variadic arguments

Pass null as CTypes.voidPtr
2019-09-09 13:30:16 +03:00
Nikolay Igotti dcc65413ad API to allow event processing on any thread. (#3316) 2019-09-09 13:22:22 +03:00
Ilya Matveev 31e2fa28ad Interop: Use package name in wrapper names
Linking two interop libraries containing the same declaration
causes a 'symbol multiply defined' error. This patch fixes it
by using FQ-names for wrapper functions.
2019-09-08 19:17:59 +07:00
Sergey Bogolepov 237b7ef182 Preliminary tvOS support. 2019-09-07 12:48:45 +07:00
Sergey Bogolepov 7844dc5228 Add "_main" as alias to "Konan_main" via LLVMAddAlias 2019-09-07 11:30:38 +07:00
LepilkinaElena 8e0e346492 CLI library rework (#3215) 2019-09-06 17:49:12 +03:00
Igor Chevdar 51d03ece0a Fixed fast type check for ObjC classes + test 2019-09-06 12:27:51 +03:00
Igor Chevdar 21ec5d933d Supported test flags in framework tests 2019-09-06 12:27:51 +03:00
SvyatoslavScherbina 0b4bb08bc2 Add missing tests for KotlinMutableSet/Dictionary initializers (#3310) 2019-09-05 16:54:56 +03:00
Nikolay Igotti 58bb4e698b Support Android x86. (#3314) 2019-09-05 11:36:07 +03:00
Vasily Levchenko e44d7706dc [REVERTME] filtering out ANDROID_{X86,ARM32}, WATCHOS_{X86,ARM32} from enabled platform till their full support
see details in bc1b67678e
2019-09-05 10:40:00 +03:00
Roman Artemev d928eabeb1 [IR SERIALIZATION] Support new deserializer scheme
(cherry picked from commit a4f7260ce49ed102be6006cfaf574e2a154875d9)
2019-09-05 10:40:00 +03:00
Vasily Levchenko a345b3ce1c [kotlin compiler][update] 1.3.60-dev-1867
* 870dbd158c - (HEAD -> master, tag: build-1.3.60-dev-1867, origin/master, origin/HEAD) KT-28910: Add tooltips for toolbar checkboxes in .kts scratch editor (4 hours ago) <Roman Golyshev>
* f0f2fd5684 - KT-28910: Extract labels from scratch editor to KotlinBundle messages (4 hours ago) <Roman Golyshev>
* 72b68ee683 - (tag: build-1.3.60-dev-1863) Fix proguarding of jline library in compiler (4 hours ago) <Ilya Chernikov>
* 3f28b71509 - (tag: build-1.3.60-dev-1854) [IR] Fix issue getting the length property from CharSequence bounded type parameter (18 hours ago) <Mads Ager>
* eb5e91d6bb - (tag: build-1.3.60-dev-1852) Do not use typeMapper to count number of coroutine parameters in MethodInliner (18 hours ago) <Alexander Udalov>
* 2648fb2ddd - Do not use typeMapper.mapAsmMethod for erased invoke in MethodInliner (18 hours ago) <Alexander Udalov>
* 4953f67563 - JVM IR: do not use KotlinTypeMapper indirectly via InlineCodegen (18 hours ago) <Alexander Udalov>
* ad8b7ff645 - Minor, extract PsiInlineCodegen to a separate file (18 hours ago) <Alexander Udalov>
* bf5ca2ed84 - Cleanup compiler warnings in IR-related modules (18 hours ago) <Alexander Udalov>
* 406462d422 - (tag: build-1.3.60-dev-1840) Regenerate FIR tree visitors and transformers (21 hours ago) <Alexander Udalov>
* ac3864543c - (tag: build-1.3.60-dev-1820) Add Family.TVOS, Family.WATCHOS and KonanTarget.ANDROID_X86, KonanTarget.WATCHOS_X86, KonanTarget.WATCHOS_ARM32. (24 hours ago) <Sergey Bogolepov>
* 5bd88f3191 - (tag: build-1.3.60-dev-1815) [IR] ForLoopsLowering: fixed problems with type parameters (24 hours ago) <Igor Chevdar>
* 21c7c89dbc - (tag: build-1.3.60-dev-1812) [JS KLIB IC] Support incremental klib generation for JS IR (25 hours ago) <Roman Artemev>
* d6facf2976 - [JS KLIB IC] Fix test runner (25 hours ago) <Roman Artemev>
* 3753b75609 - [JS KLIB IC] Implement incremental cache for IR (25 hours ago) <Roman Artemev>
* 7840cf70f0 - [IC] Add missed runtime dependency (25 hours ago) <Roman Artemev>
* 104a50f786 - [KLIB] Update ABI version (25 hours ago) <Roman Artemev>
* 6bea403338 - [KLIB] Fix ir serializer output format (25 hours ago) <Roman Artemev>
* c8c9328973 - [KLIB] Switch to monolithic layout (25 hours ago) <Roman Artemev>
* c8a3374829 - [KLIB] Do not store Date in klib manifest (25 hours ago) <Roman Artemev>
* 1cdff7810e - [Psi2Ir] Fix Lazy Fake override field (25 hours ago) <Roman Artemev>
* f2a5ab8c16 - [IR SERIALIZATION] Fix zipped layout (25 hours ago) <Roman Artemev>
* 90504c797a - [IR SERIALIZATION] Add tests about klib linkage (25 hours ago) <Roman Artemev>
* 1e547dd1cd - [IR SERIALIZATION] Add more informative error message (25 hours ago) <Roman Artemev>
* 31f3e668d2 - [IR SERIALIZATION] Cleanup mangler interface (25 hours ago) <Roman Artemev>
* 2e0ab8ba3f - [IR SERIALIZATION] Fix `ONLY_DECLARATION_HEADERS` mode (25 hours ago) <Roman Artemev>
* 0c7454c918 - [IR SERIALIZATION] Fix forward Declarations in deserializaer (25 hours ago) <Roman Artemev>
* 2bd3d90fe0 - [IR SERIALIZATION] Link depend modules lazily (25 hours ago) <Roman Artemev>
* aa8b58e396 - [IR SERIALIZATION] Get rid of `UniqIdKey` (25 hours ago) <Roman Artemev>
* aa313903cc - [IR SERIALIZATION] Support both Per-File and Monolitic klib layout (25 hours ago) <Roman Artemev>
* 125982841a - [IR SERIALIZATION] Fix clashes (25 hours ago) <Roman Artemev>
* 55f06ecff5 - [IR SERIALIZATION] Fix rebase (25 hours ago) <Roman Artemev>
* 16be3b6d6e - [IR SERIALIZATION] Add `deserializaFullModule` API (25 hours ago) <Roman Artemev>
* d9affc5abb - [IR SERIALIZATION] Raname IrIrSeriazlizedIrFile -> SerializedIrFile (25 hours ago) <Roman Artemev>
* f6339bcf93 - [IR SERIALIZATION] Handle UniqId clashes (25 hours ago) <Roman Artemev>
* 5e14b94a88 - [IR SERIALIZATION] Do not track non-metadata descriptors in descriptor table (25 hours ago) <Roman Artemev>
* df5f6a2a12 - [IR SERIALIZATION] Refactored uniqId allocation (25 hours ago) <Roman Artemev>
* 19b5d57f0e - [IR PROTO] Delete unused proto.java files (25 hours ago) <Roman Artemev>
* b7b951c8c8 - [IR] Refactoring (25 hours ago) <Roman Artemev>
* ea42eb6a5c - [IR] Fix rebase (25 hours ago) <Roman Artemev>
* d50eb5ce52 - [IR SERIALIZATION] Make [de]serialization processes incremental (25 hours ago) <Roman Artemev>
* 96a2cc1f17 - [JS IR] Clean up Declaration Table code (25 hours ago) <Roman Artemev>
* f14107bf65 - [IR] Sort dependencies a bit early (25 hours ago) <Roman Artemev>
* 1465121266 - [IR] Split declaration & descriptor tables (25 hours ago) <Roman Artemev>
* a7714a5589 - [JS IR BE] Split IrModule/IrFile serializers (25 hours ago) <Roman Artemev>
* 15a49cf2aa - [IR BE] Rename IrModuleSerializer -> IrFileSerializer (25 hours ago) <Roman Artemev>
* 94a03c9cb4 - [IC KLIB] Serialization infrastructure refactoring (25 hours ago) <Roman Artemev>
* 5a45960c04 - [IR] Do not interact with file system during Ir Serialization (25 hours ago) <Roman Artemev>
* 85b1e0165b - (tag: build-1.3.60-dev-1810) [IR] For loop lowering for CharacterSequence.indices. (25 hours ago) <Mads Ager>
* 63f43d9b2e - (tag: build-1.3.60-dev-1807, tag: build-1.3.60-dev-1805) Revert "Use lazySync instead of lazyPub to avoid raise on creation LightClasses" (26 hours ago) <Nikolay Krasko>
* d0c02a1a34 - (tag: build-1.3.60-dev-1804) PackageDirectoryMismatchInspection: fix exception from empty script file #KT-33437 Fixed (27 hours ago) <Dmitry Gridin>
* 102a3d60e0 - (tag: build-1.3.60-dev-1789) IR: Consistently copyAttributes in DeepCopyIrTreeWithSymbols (2 days ago) <Steven Schäfer>
* 5fc6fa8619 - (tag: build-1.3.60-dev-1785) Unregistered bunch directives and files test (2 days ago) <Darya Razumova>
* 412c562572 - Updated switch usage in README (2 days ago) <Darya Razumova>
* 4dc4acd25f - Move CoroutineNonBlockingContextChecker to common code (2 days ago) <Nikolay Krasko>
* 79a603768a - (tag: build-1.3.60-dev-1783) UltraLight implementation for local and anonymous declarations (2 days ago) <Igor Yakovlev>
* d6c54b845b - (tag: build-1.3.60-dev-1777) Use lazySync instead of lazyPub to avoid raise on creation LightClasses (2 days ago) <Vladimir Dolzhenko>
* b856d60575 - (tag: build-1.3.60-dev-1773) Add required plugins for Android Studio 3.6 to runtime (2 days ago) <Nikolay Krasko>
* a6fb2bd7a7 - Update to AS 3.6.0.9 (2 days ago) <Nikolay Krasko>
* a65967a164 - (tag: build-1.3.60-dev-1769) Mention the `master` branch as the target of pull requests in contributing.md. (#2533) (2 days ago) <Yanis Batura>
* 7eac7d96dc - (tag: build-1.3.60-dev-1761) Fix NJ2K test related to KT-30136 (2 days ago) <Mikhail Glukhikh>
* 5b118b65fc - (tag: build-1.3.60-dev-1759) [FIR] Tests. Update testdata broken in 9508fc60 (2 days ago) <Dmitriy Novozhilov>
* 54eb4cf928 - [FIR] Add synthetic else branch to `when` if it's missing to LightTreeFirBuilder (2 days ago) <Dmitriy Novozhilov>
* 5c29af4b53 - (tag: build-1.3.60-dev-1757) [FIR] Tests. Update some outdated FIR testdata (2 days ago) <Dmitriy Novozhilov>
* f494e0008c - [FIR] Minor. Add kdoc to FirDataFlowAnalyzer (2 days ago) <Dmitriy Novozhilov>
* 286a322b55 - [FIR] Remove DummyFirDataFlowAnalyzer (2 days ago) <Dmitriy Novozhilov>
* 92acd30bd6 - [FIR] Refactor Condition classes (2 days ago) <Dmitriy Novozhilov>
* 84787013dd - [FIR] Fix CFG form for boolean operators (2 days ago) <Dmitriy Novozhilov>
* 63bd920f16 - [FIR] Tests. Make cfg graphs more strict (2 days ago) <Dmitriy Novozhilov>
* a87891bec9 - [FIR] Some control flow graph building fixes (2 days ago) <Dmitriy Novozhilov>
* 9508fc60c9 - [FIR] Remove FirUncheckedNotNullCastImpl from FIR (2 days ago) <Dmitriy Novozhilov>
* c2602fda1f - [FIR] Transform all qualified access nodes with smartcasts (2 days ago) <Dmitriy Novozhilov>
* c1a8344b45 - [FIR] Add forgotten nullability for receivers of safe calls (2 days ago) <Dmitriy Novozhilov>
* fd84202c08 - [FIR] Add fir node for qualified access with smartcast (2 days ago) <Dmitriy Novozhilov>
* 04b6c48ae7 - [FIR] Disable smartcasts to Nothing? (2 days ago) <Dmitriy Novozhilov>
* b58a03458e - [FIR] Tests. Improve style of control flow graphs (2 days ago) <Dmitriy Novozhilov>
* 7851657b98 - [FIR] Store fir in DataFlowVariable (2 days ago) <Dmitriy Novozhilov>
* 163c5d699f - [FIR] Pass flow to right operand of && expression (2 days ago) <Dmitriy Novozhilov>
* 59205cac13 - [FIR] Tests. Add orthogonal edge routing for cfg dumps (2 days ago) <Dmitriy Novozhilov>
* b2e95eebab - [FIR] Add processing of loops with constant boolean value in condition (2 days ago) <Dmitriy Novozhilov>
* a60115c452 - [FIR] Fix propagating deadness for loops and when expressions (2 days ago) <Dmitriy Novozhilov>
* 006cb536e0 - [FIR] Add detecting dead edges for boolean operators with consts (2 days ago) <Dmitriy Novozhilov>
* fd1347f2b7 - [FIR] Tests. Add instruction for configuring tool for cfg dump viewing (2 days ago) <Dmitriy Novozhilov>
* b7e1e7704e - [FIR] Tests. Change extension for testdata with cgf from `.cfg.dot` to `.dot` (2 days ago) <Dmitriy Novozhilov>
* 7e43a0d9ef - [FIR] Add boolean constant folding for DFA (2 days ago) <Dmitriy Novozhilov>
* 78f7211587 - [FIR] Add test for smartcast with return in elvis (2 days ago) <Dmitriy Novozhilov>
* 98b3901f9c - [FIR] Fix bug in building cfg for || (2 days ago) <Dmitriy Novozhilov>
* fc43c8a74b - [FIR] Add inlining of control flow graphs of in-place anonymous functions (2 days ago) <Dmitriy Novozhilov>
* e72d8e675a - [FIR] Add invocation kind to anonymous functions (2 days ago) <Dmitriy Novozhilov>
* e937e4b261 - [FIR] Add bound smartcasts (2 days ago) <Dmitriy Novozhilov>
* e6c04c0454 - [FIR] hold one-to-one mapping for data flow variable and Fir (2 days ago) <Dmitriy Novozhilov>
* bda8c7ee1c - [FIR] Fix smartcasts on when subject (2 days ago) <Dmitriy Novozhilov>
* 200c13baf5 - [FIR] Add tests for smartcasts (2 days ago) <Dmitriy Novozhilov>
* 7a81c37f5c - [FIR] Fix building cfg for binary or (2 days ago) <Dmitriy Novozhilov>
* 2d3e9fe539 - [FIR] Add creating simple type for type parameters symbols (2 days ago) <Dmitriy Novozhilov>
* b1731749c0 - Add failing test for smart-cast branch (2 days ago) <Mikhail Glukhikh>
* b4a4d4d709 - [FIR] Add renderer to .dot for control flow graph tests (2 days ago) <Dmitriy Novozhilov>
* 2e501e0f97 - [FIR] Implement Data Flow Analysis (2 days ago) <Dmitriy Novozhilov>
* 216b9ad933 - [FIR] Add logic system for data flow analysis (2 days ago) <Dmitriy Novozhilov>
* 6e0f4f140f - [FIR] Minor. Add set of type operations to FirOperation (2 days ago) <Dmitriy Novozhilov>
* 6b4e95ec52 - [FIR] Add tests for control flow graph building (2 days ago) <Dmitriy Novozhilov>
* fc982cc7e8 - [FIR] Add data flow analyzer that delegates to CFG builder (2 days ago) <Dmitriy Novozhilov>
* 9f0781c9de - [FIR] Add references to control flow graph to FirFunction and FirProperty (2 days ago) <Dmitriy Novozhilov>
* 56ac1201b6 - [FIR] Add abstract data flow analyzer with callbacks for body resolve transformer (2 days ago) <Dmitriy Novozhilov>
* dcfc75a58f - [FIR] Add control flow graph and infrastructure for building it (2 days ago) <Dmitriy Novozhilov>
* 198599f3c7 - [FIR] Add builtins types to FirSession (2 days ago) <Dmitriy Novozhilov>
* 7d4c635e85 - [FIR] Minor. Add util functions for checks that type is builtin (2 days ago) <Dmitriy Novozhilov>
* 38fa0122e8 - [FIR] Add synthetic else branch to `when` if it's missing (2 days ago) <Dmitriy Novozhilov>
* e904e638e9 - (tag: build-1.3.60-dev-1751, origin/rr/ayalyshev/fus-completion-test) LookupCancelWatcher bunches update (3 days ago) <Anton Yalyshev>
* 7b769b74a1 - Add bunches for AS ans 183 (3 days ago) <Anton Yalyshev>
* a962dd7155 - Add a bunch for as33 (3 days ago) <Anton Yalyshev>
* fa1a558b76 - Exclude logging in case of non-kotlin files (3 days ago) <Anton Yalyshev>
* cd78f3d9d7 - Add finish_reason and invocation_count to context (3 days ago) <Anton Yalyshev>
* 3926b91bb1 - Add window appearance time. Fix final context data structure. (3 days ago) <Anton Yalyshev>
* 7afa75e802 - Set event context structure (3 days ago) <Anton Yalyshev>
* e99395e548 - Register FUS collector for Code Completion (3 days ago) <Anton Yalyshev>
* ac7c89b3b5 - Completions stats physical part, collector part left (3 days ago) <Alexander Podkhalyuzin>
* edd2cedfd3 - (tag: build-1.3.60-dev-1742) Disable GradleConfiguratorPlatformSpecificTest in AS 3.6 (5 days ago) <Nikolay Krasko>
* 5fa2b62de4 - Fix test failures in AS 3.6 because of InjectedLanguageManager (KT-33606) (5 days ago) <Nikolay Krasko>
* c0270ef47b - More plugins registration for Android Studio 3.6 (5 days ago) <Nikolay Krasko>
* e28802fbfa - Fix test failure because of duplicates file templates in classpath (5 days ago) <Nikolay Krasko>
* 0eea2479fc - (tag: build-1.3.60-dev-1740) Added possibility to override Path Chooser for MoveKotlinNestedClassesToUpperLevelModel (5 days ago) <Igor Yakovlev>
* 99972a08a1 - (tag: build-1.3.60-dev-1725, origin/4u7/compare-dist) [FIR] Fix table rendering (5 days ago) <Simon Ogorodnik>
* 438c90b477 - (tag: build-1.3.60-dev-1721) Silence fir bench output for diagnostic smoke tests (5 days ago) <Simon Ogorodnik>
* 312e93859b - Add more info to fir bench report & format as table (5 days ago) <Simon Ogorodnik>
* dca88db16a - (tag: build-1.3.60-dev-1718) remove unused org.jetbrains.kotlin.idea.inspections.gradle.KotlinPlatformGradleDetector EP (5 days ago) <Vladimir Krivosheev>
* 02a6a1ea49 - (tag: build-1.3.60-dev-1710) Fix ExtractDeclarationFromCurrentFileIntention assertion (5 days ago) <Igor Yakovlev>
* 9594e9b3b1 - (tag: build-1.3.60-dev-1706) [JS IR BE] Initial export generation (5 days ago) <Svyatoslav Kuzmich>
* 6670180782 - [JS IR BE] Use internal visibility for generated helper methods (5 days ago) <Svyatoslav Kuzmich>
* 22c53e14e6 - (tag: build-1.3.60-dev-1700) [IR][inliner] fixed occasional endless recursion in InlinerExpressionLocationHint::toString (5 days ago) <Vasily Levchenko>
* 8218ca5bae - (tag: build-1.3.60-dev-1698) More 182 branch mentioning remove (5 days ago) <Nikolay Krasko>
* 8ae4293a0f - Remove 181 branch from build scripts (5 days ago) <Nikolay Krasko>
* 0ae9240e5f - Remove 182 and AS33 from build scripts (5 days ago) <Nikolay Krasko>
* 51cfafc619 - Minor: advance comment (5 days ago) <Nikolay Krasko>
* 3989f5244f - Minor: Fix comment about absent method (5 days ago) <Nikolay Krasko>
* d04749dd3f - Remove other specific code after removing 182 (5 days ago) <Nikolay Krasko>
* 63f0eae7e2 - Remove CodeStyleSettingsProviderCompat.java after removing 182 (5 days ago) <Nikolay Krasko>
* d1aca83dd5 - Remove getInvalidIcon default implementation after removing 182 (5 days ago) <Nikolay Krasko>
* edb83f4ed9 - Remove IconExtensionChooser and png icons after removing 182 (5 days ago) <Nikolay Krasko>
* 888a93115f - Use function icon from the platform after removing 182 (5 days ago) <Nikolay Krasko>
* 169aa6348c - Remove runConfigurationsCompat.kt after removing 182 (5 days ago) <Nikolay Krasko>
* ddcadc8138 - Remove default implementations after removing 182 (5 days ago) <Nikolay Krasko>
* 081ffe7d19 - Remove ScriptModificationListener compat after removing 182 (5 days ago) <Nikolay Krasko>
* 23f488498f - Remove EditorFactoryListenerWrapper compat after removing 182 (5 days ago) <Nikolay Krasko>
* 9abdddf09a - Remove psiFile extension after removing 182 (5 days ago) <Nikolay Krasko>
* 372c6377e8 - Remove AstLoadingUtil after removing 182 (5 days ago) <Nikolay Krasko>
* 4d0fc1dc22 - Remove 182 support (5 days ago) <Nikolay Krasko>
* 1c4ee6bd79 - Remove as33 support (5 days ago) <Nikolay Krasko>
* 0ec18b4a33 - (tag: build-1.3.60-dev-1694) Explicit this inspection: fix false negative with local variable (5 days ago) <Toshiaki Kameyama>
* eb469b924f - Add frontend visualizer module auto test in gradle (5 days ago) <Ivan Cilcic>
* 24cce75899 - Add FIR_IGNORE directive to test files that must be skipped (5 days ago) <Ivan Cilcic>
* 350bd33769 - Move FirRenderer class inside FirVisualizer to avoid ambiguity with existed FirRenderer (5 days ago) <Ivan Cilcic>
* 262f57d938 - Add more tests in uncommonCases folder (5 days ago) <Ivan Cilcic>
* b8ef09a157 - Repalce work with stack variable to work with extension functions (5 days ago) <Ivan Cilcic>
* fd461a5147 - Fix current package removing from properties (5 days ago) <Ivan Cilcic>
* f0e7dcc4f6 - Fix superTypes test by adding parameter to primary constructor (5 days ago) <Ivan Cilcic>
* f0c7aadb20 - Exctract common code from psi and fir visualizer classes (5 days ago) <Ivan Cilcic>
* d504774527 - Create fir renderer class (5 days ago) <Ivan Cilcic>
* 7a45155eb3 - Create tests for fir visualizer (5 days ago) <Ivan Cilcic>
* 2179f97006 - Create fir visualizer abstract test class and extract common code with psi tests (5 days ago) <Ivan Cilcic>
* fe328f8c7a - Add some additional information to psi renderer (5 days ago) <Ivan Cilcic>
* 8fb2383845 - Move psi visualizer test to separate "psi" package (5 days ago) <Ivan Cilcic>
* aebe8c36f5 - Add test methods and data for uncommon cases (5 days ago) <Ivan Cilcic>
* 8047aa22a4 - Add test methods and data base on raw fir builder test data (5 days ago) <Ivan Cilcic>
* fd8205e317 - Add removing current file package name from fq name (5 days ago) <Ivan Cilcic>
* d2e47aea01 - Change render to separate package names with slash symbol (5 days ago) <Ivan Cilcic>
* 08c9fa5259 - Rewrite Annotator to be able to put several annotations in one position (5 days ago) <Ivan Cilcic>
* 1c2ffa65ca - Revert commit with changes in DescriptorRenderer (5 days ago) <Ivan Cilcic>
* 3a12bac910 - Wrote separate descriptor renderer (5 days ago) <Ivan Cilcic>
* b57c34fd4d - Remove rendering from super and this expressions and from package directive (5 days ago) <Ivan Cilcic>
* d0e1234434 - Add separate method to render special functions (5 days ago) <Ivan Cilcic>
* e94417e27b - Remove unnecessary data from render result (5 days ago) <Ivan Cilcic>
* feec5b1a7c - Make annotation process a little clearer (5 days ago) <Ivan Cilcic>
* e23e662ba7 - Remove names from value parameters list (5 days ago) <Ivan Cilcic>
* 6fa7435cd4 - Add additional options to DescriptorRender (5 days ago) <Ivan Cilcic>
* 1879fd19eb - Create simple renderer for old frontend (5 days ago) <Ivan Cilcic>
* e69e6a1eeb - Create simple text annotator based on binary search (5 days ago) <Ivan Cilcic>
* 77c330d94e - Make a structure for frontend visualizer (5 days ago) <Ivan Cilcic>
* e895a0b8a0 - (tag: build-1.3.60-dev-1693) FIR resolve: integrate implicit receivers into ImplicitReceiverStack (5 days ago) <Mikhail Glukhikh>
* f2c77c45e9 - FIR: simplify rendering of dispatch & extension receivers (5 days ago) <Mikhail Glukhikh>
* dfacc2d68f - FIR builder test: remove always-false check (5 days ago) <Mikhail Glukhikh>
* e36a75250b - FIR: visit/transform dispatch & extension receivers only once (5 days ago) <Mikhail Glukhikh>
* 5defe22651 - FIR [MapArguments]: transform only arguments but not all children (5 days ago) <Mikhail Glukhikh>
* 8bb539ce19 - FIR resolve: integrate receiverExpression inside ReceiverValue (5 days ago) <Mikhail Glukhikh>
* 0962755fde - FIR2IR: drop field receiver consistency check (due to delegate field case) (5 days ago) <Mikhail Glukhikh>
* 75c4c88d0a - FIR: set receivers for invoke case more precisely (5 days ago) <Mikhail Glukhikh>
* 62bb127fc9 - FIR: add K/J test with getValue() / value fake cycle (5 days ago) <Mikhail Glukhikh>
* f0f4ddecc0 - FIR: set dispatch receiver for field symbols (5 days ago) <Mikhail Glukhikh>
* bd5e1aeef5 - FIR2IR: change backing field visibility to private (5 days ago) <Mikhail Glukhikh>
* 271c15114c - FIR: add test with problematic cases (5 days ago) <Mikhail Glukhikh>
* 652fd7ee73 - FIR: fix dispatch receivers for objects (5 days ago) <Mikhail Glukhikh>
* 29b406c731 - FIR: set dispatch receiver for backing field access (5 days ago) <Mikhail Glukhikh>
* 13d14df8ae - FIR: set dispatch receiver for data class generated functions (5 days ago) <Mikhail Glukhikh>
* 0d5cfa97a5 - FIR2IR: read & set dispatch & extension receivers (5 days ago) <Mikhail Glukhikh>
* b531e535b6 - FIR call resolve: set values of dispatch & extension receivers (5 days ago) <Mikhail Glukhikh>
* 67a7243361 - FIR (rename): candidateOwner -> boundSymbol (5 days ago) <Mikhail Glukhikh>
* 8633a33108 - FIR: add new qualified access implementation (FirThisReceiverExpression) (5 days ago) <Mikhail Glukhikh>
* c63919f224 - FIR tree: add dispatch & extension receivers (5 days ago) <Mikhail Glukhikh>
* da22898a19 - FIR2IR: set 'SetField' type to Unit, convert explicit 'this' references (5 days ago) <Mikhail Glukhikh>
* 6604539154 - FIR: set bound symbol for explicit this references (5 days ago) <Mikhail Glukhikh>
* aa79064a96 - (tag: build-1.3.60-dev-1691) Remove deprecated spec tests map generators (5 days ago) <victor.petukhov>
* e4938c6c36 - (tag: build-1.3.60-dev-1690) [FIR] Remove status map from intersection type (5 days ago) <Dmitriy Novozhilov>
* ef4ef08b1d - [FIR] Add default upper bound for java type parameters (5 days ago) <Dmitriy Novozhilov>
* 8ed1317839 - (tag: build-1.3.60-dev-1686) [IR] For loop lowering for iteration over CharacterSequences. (5 days ago) <Mads Ager>
* 26fbe3f07b - (tag: build-1.3.60-dev-1682) JPS Build: remove outdated note about updating bootstrap (5 days ago) <Sergey Rostov>
2019-09-05 10:40:00 +03:00
Nikolay Igotti 66b813a6a2 Refactor Android, android_x64 support. (#3306) 2019-09-04 14:50:14 +03:00
Ilya Matveev ee4dbfaa67 Backend: Partially get rid of descriptors in InteropLowering 2019-09-04 12:47:01 +07:00
Igor Chevdar 8a6146ac08 Implemented fast type check for classes 2019-09-03 12:49:18 +03:00
Vasily Levchenko 844597fbbb [kotlin compiler][update] 1.3.60-dev-1666
* 63892891db - (tag: build-1.3.60-dev-1666) Add internal move refactoring testing action (4 days ago) <Igor Yakovlev>
* 3951fde081 - Save 'Search for references' checkbox state on move of kotlin file (4 days ago) <Igor Yakovlev>
* eca2707dbf - Refactor of Move Refactoring (4 days ago) <Igor Yakovlev>
* d6c5fbace0 - (tag: build-1.3.60-dev-1658) [IR][inliner] prevent of parameters location information loss (4 days ago) <Vasily Levchenko>
* a2fcefd456 - (tag: build-1.3.60-dev-1655) Added fallback for LightClasses getOwnFields, getOwnMethods if dummy resolve failed (KT-27243, KT-33561) (4 days ago) <Vladimir Dolzhenko>
* 78b0d5750b - (tag: build-1.3.60-dev-1622) New J2K: consider literal expressions in data class conversion & fix names conflict (4 days ago) <Ilya Kirillov>
* 405a3beeab - New J2K: move helper functions to corresponding files & use better names for tree nodes files (4 days ago) <Ilya Kirillov>
* 64ecbd1418 - New J2K: use internal getStrictParentOfType instead of custom one (4 days ago) <Ilya Kirillov>
* 2f5fa49c52 - New J2K: remove unused abstractions for conversions running (4 days ago) <Ilya Kirillov>
* 131df66087 - New J2K: check if method reference has functional type on PsiType instead of JKType (4 days ago) <Ilya Kirillov>
* ca0cc13097 - New J2K: retrieve constructor call return type correctly (4 days ago) <Ilya Kirillov>
* 982e7fdd86 - New J2K: do not shorten class references for some Java primitive class wrappers classes (4 days ago) <Ilya Kirillov>
* fd2ad89799 - (tag: build-1.3.60-dev-1613) JVM IR: Write ACC_DEPRECATED flags (5 days ago) <Steven Schäfer>
* a90ac2438d - Set correct field visibility in psi2ir (5 days ago) <Steven Schäfer>
* 6c7a904663 - (tag: build-1.3.60-dev-1612) Psi2Ir: Mark accessors with no bodies as default accessors. (5 days ago) <Mads Ager>
* fda37eaaae - (tag: build-1.3.60-dev-1605) [minor] Rearrange test utils for easier reuse (5 days ago) <Ilya Chernikov>
* 947867286c - [minor] Fix potential problems with sequence, add a todo (5 days ago) <Ilya Chernikov>
* c9b25cad01 - Fix classpath handling when evaluating legacy scripts from kotlinc (5 days ago) <Ilya Chernikov>
* 31c56d7794 - Set java.class.path property in runner and loader (5 days ago) <Ilya Chernikov>
* 08720a3dc6 - Set thread context classloader in the kotlin runner (5 days ago) <Ilya Chernikov>
* d3f32c0d8a - Set thread context classloader in preloader (5 days ago) <Ilya Chernikov>
* 7b2f39530a - Fix invalid testdata for ConvertToScopeIntention applicability (5 days ago) <Igor Yakovlev>
* cf39803074 - (tag: build-1.3.60-dev-1592) Pass cacheRedirectorEnabled flag to performance test gradle import (5 days ago) <Vyacheslav Gerasimov>
* b04fbbd43b - Fix `testUnusedSymbol_class_inspectionData_Inspections_test` test (5 days ago) <Dmitry Gridin>
* 1e72116a9c - (tag: build-1.3.60-dev-1576) Fix test data for intention tests (5 days ago) <Igor Yakovlev>
* 55f4610926 - (tag: build-1.3.60-dev-1575) Tests: fix `invalidBundleOrProperty` test for 183 #KT-32860 Fixed (5 days ago) <Dmitry Gridin>
* d4e4a4c3e7 - (tag: build-1.3.60-dev-1562) To ordinary string literal: remove 'trimIndent()' if string is single line (6 days ago) <Toshiaki Kameyama>
* fbe66c3496 - (tag: build-1.3.60-dev-1558) JVM IR: fix another naming inconsistency with old backend (6 days ago) <Alexander Udalov>
* fec8dbf6df - JVM IR: do not use AsmUtil.putJavaLangClassInstance (6 days ago) <Alexander Udalov>
* 23eb6daae9 - JVM IR: remove MethodSignatureMapper.mapImplementationOwner (6 days ago) <Alexander Udalov>
* aea9642ea0 - JVM IR: implement MethodSignatureMapper.mapToCallableMethod directly (6 days ago) <Alexander Udalov>
* e0823e20c7 - JVM IR: do not use AsmUtil.genToString (6 days ago) <Alexander Udalov>
* bf40b72451 - JVM IR: remove unneeded usages of MethodSignatureMapper.mapToCallableMethod (6 days ago) <Alexander Udalov>
* 0f1a15daf1 - JVM IR: add lowering to remove calls to KFunction{n}.invoke (6 days ago) <Alexander Udalov>
* 2b4424b564 - JVM IR: replace function accesses in multi-file parts (6 days ago) <Alexander Udalov>
* 21b2487290 - (tag: build-1.3.60-dev-1549) Minor: add an additional message for further investigation EA-141821 (6 days ago) <Zalim Bashorov>
* b78ba71224 - (tag: build-1.3.60-dev-1542) [FIR] Set mem-limit 8g (6 days ago) <Simon Ogorodnik>
* 6a9fb46985 - [FIR] Make fir modularized test depends on dist (6 days ago) <Simon Ogorodnik>
* 5ef4a01a45 - [FIR] Fix module qualified names (6 days ago) <Simon Ogorodnik>
* 9338a3c086 - [FIR] Filter out common modules (6 days ago) <Simon Ogorodnik>
* b99d9e0e0b - [FIR] Disambiguate module names (6 days ago) <Simon Ogorodnik>
* 9530389583 - [FIR] Group multiple pass logs into one (6 days ago) <Simon Ogorodnik>
* 4c246faddb - [FIR] Fix redeclaration (6 days ago) <Simon Ogorodnik>
* 8c31a0be07 - [FIR] Add filter param (6 days ago) <Simon Ogorodnik>
* 2ca1e5c8c7 - [FIR] Pass properties to test (6 days ago) <Simon Ogorodnik>
* 96627fc1ae - [FIR] Add parameters to modularized tests (6 days ago) <Simon Ogorodnik>
* e9b2e74b15 - (tag: build-1.3.60-dev-1528) escapeXML: fix bunch for 183 (6 days ago) <Dmitry Gridin>
* ea02d0c632 - (tag: build-1.3.60-dev-1525) ExpectActualUtils: `repairSuperTypeList` should consider type parameters (6 days ago) <Dmitry Gridin>
* 03141be11e - ExpectActualUtils: update `repairAnnotationEntries` for more cases with annotations (6 days ago) <Dmitry Gridin>
* ba0ba3422d - CreateExpectedFix: rename `isCorrectAndHaveNonPrivate` to `isCorrectAndHaveNonPrivateModifier` (6 days ago) <Dmitry Gridin>
* 3c6da0bfe6 - TypeAccessibilityChecker: rename `existingFqNames` to `existingTypeNames` and add comments (6 days ago) <Dmitry Gridin>
* 531f695404 - CreateExpectedFix: remove recursive call from `findAndApplyExistingClasses` (6 days ago) <Dmitry Gridin>
* 35d64f85f8 - TypeAccessibilityCheckerImpl: `explicitParameters` change return type to `Sequence` (6 days ago) <Dmitry Gridin>
* aa135bc505 - TypeAccessibilityCheckerImpl: move visibility check for `KtNamedDeclaration` to outside (6 days ago) <Dmitry Gridin>
* eaa28fd4ed - CreateExpect: fix build for a33 (6 days ago) <Dmitry Gridin>
* 27d7ee8518 - TypeAccessibilityChecker: move to idea-analysis module (6 days ago) <Dmitry Gridin>
* 56a7445660 - CreateExpect: should prefer type aliases #KT-32571 Fixed (6 days ago) <Dmitry Gridin>
* 5928a36fa2 - CreateExpect: should save receiver annotations #KT-32694 Fixed (6 days ago) <Dmitry Gridin>
* 42ef9d634a - ExpectActualUtils: merge generateFunction with generateProperty to generateCallable & remove old checker (6 days ago) <Dmitry Gridin>
* 90b82c96eb - TypeAccessibilityChecker: fix `incorrectTypes` for descriptor (6 days ago) <Dmitry Gridin>
* 1c98cb763e - addRemoveModifier: shouldn't add extra new line #KT-26635 Fixed (6 days ago) <Dmitry Gridin>
* 0458a22f78 - TypeAccessibilityChecker: fix case with unresolved type params (6 days ago) <Dmitry Gridin>
* 4ed56908af - CreateExpect: add `actual` modifier to original class if needed (6 days ago) <Dmitry Gridin>
* 73ae993d81 - TypeAccessibilityChecker: add more tests (6 days ago) <Dmitry Gridin>
* 84d167b7bd - TypeAccessibilityChecker: add logs for tests (6 days ago) <Dmitry Gridin>
* 7c850e44d2 - CreateExpectedFix: add escaping for error text (6 days ago) <Dmitry Gridin>
* 3617f3d247 - TypeAccessibilityChecker: fix callable with upper bound (6 days ago) <Dmitry Gridin>
* 46fefde09c - ExpectActualUtils: introduce TypeAccessibilityChecker #KT-28537 Fixed #KT-28538 Fixed #KT-28549 Fixed #KT-28620 Fixed #KT-31433 Fixed #KT-31475 Fixed #KT-32642 Fixed #KT-32768 Fixed #KT-33150 Fixed (6 days ago) <Dmitry Gridin>
* d1b33485a4 - ExpectActualUtils: rename checkTypeInSequence to incorrectTypesInSequence & change return type (6 days ago) <Dmitry Gridin>
* 18f0bbe8f1 - QuickFixMultiModule: change tests structure (6 days ago) <Dmitry Gridin>
* 02fd137cec - SimpleTestClassModel: add `deep` field (6 days ago) <Dmitry Gridin>
* 65ce4aed1a - TestGenerationDSL: cleanup code (6 days ago) <Dmitry Gridin>
* bddf768d59 - CreateExpect: fix case with parameters in constructor without var/val (6 days ago) <Dmitry Gridin>
* 1b718761b2 - AbstractQuickFixMultiModuleTest: support multiline errors `SHOULD_FAIL_WITH` (6 days ago) <Dmitry Gridin>
* 3f7c983f04 - CreateExpectFix: fix selection for primary constructor (6 days ago) <Dmitry Gridin>
* 4a049b9b01 - GenerateTests: cleanup code (6 days ago) <Dmitry Gridin>
* 1748906d9a - ExpectActualUtils: should add annotations (6 days ago) <Dmitry Gridin>
* 5e60ea2272 - ExpectActualUtils: should remove `override` (6 days ago) <Dmitry Gridin>
* 7561905676 - ExpectActualUtils: add type accessibility check for supertypes (6 days ago) <Dmitry Gridin>
* 8e9952e203 - multiplatformUtil: implement Module.toDescriptor() (6 days ago) <Dmitry Gridin>
* 755f7e8739 - elementRenderingUtils: override visitor for KtTypeReference, KtParameterList, KtParameter (6 days ago) <Dmitry Gridin>
* c17e19b004 - elementRenderingUtils: cleanup code (6 days ago) <Dmitry Gridin>
* 2b32c9d2f9 - ExpectActualUtils: add type arguments accessibility check for constructors (6 days ago) <Dmitry Gridin>
* e59571c482 - ExpectActualUtils: add type arguments accessibility check for top level classes (6 days ago) <Dmitry Gridin>
* bad9459978 - ExpectActualUtils: add type arguments accessibility check (6 days ago) <Dmitry Gridin>
* 5884c65857 - ExpectActualUtils: add type accessibility check (6 days ago) <Dmitry Gridin>
* dffb44c11c - Create actual/expect quick fix should render super type correctly (6 days ago) <Dmitry Gridin>
* a21375508d - ExpectActualUtils: drop `missedDeclarations` parameter from `generateClassOrObject` function (6 days ago) <Dmitry Gridin>
* 22f8b9f475 - (tag: build-1.3.60-dev-1518) Remove codegen tests on inline classes based on type parameters (6 days ago) <Alexander Udalov>
* 6bf16a96e1 - (tag: build-1.3.60-dev-1515) Add more tests for type operators on the jvm (6 days ago) <Steven Schäfer>
* b6ea135e70 - Add a TypeOperatorLowering for JVM_IR (6 days ago) <Steven Schäfer>
* 39ba462540 - (tag: build-1.3.60-dev-1508, tag: build-1.3.60-dev-1502) JVM IR: remove unneeded part of a hack for inlining $default methods (7 days ago) <Alexander Udalov>
* 34400add22 - Minor, add IrCallableMethod.toString (7 days ago) <Alexander Udalov>
* dd74794f97 - Minor, add message to exception thrown in parentAsClass (7 days ago) <Alexander Udalov>
* a3c3ab08fd - (tag: build-1.3.60-dev-1468) Override/Implement members: place members in the same order as super class members (7 days ago) <Toshiaki Kameyama>
2019-09-03 11:06:47 +03:00
Igor Chevdar bcfd196c04 Added benchmark on casts to classes 2019-09-02 16:40:29 +03:00
Artyom Degtyarev d8cc5eb900 Added a note on read-only property's setters (#3287)
* Added a note on read-only property setters

* re-wrote the part of the setter

* looked at the Swift protocol explanation

* fixed Obj-C name

* made things more laconic
2019-09-02 11:27:09 +03:00
Svyatoslav Scherbina c3f11e62a5 Fix Objective-C weak refs to Kotlin cyclic garbage going to be collected
Also make the implementation more reliable.
2019-09-02 09:56:25 +03:00
Svyatoslav Scherbina bcaa99cbbe Implement thread-safe tracking of Obj-C references to Kotlin objects
Fix #2052
Fix #3204
2019-09-02 09:56:25 +03:00
Svyatoslav Scherbina 215cf05410 Add memory manager API for foreign reference management
(API based on #3280)
2019-09-02 09:56:25 +03:00
Svyatoslav Scherbina 2cb2f6fe03 Don't use heap-like slot for return in KotlinMutableSet/Dictionary
Fix #3259
2019-09-02 09:56:25 +03:00
Svyatoslav Scherbina 33ab792465 Add missing test for Objective-C weak refs to Kotlin objects 2019-09-02 09:56:25 +03:00
Mads Sig Ager e240621550 Share for loops lowering with JVM IR backend. (#3294)
The code delete here was moved to common and is used for JVM
IR as well. We should remove the original kotlin-native version
so that we do improvements in the shared version going forward.
2019-08-30 16:10:43 +03:00