Yan Zhulanow
a8efb349ed
Debugger, minor: Remove debugger labels in dispatch receivers
...
In anonymous classes/lambdas the debug name becomes something like 'this@<anonymous>' that doesn't make much sense to the user.
It's more correct to show just 'this'.
2019-07-08 16:25:19 +09:00
Yan Zhulanow
8f20f0b963
Debugger: Do not calculate default source file if an alternative one is available
2019-07-08 16:25:19 +09:00
Yan Zhulanow
d45bbaabcd
Debugger: Fix missing NOPs in optimized Unit.INSTANCE calls (KT-31702)
2019-07-08 16:25:19 +09:00
Ivan Gavrilovic
f60bf5cb97
KT-31127: register only generated Java sources to AGP
...
When adding generated Java sources to AGP using Variant API,
add only Java sources. This was already done in
a6ae4494167c9d4cca23995457c59fb2daedad39 for Java projects, and this
commit fixes the same issue for Android projects.
Test: Kapt3Android33IT.testKotlinProcessorUsingFiler
2019-07-08 16:25:18 +09:00
Jiaxiang Chen
2c102ecd57
Replicate old backend's naming logic for captured receiver parameter and extension receiver parameters.
...
Context for determine if a value parameter is captured from outer
context is not directly available after lowering, hence introduce a new
IrDeclarationOrigin for captured receiver parameter to avoid duplicate
calculation.
2019-07-08 16:25:18 +09:00
Yan Zhulanow
9760c156a4
Debugger: Fix breakpoints on if/loops with constant conditions (KT-14421)
2019-07-08 16:25:18 +09:00
Yan Zhulanow
6fc801afd2
Debugger: Make calls to LocalVariableProxyImpl.type lazy
...
Avoid unnecessary calls to getType() in variables and fields.
2019-07-08 16:25:18 +09:00
Yan Zhulanow
91565076e2
Debugger: Fix property accessor evaluation in scripts (KT-23526)
2019-07-08 16:25:18 +09:00
Yan Zhulanow
6686ed2e38
Evaluator: Do not report parsing error on empty block/expression (KT-11938)
2019-07-08 16:25:18 +09:00
Yan Zhulanow
6d7d524b9b
Debugger: Fix 'expect fun' evaluation from common code (KT-26742)
2019-07-08 16:25:17 +09:00
Yan Zhulanow
873f4a1b08
Debugger: Accept empty code fragment contexts (KT-19556)
2019-07-08 16:25:17 +09:00
Yan Zhulanow
188ed82081
Debugger: Handle closure receivers came from outer callables properly (KT-31709)
2019-07-08 16:25:17 +09:00
Yan Zhulanow
577f32740e
Debugger: Fix isDumb contract in evaluator (KT-31510)
2019-07-08 16:25:17 +09:00
Yan Zhulanow
c2f0286183
Debugger: Prefer the closest captured values
2019-07-08 16:25:17 +09:00
Yan Zhulanow
4fe6431b0f
Debugger: Disable value rendering in watches by default (KT-19084)
2019-07-08 16:25:16 +09:00
Yan Zhulanow
0f3d85716c
Debugger: Fix test, synthetic this variable is now hidden in Kotlin variables mode
2019-07-08 16:25:16 +09:00
Yan Zhulanow
1eab78124a
Debugger: Fix private member priority test
2019-07-08 16:25:16 +09:00
Yan Zhulanow
54f78a2920
Debugger: Remove debugger-related hacks in resolution
...
Candidate ordering should be the same in ordinary Kotlin code and in evaluated expressions.
With the invention of 'foo_field' syntax, there is no need to do these nasty things any more.
2019-07-08 16:25:16 +09:00
Yan Zhulanow
b4f515a436
Debugger: Support Kotlin variables for inlined lambdas inside inline functions (KT-31418)
2019-07-08 16:25:16 +09:00
Yan Zhulanow
afa0bec6f6
Debugger: Change the inline depth calculation heuristics, fix debugging for inlined lambdas (KT-30919)
2019-07-08 16:25:16 +09:00
Yan Zhulanow
9c9d2b5ad4
Minor: Rename constant to match its meaning
2019-07-08 16:25:16 +09:00
Yan Zhulanow
5777592024
Debugger: Support captured values (KT-30740)
2019-07-08 16:25:15 +09:00
Yan Zhulanow
f16459df32
Pill: Support 'runtimeOnly' dependency configuration
2019-07-08 16:25:15 +09:00
Mikhail Zarechenskiy
6eefea6715
Add tests for obsolete issues
...
#KT-32395 Obsolete (fixed in 42a5c488 )
#KT-32388 Obsolete (fixed in f3e4c9cd )
#KT-32271 Obsolete (fixed in 60a0cf1 )
2019-07-06 10:06:04 +03:00
Svyatoslav Kuzmich
675f01ee80
[JS IR BE] Set Throwable subtype name in extendThrowable function
2019-07-05 19:31:23 +03:00
Leonid Startsev
4379780ff8
Fixed extra argument in function call after rebase
2019-07-05 18:48:51 +03:00
Leonid Startsev
80ddac64e0
Add serializers for primitive arrays to default types list
2019-07-05 18:14:34 +03:00
Ilya Chernikov
cfceeb1e8c
Implement direct bindings to script properties mapping in the JSR-223 implementation
...
fix infrastructure and codegen parts
2019-07-05 17:02:10 +02:00
Ilya Chernikov
4940f64265
Refactor scripting infrastructure - convert usages to the new entities
2019-07-05 17:02:10 +02:00
Ilya Chernikov
80ada5113e
Fix flaky test
2019-07-05 17:02:10 +02:00
Alexander Udalov
37002748c8
Do not wrap and display cause's message in compiler exceptions
...
In case the wrapped exception message contains some long text (bytecode,
IR, etc.), it could be displayed several times in the same stack trace,
which significantly worsened the experience of parsing such stack traces
2019-07-05 15:55:01 +02:00
Dmitry Gridin
430aed6559
Minor: clean up code
2019-07-05 19:28:02 +07:00
Toshiaki Kameyama
1f89c0f730
"Convert to sealed class" intention: don't suggest when no "class" keyword
...
#KT-32365 Fixed
2019-07-05 19:28:02 +07:00
Toshiaki Kameyama
9786564d75
"Remove argument name" intention: remove array literal brackets for annotation vararg argument
...
#KT-32318 Fixed
2019-07-05 19:18:40 +07:00
Juan Chen
d33d1913cb
Not throw exception when cidr has been registered already
...
This is to avoid failures from some Android Studio tests depending on cidr.
2019-07-05 12:57:48 +03:00
Toshiaki Kameyama
9f6e88d571
Formatter: format around safe cast operator as? (KT-32324)
...
#KT-32324 Fixed
2019-07-05 12:57:48 +03:00
Toshiaki Kameyama
44e9090931
Formatter: format between type reference and 'by' keyword (KT-32277)
...
#KT-32277 Fixed
2019-07-05 12:57:47 +03:00
Nikolay Krasko
0b8f35c04d
Revert "Register mock injection language manager in compiler"
...
This reverts commit 674badc6
Since idea 192.5587.17 idea has own InjectedLanguageManager registration
and fails because of duplicate.
org.junit.ComparisonFailure: exception: org.picocontainer.defaults.DuplicateComponentKeyRegistrationException: Key com.intellij.lang.injection.InjectedLanguageManager duplicated
at com.intellij.util.pico.DefaultPicoContainer.registerComponent(DefaultPicoContainer.java:123)
at com.intellij.util.pico.DefaultPicoContainer.registerComponentInstance(DefaultPicoContainer.java:331)
at com.intellij.mock.MockComponentManager.registerService(MockComponentManager.java:89)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.registerJavaPsiFacade(KotlinCoreEnvironment.kt:162)
at com.intellij.core.JavaCoreProjectEnvironment.<init>(JavaCoreProjectEnvironment.java:55)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment.<init>(KotlinCoreProjectEnvironment.kt:27)
...
2019-07-05 09:08:15 +03:00
Dmitry Gridin
f9b53da0fa
Attempt to fix some inspection tests
2019-07-05 13:02:52 +07:00
Roman Artemev
8a569cc698
[JS IR BE] Do not create $default stub for external function and any its fake override
2019-07-04 22:59:12 +03:00
Roman Artemev
28a108a205
[JS IR BE] Visit callable reference members in private member lowering
2019-07-04 22:59:12 +03:00
Roman Artemev
b4c68025a7
[JS IR BE] Improve error reporting
2019-07-04 22:59:12 +03:00
Vyacheslav Karpukhin
940c9e5604
192: build against IDEA 192.5587.17
2019-07-04 20:23:58 +02:00
Svyatoslav Kuzmich
a2625c7bc8
[JS IR BE] Don't render null messages in Throwable
...
Set message property to 'undefined' to make Error.prototype.toString
skip it
2019-07-04 18:33:23 +03:00
Svyatoslav Kuzmich
94aebd0101
[JS IR BE] Proper support for String and Any constructors
...
Remove workarounds from codegen
2019-07-04 17:03:47 +03:00
Roman Artemev
d7cb3e05ef
[JS IR BE] Replace 32bit default String.hashcode with 64bit cityhash for UniqID
...
Split uniqID space into two part 63 bit each.
2019-07-04 12:49:30 +03:00
Dmitry Gridin
46eb929bd1
ControlFlowWithEmptyBodyInspection: shouldn't report on while with comments
...
#KT-32419 Fixed
2019-07-04 16:33:24 +07:00
Nikolay Krasko
6e750b0857
Enable API watcher in Kotlin
...
When Api Watcher plugin is installed this will activates pre-commit
checks in the project.
2019-07-04 11:54:22 +03:00
Nikolay Krasko
ef90353831
Another test-runtime java plugin dependency
2019-07-04 11:54:22 +03:00
Nicolay Mitropolsky
5d081efe60
Uast: tests for no implicit returns in lambdas (KT-32370)
2019-07-04 10:53:48 +03:00