Michael Bogdanov
b8ee2ecdac
Support extension lambda inlining in complex stack cases (nullable receiver)
2016-02-09 10:19:15 +03:00
Ilya Gorbunov
78b7fb15f3
J2K, expected errors: for each argument of removed overloads
2016-02-09 02:58:09 +03:00
Ilya Gorbunov
b4ebaad8f5
Drop previously deprecated API.
2016-02-09 02:58:07 +03:00
Stanislav Erokhin
434bd0707d
Correcting rewrite type info after compete call.
...
#KT-10934 Fixed
#KT-10896 Fixed
2016-02-08 20:49:31 +03:00
Zalim Bashorov
74b2c8cd31
Minor: fix method name
2016-02-08 19:31:17 +03:00
Ilya Gorbunov
17ebb36128
Test Throwable properties in JS, don't work as expected, commiting as ignored.
...
#KT-10911
2016-02-08 18:10:46 +03:00
Ilya Gorbunov
5361f6e941
Make Throwable properties message and cause open.
...
#KT-5587 Fixed
2016-02-08 18:10:46 +03:00
Pavel V. Talanov
f12c653aed
KtLightClassForFacade is not valid if any of the files it was built for doesn't have top level callables
...
#KT-9434 Fixed
2016-02-08 16:45:47 +03:00
Pavel V. Talanov
f59a4c537e
Minor: remove some dead code
2016-02-08 16:45:46 +03:00
Nikolay Krasko
909ced5fa2
Use non-local functions to avoid creating lambdas in heap
2016-02-08 16:43:55 +03:00
Nikolay Krasko
99a693a14b
Too many empty ArrayList stored for arguments
2016-02-08 16:43:54 +03:00
Nikolay Krasko
ff2029035e
Don't generate new empty list with TypeParameterDescriptor
2016-02-08 16:43:54 +03:00
Denis Zharkov
cd3f7df28c
Create deep descriptors copy for Change signature
...
It's needed to prevent accesses to invalid PSI
after changes has been applied
2016-02-08 16:40:47 +03:00
Denis Zharkov
c879f83037
Fix primitive types mapping
...
Use boxed version if type was enhaced to not-nullable
2016-02-08 16:40:47 +03:00
Denis Zharkov
68110f5859
Add minor optimization
...
Do not copy overrides while creating FAKE_OVERRIDE
2016-02-08 16:40:47 +03:00
Denis Zharkov
18e7272a1e
Do not force overridden descriptors computation
...
Currently 'overriddenDescriptors' of substituted function is lazy
and in most cases it's unnecessary to compute it
(it's enough to use the same field from 'original')
2016-02-08 16:40:47 +03:00
Denis Zharkov
9e3d381eb3
Perform computation of overridden descriptors lazy
...
It's makes sense in cases when descriptors are being substituted, because
in many cases their overridden are not needed.
2016-02-08 16:40:47 +03:00
Denis Zharkov
fae6de9acd
Replace 'addOverriddenDescriptor' with 'setOverriddenDescriptors'
...
It helps to get rid of redundant SmartSets (e.g. for top-level functions)
2016-02-08 16:40:47 +03:00
Denis Zharkov
c1f57b743b
Do not build enhanced descriptors if they are unchanged
2016-02-08 16:40:47 +03:00
Denis Zharkov
924d706e79
Release original Java descriptors while enhancing
...
It's both more correct and helps to release memory retained by
descriptor before enhancement
2016-02-08 16:40:47 +03:00
Denis Zharkov
beea2d5d10
Use source elements instead of descriptors
...
It's needed because resulting descriptors are different
(because they are enhanced) from ones on which load error is reported.
See where latter happens
Currently we suppose that source elements should be stable
2016-02-08 16:40:47 +03:00
Michael Bogdanov
848549dd5d
Rollback "Fix for KT-10659: Debugger: Evaluate Expression and Watches fail for inline function parameter passed by reference"
2016-02-08 16:43:22 +03:00
Pavel V. Talanov
9e5c387d6c
PropertyCodegen: Diagnose descriptor not found for property
2016-02-08 16:18:36 +03:00
Natalia Ukhorskaya
25b8e4f1b2
Do not compute classnames during stepping
...
#KT-10827 Fixed
2016-02-08 15:49:11 +03:00
Natalia Ukhorskaya
d238df8525
Debugger: add test for line breakpoint variants with inline function call. Fix testData for muted test
2016-02-08 15:49:11 +03:00
Zalim Bashorov
3c4cb54573
Allow to use internal declarations from special modules in compiler (JPS)
...
(e.g. IDEA 16 gradle tests loaded in separate module)
#KT-10595 Fixed
2016-02-08 15:42:49 +03:00
Zalim Bashorov
e328c24857
J2K KotlinBuilderModuleScriptGenerator: cleanup
2016-02-08 15:42:48 +03:00
Zalim Bashorov
21e69a0a4c
J2K KotlinBuilderModuleScriptGenerator: convert
2016-02-08 15:42:48 +03:00
Zalim Bashorov
d5030335b6
J2K KotlinBuilderModuleScriptGenerator: .java -> .kt
2016-02-08 15:42:48 +03:00
Zalim Bashorov
2c1d1e84a6
Allow to use internal declarations from special modules in IDEA
...
(e.g. IDEA 16 gradle tests loaded in separate module)
#KT-10595 Fixed
2016-02-08 15:42:47 +03:00
Dmitry Petrov
5968ce96df
KT-10939 CANNOT_COMPLETE_RESOLVE for inherited generic interface method
...
'original' for value parameters of fake override is not a value parameter of unsubstituted fake override.
Match value parameters by index.
2016-02-08 10:08:35 +03:00
Alexander Udalov
9f786c00a7
Fix test data after removing old annotation classes
2016-02-07 10:03:19 +05:30
Nikolay Krasko
938a435346
Allow to process return statements without parent KtDeclaration (EA-70883)
2016-02-06 17:50:17 +03:00
Nikolay Krasko
1e50847985
SOE on setEnabled(). setEnabled() changes were propagated back to action group with the request to update state (EA-71014)
2016-02-06 17:50:16 +03:00
Alexander Udalov
e82d549853
Delete old metadata annotation classes
2016-02-06 15:53:55 +05:30
Alexander Udalov
8800782c83
Move constants from JvmAnnotationNames closer to usages
2016-02-06 15:53:55 +05:30
Alexander Udalov
2f5a6ac465
Minor, add extra constant to JvmAnnotationNames, drop unneeded utility
2016-02-06 15:53:55 +05:30
Alexander Udalov
5de1cf3bb4
Do not write old metadata annotations to bytecode
2016-02-06 15:53:55 +05:30
Alexander Udalov
ba80e8ba81
Use kotlin.Metadata instead of old annotations in IDE, reflection and tests
2016-02-06 15:53:55 +05:30
Mikhail Glukhikh
7da981e12c
Regression tests #KT-8168 Obsolete
2016-02-05 18:29:40 +03:00
Denis Zharkov
0efe28a12a
Do not inline non-const vals
...
#KT-10425 Fixed
2016-02-05 17:43:55 +03:00
Yan Zhulanow
f2edcd99a8
Illegal Dalvik identifier inspection
2016-02-05 17:28:50 +03:00
Denis Zharkov
8d87800a05
Fix JVM crash
...
Replace inlined 'let' containing complicated control flow with common `if`
2016-02-05 17:26:10 +03:00
Valentin Kipyatkov
affbefdfbe
Better diagnostic for EA-70945
2016-02-05 16:29:58 +03:00
Valentin Kipyatkov
ce8e2d7a65
Added better diagnostic for EA-75805
2016-02-05 16:29:58 +03:00
Valentin Kipyatkov
3fe6f9cad2
More correct convertation to string template when number literals involved
2016-02-05 16:29:57 +03:00
Valentin Kipyatkov
9c426e70e1
Fixed EA-75114
2016-02-05 16:29:57 +03:00
Valentin Kipyatkov
c914ca0626
Fixed EA-75251
2016-02-05 16:29:57 +03:00
Valentin Kipyatkov
eca581ef43
Fixed EA-75979
2016-02-05 16:29:56 +03:00
Valentin Kipyatkov
8b6338ce62
Fixed EA-76497
2016-02-05 16:29:56 +03:00