Nikolay Krasko
03d1c64d27
KT-5103 No delegated members in Override/Implement
...
#KT-5103 Fixed
2014-10-06 17:52:41 +04:00
Nikolay Krasko
a0404b11b0
Refactoring: use resolve session instead of binding context
2014-10-06 17:52:33 +04:00
Nikolay Krasko
c80cdb4790
getContainingFile() and getProject() have to be executed under read lock
2014-10-06 15:27:01 +04:00
Alexey Sedunov
74242a5fd9
Move: Updated test data (functions/properties are not imported by default)
2014-10-06 14:23:50 +04:00
Alexey Sedunov
1353e7f56b
Find Usages: Disable by-convention search of invoke(). Improve scanner
...
accuracy when indexing possible references to component functions
2014-10-06 14:23:49 +04:00
Pavel V. Talanov
5e6619e368
Increase LibraryModificationTracker when external annotations are changed
...
Library cache is dropped when there are changes to external annotations
2014-10-03 21:35:11 +04:00
Pavel V. Talanov
95302fd540
Fix not generating KotlinLightField for OBJECT$ and INSTANCE$ fields
...
Fix navigation from Java to such fields
Fix TODO in converter
2014-10-03 21:35:06 +04:00
Pavel V. Talanov
b2ec5e1ec4
Test reference resolve from Java to Kotlin
...
Cases cover the most basic features
Sadly it was missing before
2014-10-03 21:35:00 +04:00
Pavel V. Talanov
af963ea244
Fix being unable to find declaration for substituted callable from library
...
#KT-5900 Fixed
#KT-5901 Fixed
2014-10-03 21:33:18 +04:00
Pavel V. Talanov
8f52f71378
Remove warn on performing analysis from dispatch thread
...
This is outdated since lazy resolve can be called from dispatch thread (Intentions do it)
2014-10-03 21:33:18 +04:00
Pavel V. Talanov
8db599c68a
Convert Java file to Kotlin: do not ask whether to backup files
...
Do not backup files
#KT-5530 Fixed
2014-10-03 21:33:17 +04:00
Alexey Sedunov
be2713b59c
Minor: Rename CreateFunctionFromUsageFix -> CreateCallableFromUsageFix
2014-10-03 20:18:45 +04:00
Alexey Sedunov
ae7c5e1323
Create From Usage: Do not fail on qualifier receiver when it doesn't have type
2014-10-03 20:18:44 +04:00
Alexey Sedunov
b680b74ecb
Create From Usage: Do not suggest list of type candidates when there is at most one
2014-10-03 20:18:43 +04:00
Alexey Sedunov
5ade563902
Create From Usage: Join local "vars" with their initializers
2014-10-03 20:18:43 +04:00
Alexey Sedunov
865c793561
Create From Usage: Do not suggest "val" for references used as assignment left-hand side
2014-10-03 20:18:42 +04:00
Alexey Sedunov
58126b28ca
Create From Usage: Quick-fix for properties
2014-10-03 20:18:41 +04:00
Alexey Sedunov
8386bcd4e0
Create Local Variable From Usage: Support lambdas
2014-10-03 20:18:39 +04:00
Alexey Sedunov
6ad2157806
Create From Usage: Quick-fix for value parameters
2014-10-03 20:18:39 +04:00
Alexey Sedunov
73fc984c4c
Change Signature: Fix detection of conflicts in generic classes
2014-10-03 20:18:37 +04:00
Michael Bogdanov
609caa8159
Clean
2014-10-03 17:24:15 +04:00
Michael Bogdanov
15043b3c6d
Fixes for KT-4991: Prefix/postfix expressions resolved to local extensions are not supported in codegen;
...
KT-4989: Verify error on local functions and extensions;
KT-4987: NegativeArraySizeException on local extension convention function on nullable Int
#KT-4991 Fixed
#KT-4989 Fixed
#KT-4987 Fixed
2014-10-03 17:24:14 +04:00
Michael Bogdanov
0c11ca680e
Fix for KT-3969: Codegen fails on unary calls with default arguments
...
#KT-3969 Fixed
2014-10-03 17:24:14 +04:00
Alexey Tsvetkov
d61352c8f3
JS inline: assignment binary operation is not side-effect free
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
a795ee6218
JS backend minor: added @NotNull annotation to JsBinaryOperation's getOp()
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
8a607ce9be
Minor test: added config argument
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
436fc33e84
Minor testData: fixed -Xno-inline option at extraHelp.out
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
48bd71e0b6
JS inline minor: removed unused parameter
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
f022cd6281
JS backend: restored old label naming strategy
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
886ae36e1f
JS backend: removed nullable parameters
...
Since JsScope declareName() parameter became NotNull
2014-10-03 14:23:57 +04:00
Alexey Tsvetkov
0eedb0dc6b
JS backend: added @NotNull annotation to JsNameRef's getIdent() and constructor parameters
2014-10-03 14:23:56 +04:00
Alexey Tsvetkov
89d74d94c9
JS backend: added @NotNull annotation to JsName's getIdent()
2014-10-03 14:23:56 +04:00
Zalim Bashorov
3b9232e8d4
Drop extra fields which covered by metadata: hasDefaultValue from JsParameter.
2014-10-03 14:23:56 +04:00
Zalim Bashorov
aa6ab1ffee
Drop extra fields which covered by metadata: isLocal from JsFunction.
2014-10-03 14:23:56 +04:00
Zalim Bashorov
afdec6ecc4
Drop extra fields which covered by metadata: inlineStrategy from JsInvocation.
2014-10-03 14:23:56 +04:00
Zalim Bashorov
b5ab6cbad0
Drop extra fields which covered by metadata: staticRef from JsName.
2014-10-03 14:23:56 +04:00
Zalim Bashorov
d16ddd081a
JS backend: copy metdata when copy node.
2014-10-03 14:23:56 +04:00
Zalim Bashorov
1c5338ccf7
JS backend: added the ability to add metadata to js nodes.
2014-10-03 14:23:55 +04:00
Zalim Bashorov
03539c1945
Minor: removed unused ChameleonJsExpression.
2014-10-03 14:23:55 +04:00
Zalim Bashorov
4816e391ff
Minor in JS backend: moved js.inliner to "compiler/js" group and added descriptors to its dependencies.
2014-10-03 14:23:55 +04:00
Alexey Tsvetkov
d3fce0d0ec
JS inline return statements after top return
2014-10-03 14:23:55 +04:00
Alexey Tsvetkov
7a8ba9c733
JS backend refactor: refactored LiteralFunctionTranslator after code review
2014-10-03 14:23:55 +04:00
Alexey Tsvetkov
c47732e7eb
JS inline minor: optimized imports
2014-10-03 14:23:55 +04:00
Alexey Tsvetkov
64982aa72e
JS backend minor: made CALL_FUNCTION constant public
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
d6f8aa6f03
JS backend minor: made undefined expression static field
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
fb475775c9
JS inline minor: inlined doDirectInline()
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
6018b103cc
JS inline refactor: splitted Renaming.kt
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
17a78dd522
JS inline refactor: moved invocation and function utils to separate files
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
7fbed5ee86
JS inline refactor: extracted flattenStatement() function
2014-10-03 14:23:54 +04:00
Alexey Tsvetkov
80eca3e49e
JS inline refactor: refactored clean utils after code review
2014-10-03 14:23:53 +04:00