Commit Graph

14101 Commits

Author SHA1 Message Date
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