Commit Graph

14007 Commits

Author SHA1 Message Date
Nikolay Krasko f526129ca4 Refactoring: use injector for creating lazy resolve session 2014-02-04 12:31:38 +04:00
Nikolay Krasko b8ddb658fb Refactoring: hide fact of using injector inside lazy resolve session 2014-02-04 12:31:38 +04:00
Nikolay Krasko 36d5e580b4 Refactoring: remove unnecessary constructors (prepare for injectors) 2014-02-04 12:31:37 +04:00
Nikolay Krasko 9aac846798 Refactoring: remove unused jvmInternalName from KotlinPackageLightClassData 2014-02-04 12:31:37 +04:00
Nikolay Krasko 45be6b081d Minor: add public modifier 2014-02-04 12:31:36 +04:00
Nikolay Krasko 5f71511788 Test for "KT-3769 Find usages gives no result for overrides"
#KT-3769 Obsolete
2014-02-04 12:31:36 +04:00
Alexander Udalov 540a06d45d Add -ea to java invocations in build.xml
Also fail if "builtins" target failed to complete successfully
2014-02-03 20:45:20 +04:00
Evgeny Gerashchenko 284124569d Fixed super signature generation when JetObject is explicit.
#KT-4485 fixed
2014-02-03 17:53:07 +04:00
Alexander Udalov 640dac834f Suppress "nothing to override" on equals, hashCode, toString
This is needed to smoothly make equals, hashCode and toString members of Any
instead of being extensions, as they are now: according to our bootstrapping
process, the same compiler code will be built twice, by old compiler (with
extensions) and by new compiler (with members). In the resulting code
'override' should be on all these members in all classes, so the old compiler
should be able to compile such code
2014-02-03 16:26:17 +04:00
Natalia Ukhorskaya 2b382ef719 Find main function when configuring classpath in Run Configuration
#KT-4482 Fixed Exception in thread "main" java.lang.ClassNotFoundException
2014-02-03 13:53:47 +04:00
Natalia Ukhorskaya 420349bb95 Refactoring in CompileTimeChecker 2014-02-03 13:53:46 +04:00
Alexey Sedunov d7f0e02b16 Simplify function 2014-02-03 13:47:05 +04:00
Alexey Sedunov 95187cd035 Avoid usage duplication for declarations with multiple light elements 2014-02-03 13:47:05 +04:00
Alexey Sedunov fbb1c2921b Safe Delete: Add support of default and by-name parameters 2014-02-03 13:47:04 +04:00
Alexey Sedunov 775baf1faf Translate KotlinJavaSafeDeleteDelegate to Kotlin 2014-02-03 13:47:03 +04:00
Alexey Sedunov 7f74ea5081 Translate KotlinSafeDeleteProcessor to Kotlin 2014-02-03 13:47:02 +04:00
Alexey Sedunov f80fa8515a Implement parameterIndex() function 2014-02-03 13:47:02 +04:00
Alexey Sedunov e52da4fce0 Support JetParameter in element description provider 2014-02-03 13:47:01 +04:00
Alexey Sedunov a6697a52ef Support getOrigin() for class constructor parameters 2014-02-03 13:47:00 +04:00
Alexey Sedunov 460babbd6f Support generalized light element conversion 2014-02-03 13:46:59 +04:00
Alexey Sedunov 374682e404 Extract utility methods from KotlinSafeDeleteProcessor 2014-02-03 13:46:59 +04:00
Zalim Bashorov 8a1ffeea70 JS backend: consider functions which renamed by annotations in simple mangling. 2014-02-03 13:31:24 +04:00
Zalim Bashorov 5c0eeb59f6 JS backend: dropped unnecessary intrinsics in StringFIF. Added tests for CharSequence.size, CharSequence.length, CharSequence.length() and CharSequence.isEmpty(). 2014-02-03 13:31:24 +04:00
Zalim Bashorov 1f1da542b7 JS: minor fix in debug helper. 2014-02-03 13:31:24 +04:00
Zalim Bashorov 95084f9e0e Js stdlib: fixed the ArrayList implementation and added tests for indexOf, addAll, remove(by ref), removeAll, retainAll, containsAll. 2014-02-03 13:31:23 +04:00
Zalim Bashorov 0cb016b187 JS stdlib: drop unnecessary code. 2014-02-03 13:31:23 +04:00
Zalim Bashorov b8559744b0 Js backend: minor fix in test closureInNestedFunctions 2014-02-03 13:31:23 +04:00
Zalim Bashorov 529d7374b8 Stdlib: enabled test List::withIndices. 2014-02-03 13:31:23 +04:00
Zalim Bashorov edb930fd76 JS stdlib: added missed tests for Set and fixed HashSet implementations. Implemented Set::iterator, AbstractCollection::removeAll, AbstractCollection::retainAll, AbstractCollection::containsAll.
#KT-4390 fixed
2014-02-03 13:31:23 +04:00
Zalim Bashorov ceab4347ec JS stdlib: added missed tests for Map and fix HashMap implementation. 2014-02-03 13:31:23 +04:00
Zalim Bashorov 15a727c6ed JS backend: dropped unnecessary tests which checked implementation details of kotlin js runtime. 2014-02-03 13:31:23 +04:00
Zalim Bashorov a37f5f57e6 JS backend: fix tests after mangling. 2014-02-03 13:31:23 +04:00
Zalim Bashorov 0374ce96b7 JS backend: introduce the stable mangling for functions which belong to the public API or not final. 2014-02-03 13:31:22 +04:00
Zalim Bashorov 0af1ae360f JS backend: use name of containing declaration when naming local and literal functions. 2014-02-03 13:31:22 +04:00
Zalim Bashorov 1e9defaad3 JS backend: fixed getting qualified reference as JsNameRef for PackageFragmentDescriptor. 2014-02-03 13:31:22 +04:00
Zalim Bashorov fa552859be JS backend: introduce constants for default test package(foo) and default test function(box). 2014-02-03 13:31:22 +04:00
Zalim Bashorov 5d94c7e83c JS backend: fix closure this in extension (literal) function. 2014-02-03 13:31:22 +04:00
Zalim Bashorov ca4d347658 JS backend: minor -- move test for KT-2388 to ClosureTest. 2014-02-03 13:31:22 +04:00
Zalim Bashorov c77a1b0fb9 JS backend: fix recursive closure local function by inner function or lambda.
#KT-4257 fixed
2014-02-03 13:31:21 +04:00
Zalim Bashorov 1f17b55c27 JS backend: minor refactoring -- make LiteralFunctionTranslator stateful. 2014-02-03 13:31:21 +04:00
Zalim Bashorov 25c43e7bfc JS backend: refactoring:
- make static LiteralFunctionTranslator#translate;
    - use TranslationContext#define instead  of  direct use DefinitionPlace.
