Tuomas Tynkkynen
420a08167b
Extract JetTestUtils.getLastCommentInFile()
...
JetNameSuggesterTest contains useful code for getting the last comment
of a file. Extract it to JetTestUtils.getLastCommentInFile() so other
tests can use it as well.
2014-02-09 17:22:07 +04:00
Alexander Udalov
cb2733a0ae
Fix built-ins serializer to work with any packages
...
Make it serialize data for all packages found in sources and not only
KotlinBuiltIns.FQ_NAME, i.e. "jet". This is required to migrate built-ins from
package "jet" to "kotlin"
2014-02-09 04:17:35 +04:00
Andrey Breslav
9229062926
Do not annotate bare type parameters as @Nullable
...
This is to account for the case of, say
class Function<R> { fun invoke(): R }
it would be a shame to put @Nullable on the return type of the function, and force all callers to check for null,
so we put no annotations
2014-02-07 16:41:12 -08:00
Mikhael Bogdanov
e0ca1abe4b
KT-3706 Inconsistent stack height in try catch finally in function
...
KT-4134 Incorrect bytecode is generated for
#KT-3706 Fixed
#KT-4134 Fixed
2014-02-07 13:45:22 +04:00
Nikolay Krasko
7b07b748cb
Refactoring: remove unused method
2014-02-06 15:52:04 +04:00
Nikolay Krasko
1d884912a0
Minor: call overloaded constructor
2014-02-06 15:52:04 +04:00
Nikolay Krasko
10dec22feb
Minor: Add 'memoized' to dictionary
2014-02-06 15:52:03 +04:00
Nikolay Krasko
876040cb53
Minor: fix warnings and formatting
2014-02-06 15:52:03 +04:00
Nikolay Krasko
3b3f9f7022
Rewrite KotlinImportListRenderer to Java to make it compilable with both JDK 1.6 and JDK 1.7
...
In JDK 1.7 JList has generic parameter
2014-02-06 15:52:02 +04:00
Nikolay Krasko
e46c19b3f8
Test for correct references to java classes
2014-02-06 15:52:02 +04:00
Nikolay Krasko
e36c0130a0
Test for reference to kotlin compiled inner class
2014-02-06 15:52:01 +04:00
Nikolay Krasko
3ceed45c09
Test for resolving references from package which is declared both in binaries and sources
2014-02-06 15:52:01 +04:00
Erokhin Stanislav
a7eb143cff
JS backend: Fix aliasing in CallTranslator for cases noReceiver & receiverObject & add hack for thisObject
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
5d4cb1e065
JS backend: Fix safe call side effects
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
7f8c17d6af
JS backend: drop CallType
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
e9b1ae7cb1
JS backend: Move CallTranslator to new package & create CallTranslator object
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
47ed126aa4
JS backend: Move CallInfo extension to separate file.
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
a4436806f7
JS backend: cosmetic changes & class for cases remake to object
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
97955776c4
JS backend: simplify DelegatePropertyAccessIntrinsic
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
5a343841d9
JS backend: add debug info for CallInfo
2014-02-06 14:01:11 +04:00
Erokhin Stanislav
4d287c96d6
JS backend: In CallInfo: receiver1, receiver2 -> ExplicitReceivers. Drop CallInfo.nullableReceiverForSafeCall, move constructSafeCall to extension for CallInfo
2014-02-06 14:01:11 +04:00
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