Yan Zhulanow
64e85e8a0c
Support new $this_<label> field naming convention in debugger
2018-09-11 16:41:21 +03:00
Alexey Tsvetkov
49bddcd220
Use release coroutines in evaluate tests
2018-08-30 14:57:12 +03:00
Ilmir Usmanov
300876348a
Fix line numbers generation for coerced primitives
...
in coroutines
#KT-25076: Fixed
2018-08-15 13:47:45 +03:00
Yan Zhulanow
a2fdf7d47d
Evaluator: Support when expressions (EA-119639)
2018-07-12 20:36:41 +03:00
Yan Zhulanow
115356b990
Eval4J: Do not report certain kinds of exceptions to EA
2018-07-12 20:36:40 +03:00
Yan Zhulanow
4dfcb72fa1
Print source file location/contents if possible (EA-120038)
2018-06-08 19:37:20 +03:00
Yan Zhulanow
81f3346329
Evaluate: Fix annotation value evaluation (#KT-23058)
2018-04-02 19:16:46 +03:00
Natalia Selezneva
19e7002d02
Evaluate Expression: fix ClassNotFoundException for primitives and arrays
2018-02-14 14:40:31 +03:00
Natalia Selezneva
dbd7ceb5fd
Fix Evaluate Expression for inline functions from multifile package class.
...
Find main class generated for debugger by its name instead of relativePath length.
#KT-22311 Fixed
2018-01-16 16:00:32 +03:00
Nikolay Krasko
f39250c9a2
Fix irrelevant additional stops on breakpoint on line with inlines (KT-21945)
...
#KT-21945 Fixed
2017-12-26 12:46:45 +03:00
Nikolay Krasko
57d62eb74a
Document error behaviour of evaluate expression lost sometime
2017-12-05 16:07:54 +03:00
Yan Zhulanow
43a1162b25
Evaluate: Fix for evaluating local variables captured by an inline function (KT-17514)
2017-10-16 21:25:44 +03:00
Yan Zhulanow
79b2b40289
Allow access to effectively invisible declarations in evaluator (KT-18775)
2017-09-15 17:54:46 +03:00
Nikolay Krasko
6d22e06359
Move all test data for single test to one directory
2017-06-13 19:14:48 +03:00
Mikhail Zarechenskiy
e86d52b681
Fix return type of private members that return anonymous object
...
#KT-16813 Fixed
Anonymous objects returned from private-in-file members should behave as for private class members
2017-04-17 16:21:05 +03:00
Nikolay Krasko
42868b1364
Fix evaluate for internal functions (KT-15854)
...
#KT-15854 Fixed
2017-04-11 12:33:07 +03:00
Natalia Ukhorskaya
68f722b337
Debugger: fix evaluate expression when breakpoint is set on function without body inside object
...
#KT-15855 Fixed
2017-02-01 14:31:35 +03:00
Mikhael Bogdanov
e1bec0df2e
Proper generate interval for catch block variable; Fix for KT-15646: InconsistentDebugInfoException when stepping over throw
...
#KT-15646 Fixed
2017-01-19 09:33:10 +01:00
Natalia Ukhorskaya
01d4ec4187
Debugger: ability to set breakpoint to lambda in return statement (KT-14615)
...
#KT-14615 Fixed
2016-11-30 13:56:29 +03:00
Natalia Ukhorskaya
d14136b0b6
Debugger: cannot call member extension in an object in Evaluate Expression
...
#KT-14822 Fixed
2016-11-26 00:20:43 +03:00
Denis Zharkov
a9fcee098d
Support single-underscore named variables in JVM backend
...
There are mainly two kind of changes:
- skipping 'componentX' calls for destructuring entries named _
- fixing local variable table for them
- skip entries for destructuring entries named _
- use $noName_<i> format for lambda parameters named _
#KT-3824 Fixed
#KT-2783 Fixed
2016-10-24 10:19:25 +03:00
Nikolay Krasko
944b9b5b6c
Evaluate overloaded toString() in watches for Kotlin classes with delegate properties (KT-14068)
...
(cherry picked from commit 7774d2c)
#KT-14068 Fixed
2016-10-17 15:16:46 +03:00
Denis Zharkov
e75efc88ff
Add support for desctructuring of lambda parameters in JVM backend
...
#KT-5828 In Progress
2016-09-19 20:22:57 +03:00
Natalia Ukhorskaya
f6bb70aad1
Debugger: allow to evaluate 'this' and fields in java files
2016-08-16 09:08:34 +03:00
Natalia Ukhorskaya
6a04cd39b2
Debugger: allow to evaluate kotlin expressions in java files
...
#KT-7549 Fixed
If the context is inside PsiJavaFile, get list of all local variables available in current frame (this logic was removed in 29778311e8 01.12.2015 Drop unnecesary logic about additional context for lambda in debugger). For each variable create KtProperty inside top-level KtFunction in KtFile and set it as contextElement for KtCodeFragment. This file should have all imports from PsiJavaFile. We do not create properties on top-level because they will be highlighted as top-level vals/vars.
2016-08-03 17:51:49 +03:00
Natalia Ukhorskaya
d823d6f4ab
Debugger tests: mark objects using NodeDescriptorImpl.getMarkup. Primitive values cannot be marked.
2016-08-03 17:51:49 +03:00
Natalia Ukhorskaya
3cbe28095b
Debugger: check that label for marked object is a valid java identifier (KT-12651)
...
#KT-12651 Fixed
2016-07-19 17:52:55 +03:00
Nikolay Krasko
eee45e91ce
Add more tests for PropertyAccessorDescriptor.isDeafult() usages
2016-06-29 16:16:31 +03:00
Nikolay Krasko
4087e650aa
Wrong delegation to delegation property in debugger when property defined in another module (KT-12678)
...
Different bytecode can be generated for delegated property and for non-delegated one. Backend inspects DELEGATED_PROPERTY_CALL to understand the property type, and expects that
this information had been already recorded into context. Frontend writes DELEGATED_PROPERTY_CALL into context during body resolve or type inference if type is not present.
Either way in debugger context it may happen that the DELEGATED_PROPERTY_CALL won't be written into context.
#KT-12678
2016-06-20 16:22:04 +03:00
Nikolay Krasko
3f4cde3d25
NoSuchFieldError in Evaluate Expression on a property of a derived class (KT-12206)
...
#KT-12206 Fixed
2016-06-02 14:39:51 +03:00
Ilya Gorbunov
d70b46fd37
Change evaluation test data not to encounter special implementation of single element list.
2016-04-29 22:21:19 +03:00
Natalia Ukhorskaya
d42823d4ee
Debugger: cannot evaluate expression with raw types
...
#KT-11831 Fixed
2016-04-15 15:58:07 +03:00
Natalia Ukhorskaya
070ee10872
Debugger: do not insert ambiguous imports inside codeFragments
...
#KT-11927 Fixed
2016-04-15 15:58:07 +03:00
Natalia Ukhorskaya
d7a87b2ff0
Debugger: fix breakpoints inside generic crossinline argument body
...
#KT-11848 Fixed
2016-04-15 15:58:07 +03:00
Natalia Ukhorskaya
8e3ec5b7f0
Debugger: fix breakpoints inside inline functions in libraries sources
2016-04-15 15:58:07 +03:00
Natalia Ukhorskaya
c6fe1b715d
Minor: fix test on java 6
2016-04-04 15:27:14 +03:00
Natalia Ukhorskaya
de60e6d5b7
Minor: count lambdaOrdinal in tests from 1 instead of 0
2016-04-04 12:30:46 +03:00
Natalia Ukhorskaya
cba7c85c36
Minor: rearrange test data
2016-04-04 12:30:46 +03:00
Natalia Ukhorskaya
102edd5a0e
Debugger: do not insert array in imports
2016-04-04 12:30:46 +03:00
Natalia Ukhorskaya
2ce9783214
Debugger: remove useless casts from expressions converted from java
2016-04-04 12:30:46 +03:00
Natalia Ukhorskaya
a93db70995
Debugger: Convert java expression to kotlin when open EE dialog from Variables View
...
#KT-6805 Fixed
2016-04-04 12:30:46 +03:00
Natalia Ukhorskaya
59930c32c4
Debugger, refactoring in tests: add ability to skip some variables in printFrame
2016-03-25 20:27:19 +03:00
Natalia Ukhorskaya
a09814961f
Debugger: more precise context expression in codeFragment
...
#KT-11380 Fixed
2016-03-25 20:27:19 +03:00
Natalia Ukhorskaya
6752d0f180
Descriptors from library source should be visible from descriptors from libraries class files
2016-03-18 15:19:03 +03:00
Natalia Ukhorskaya
589d7007fc
Skip additional visibility check for java classes in debug mode
2016-03-18 15:19:03 +03:00
Natalia Ukhorskaya
26c153639a
Skip visibility check when resolving class in debug mode
...
#KT-11326 Fixed
2016-03-18 15:19:03 +03:00
Natalia Ukhorskaya
e2d2d696c0
Add function name to fake local variable for inline argument
2016-03-15 13:25:49 +03:00
Michael Bogdanov
f149f16882
Separately process inline function default impl body compilation (non general inline magic),
...
Fix for KT-10670 Debugger: Evaluate Expression/Watches fail for inline function parameter initialized with default value
#KT-10670 Fixed
2016-02-24 14:06:29 +03:00
Natalia Ukhorskaya
c5d788d049
Debugger: do not put breakpoints at lines from another file in case of inline function
2016-02-17 15:08:56 +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