2014-02-03 13:31:21 +04:00
Zalim Bashorov 9e97f9615b JS backend: Minor changes -- added @NotNull to some methods of InnerDeclarationTranslator. 2014-02-03 13:31:21 +04:00
Zalim Bashorov 948827aa06 JS backend: refactoring LiteralFunctionTranslator -- make possible to store translation state and create an instance for each translation instead of one instance for all translations.
Introduced DefinitionPlace class and make creating a new definition place more safety.
2014-02-03 13:31:21 +04:00
Zalim Bashorov 1c3c2b2f77 JS backend: minor refactoring in LiteralFunctionTranslator 2014-02-03 13:31:21 +04:00
Zalim Bashorov 24c9d802c2 JS backend: made some asserts in AliasingContext and InnerDeclarationTranslator more informative. 2014-02-03 13:31:20 +04:00
Andrey Breslav a993dfa177 Merge pull request #350 from voddan/patch-4
A small confusing typo
2014-02-02 18:22:26 -08:00
Daniil c60523c0c6 A small confusing typo
Here was an out-of-date error message. It could confuse developers about the function literal syntax.

"To specify it explicitly use the {(p : Type) => ...} notation"
2014-02-02 17:25:10 +03:00
Alexander Udalov 7cf587c493 Delete outdated j2k.ipr and Makefile from j2k 2014-01-31 16:46:18 +04:00
Alexander Udalov 1107ae9a11 Revert hack for annotations on built-ins
This reverts commit 5cae5c0338
2014-01-31 16:46:18 +04:00
Alexander Udalov 320a583de8 Check that lazy resolve works correctly on built-ins
This test is needed because BuiltInsSerializer uses lazy resolve to load and
serialize built-ins. We need to make sure that lazy resolve works exactly like
deserialization
2014-01-31 16:46:18 +04:00