Alexey Sedunov
ec4c83dc91
Introduce Variable: Use lazy analysis
...
#KT-3651 Fixed
2014-02-04 12:59:14 +04:00
Alexey Sedunov
a4d6fd9cd5
Call Hierarchy: Use lazy analysis
...
#KT-4492 Fixed
2014-02-04 12:59:12 +04:00
Alexey Sedunov
0ee950f428
Use lazy analysis in usage type provider
2014-02-04 12:45:57 +04:00
Alexey Sedunov
bfa2b9ba35
Use lazy analysis in Safe Delete
2014-02-04 12:45:56 +04:00
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