Erokhin Stanislav
257d13e90b
JS backend: cosmetic changes & remake fakeCall
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
f268f69cbf
JS backend: Fix cached array access (KT-740-2)
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
5c9bda0f6e
JS backend: Migrate type of alias from JsName to JsExpression
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
ae6fdcc673
JS backend: Fix cache receiver in VariableAccess (KT-740-1)
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
2f1b44ed9e
JS backend: Dropped old CallTranslator
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
2d50858289
JS backend: Use new CallTranslator for build main and test calls
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
39f3a6ec4c
JS backend: Migrate FunctionIntrinsic to CallInfo
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
4e9187779d
JS backend: Optimized CallInfo classes structure
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
7a0f359aa0
JS backend: Use new CallTranslator for ArrayAccessTranslator
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
46a045f969
JS backend: Fix Delegate property - use new CallTranslator
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
42437eb755
JS backend: fix native spread call
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
4bffff43aa
JS backend: Use newCallTranslator for several Translators
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
75dd459bdf
JS backend: Fix tracked used descriptors
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
4617e730d6
JS backend: Use new call translator in CallExpressionTranslator and move invoke intrinsic to FunctionCallCases
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
a1edc0368a
JS backend: simplify canBePropertyAccess method
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
31668406cd
JS backend: drop old property access translator
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
402a9f6c81
JS backend: Use new CallBuilder for property access
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
4527c56f6d
JS backend: Fix super property access call
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
392da838ca
JS backend: Add support for safe call
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
083e789692
JS backend: Add DelegatePropertyAccessIntrinsic
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
740307e94a
JS backend: Add VariableCallCases (not all cases supported)
2014-02-06 14:01:10 +04:00
Erokhin Stanislav
16f97d5c97
JS backend: Add FunctionCallCases
2014-02-06 14:01:09 +04:00
Erokhin Stanislav
ee54e50138
JS backend: Add api for call builder and CallCaseDispatcher
2014-02-06 14:01:09 +04:00
Erokhin Stanislav
21f56365b8
JS backend: Create new CallInfo
2014-02-06 14:01:09 +04:00
Erokhin Stanislav
a500925945
Add notNull annotations to VariableAsFunctionResolvedCall
2014-02-06 14:01:09 +04:00
Evgeny Gerashchenko
ce7e0a7457
Fixed problem with overriding method with non-trivial raw type (when erased type parameter has upper bound)
...
Also added cases for the code which was changed.
2014-02-06 13:52:59 +04:00
Zalim Bashorov
2d31d62163
JS lib: drop es5 shims.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
0812dc8731
JS backend: fixed name clash when override native class.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
bdce3412e3
JS backend: add workaround for mangling Any methods(equals, hashCode and toString) always.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
bc273ddd75
JS backend: fixed using the stable mangling for extra cases.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
2fe5f63924
JS backend: rename test mangling -> manglingStability. And make it independent of structure of generated code.
2014-02-06 12:21:12 +04:00
Zalim Bashorov
77277ce197
JS backend: removed the unnecessary main function from some tests.
2014-02-06 12:21:12 +04:00
Andrey Breslav
8dc9aecbf8
DescriptorSearchRule removed
2014-02-05 18:12:01 +04:00
Andrey Breslav
aa0dde3a78
Old implementation of JavaDescriptorResolver deleted
2014-02-05 18:12:01 +04:00
Andrey Breslav
9f918d48b5
JavaDescriptorResolver always uses lazy mode
2014-02-05 18:12:01 +04:00
Andrey Breslav
76c722b81c
Utilities moved closer to their usages and rewritten to Kotlin
2014-02-05 18:12:00 +04:00
Andrey Breslav
e119ca27ca
AnnotationLoadingUtil created. Relevant code/constants moved there
2014-02-05 18:11:51 +04:00
Andrey Breslav
aed1ccf771
getKotlinBuiltinClassDescriptor() moved to DescriptorResolverUtils
2014-02-05 18:07:35 +04:00
Andrey Breslav
3d1f2c25e2
resolveCompileTimeConstantValue() rewritten to Kotlin
2014-02-05 18:07:35 +04:00
Andrey Breslav
6aca05023a
OBJECT_FQ_NAME moved to DescriptorResolverUtils
2014-02-05 18:07:35 +04:00
Andrey Breslav
ab3b8d63df
ExternalAnnotationResolver is enough to look for external annotations
2014-02-05 18:07:35 +04:00
Pavel V. Talanov
6c96d235ec
Tests: add complex tests for references to libraries
...
These tests check that that complex references (var p by delegate, for in collection, array[index]) are resolved correctly when target descriptors have type parameters
See 41f9dcba91
#KT-4505 Fixed
2014-02-05 17:15:14 +04:00
Alexey Sedunov
7e1c9194f1
Implement navigation to references from Call Hierarchy view
...
#KT-4518 Fixed
2014-02-05 16:28:16 +04:00
Pavel V. Talanov
c6c1389144
Imports on copy/paste UI: do not show misleading icon in dialog
2014-02-05 12:42:19 +04:00
Pavel V. Talanov
ccaf87bc17
Imports on copy/paste: Check whether import is needed before showing the user
...
Minor: rename ImportInsertHelper.doNeedImport -> needImport
2014-02-05 11:43:05 +04:00
Pavel V. Talanov
61153c87e0
Insert imports on copy/paste
...
Introduce KotlinCopyPasteReferenceProcessor
2014-02-04 20:19:52 +04:00
Pavel V. Talanov
2f55959578
Refactor: rewrite JetReferenceContributor to kotlin
...
Add additional utilities to track what psi elements are capable of holding references
2014-02-04 17:09:45 +04:00
Pavel V. Talanov
41f9dcba91
Refactor: unite two hierarchies or reference, use common code across all references
...
Jet*Reference#getTargetDescriptors() no longer returns nullable value (convention is dropped)
Use ResolvedCall#getCandidateDescriptor() instead of ResolvedCall#getResultingDescriptor() because unsubstituted descriptors are expected
Add JetReference#resolveMap() function
2014-02-04 17:09:44 +04:00
Pavel V. Talanov
f06cef684e
Refactor: introduce JetReference, rename: JetPsiReference -> AbstractJetReference
...
Add resolveToDescriptors() to JetReference trait
Rewrite JetPsiReference to kotlin
2014-02-04 17:09:43 +04:00
Pavel V. Talanov
cdc6e1b5ba
Refactor: move utilities to a separate file
2014-02-04 17:09:42 +04:00