Commit Graph

14394 Commits

Author SHA1 Message Date
Alexander Udalov b8ec50f38c Handle fake overrides of members of Any in BuiltInsReferenceResolver 2014-03-02 19:54:48 +04:00
Alexander Udalov 83d2436fb9 Don't produce trailing spaces in GenerateOperationsMap 2014-03-02 19:54:48 +04:00
Alexander Udalov c3e5b4bed2 Fix function receiver type in GenerateOperationsMap
It was wrong for fake overrides of equals and hashCode. Also operations map was
regenerated after removal of Hashable and moving its members to Any
2014-03-02 19:54:48 +04:00
Alexander Udalov ec30d52978 Delete Hashable, pull up its members to Any
Extensions on nullable types remain in Library.kt

 #KT-1741 Obsolete
 #KT-2805 Obsolete
 #KT-1365 Fixed
 #KT-4517 In Progress
2014-03-02 19:54:08 +04:00
Alexander Udalov 9efdd136ba Delete jet.runtime.Ranges intrinsics
All these "rangeTo" methods were pretty small and could be generated just right
into "rangeTo" function calls
2014-02-28 21:48:32 +04:00
Alexander Udalov 9537b68724 Load 'equals' parameter from Java code with the name 'other'
This fixes a lot of warnings on mixed Kotlin+Java code about different names
for the same parameter because we always loaded 'equals' parameter with the
name 'p0', whereas in Kotlin we usually name it 'other'
2014-02-28 21:48:29 +04:00
Alexander Udalov 004c289a0b Use kotlin.modules.* instead of jet.modules.* 2014-02-28 21:48:25 +04:00
Nikolay Krasko c34e5f3f39 Change since to 134.1342 because of API changes and extend until 2014-02-28 18:23:31 +04:00
Andrey Breslav 53d5cc168b Merge pull request #396 from JetBrains/rr/ik-test-fix
test fix
2014-02-28 16:51:06 +03:00
Ilya Klyuchnikov 68da8bcf6b test fix 2014-02-28 16:24:19 +04:00
Nikolay Krasko 3228630ec5 Update to Idea EAP 134.1342 2014-02-28 15:48:08 +04:00
Andrey Breslav b0e62315fd Merge pull request #394 from ilya-klyuchnikov/spelling
typo fixed: invokation -> invocation
2014-02-28 14:13:15 +03:00
Ilya Klyuchnikov 0be6e57efe typo fixed: invokation -> invocation 2014-02-28 14:25:10 +04:00
Alexey Sedunov 6755abefb7 Reuse getQualifiedElement() function 2014-02-27 17:00:43 +04:00
Alexey Sedunov b9be11263f Remove unused method 2014-02-27 17:00:41 +04:00
Alexey Sedunov 0520306b94 Add tests for Java "Move File" refactoring 2014-02-27 17:00:39 +04:00
Alexey Sedunov 33cbc099ab Add tests for Java "Move Inner Class/To Inner Class" refactoring 2014-02-27 17:00:37 +04:00
Alexey Sedunov 7d3b21130a Add tests for Java "Move class/package" refactoring
#KT-3626 Fixed
2014-02-27 17:00:35 +04:00
Alexey Sedunov 5ba49fbada Avoid conflicts when moving members wiith package-local visibility
Add tests for Java "Move members" refactoring
 #KT-4459 Fixed
2014-02-27 17:00:33 +04:00
Alexey Sedunov d7aa8e7fc8 Testing framework for Move refactoring 2014-02-27 17:00:31 +04:00
Alexey Sedunov d439de4330 Implement rebinding of simple name references 2014-02-27 17:00:29 +04:00
Alexey Sedunov 86619f5f28 Shorten references: Group elements by file before applying transformation 2014-02-27 17:00:27 +04:00
Alexey Sedunov d2e6aa2aa5 Allow to shorten class member references 2014-02-27 17:00:24 +04:00
Andrey Breslav f244cb05eb Expose lazy scopes to enable calling forceResolveAllContents() 2014-02-27 12:22:19 +04:00
Andrey Breslav ac8b12baf1 Do not weakly retain caches whose computation has side-effects
Lazy scopes write REFERENCE_TARGET to trace as a side-effect, when weak caches are cleared, resolution may be repeated, and a rewrite error happens
2014-02-27 12:22:19 +04:00
Alexander Udalov 4b50262ed6 Regenerate tests 2014-02-26 21:23:42 +04:00
Alexander Udalov 8425f2e668 Copy type parameters for JVM function accessors
Otherwise generic signature wasn't correctly written to accessors, resulting in
classfiles not being valid and javac failing to compile Java sources against
them
2014-02-26 21:22:57 +04:00
Andrey Breslav fbdba0f48d Test data fixed 2014-02-26 20:48:45 +04:00
Andrey Breslav a7135fee06 Report CLASS_OBJECT_NOT_ALLOWED for local classes 2014-02-26 19:42:05 +04:00
Svetlana Isakova 71bbc62414 Merge pull request #388 from dezgeg/fix-jump-across-function-boundary
KT-4334: Disallow break or continue across a function boundary
2014-02-26 13:28:36 +03:00
Tuomas Tynkkynen 3e451c5811 Disallow break or continue across a function boundary
Code containing breaks or continues that attempt to jump across a
function boundary weren't detected during analysis but would crash
the compiler during code generation. Add diagnostics for these kinds
of errors.

Example:

fun f() {
    while (true) {
        fun inner() {
            continue
        }
    }
}

 #KT-4334 Fixed
2014-02-26 00:14:42 +02:00
Andrey Breslav 7c8910bef6 Wrokaround for import clash 2014-02-25 15:12:20 +04:00
Andrey Breslav da83154454 Nullability fixed for a JS DOM stub 2014-02-25 15:12:20 +04:00
Nikolay Krasko 1c02002e02 KT-4610 Can't run a Kotlin class against class path of a different module
#KT-4610 Fixed
2014-02-25 14:34:39 +04:00
Tuomas Tynkkynen 7a2321460d Prevent expression selector from selecting just a label
Previously, extract variable could act on e.g. 'break@outerLoop' and
extract the label, leading into nonsensical 'val x = @outerLoop'.
Prevent JetRefactoringUtil.selectExpression from returning label
expressions to fix this.

 #KT-4515 Fixed
2014-02-24 22:40:14 +04:00
Tuomas Tynkkynen 998d2c5ec8 Add tests for JetRefactoringUtil.selectExpression
Add tests for JetRefactoringUtil.selectExpression, which is invoked by
e.g. extract variable when some text is selected.

Test cases under idea/testData/expressionSelection/ should contain
Kotlin files with the usual <selection> tags, with the expected result
of selectExpression in the last comment of the file.
2014-02-24 22:40:05 +04:00
Alexander Udalov 4968afebf8 Don't generate bodies of built-in stub methods into interfaces 2014-02-24 21:44:42 +04:00
Alexander Udalov 33ffd3dfca Add explicit Unit type to declarations of built-ins 2014-02-24 21:44:10 +04:00
Tal Man 89779b5013 2 Intentions for string templates:
the first removes curly braces from a simple name variable, ${x} -> $x
and the second does the opposite $x -> ${x}
2014-02-24 21:20:40 +04:00
Zalim Bashorov 559ea28a6b Dropped extra caret markers and introduced separate marker for referencing from context. 2014-02-24 20:27:20 +04:00
Zalim Bashorov 75e10322d0 Fixed printing usage type in tests and fixed "find usages" tests. 2014-02-24 20:27:19 +04:00
Zalim Bashorov fc42f3e3ab Remove unnecessary outdated code from JavaPsiFacadeKotlinHacks. 2014-02-24 20:27:19 +04:00
Zalim Bashorov 033b8289d7 Get JavaFileManager as service.
Fix tests after update to IDEA 134.1160 EAP.
2014-02-24 20:27:19 +04:00
Zalim Bashorov 62afa2c742 Update to IDEA 134.1160 EAP 2014-02-24 20:27:19 +04:00
Andrey Breslav 09ee7c5f05 Merge pull request #385 from Stebalien/fix-jetkeywordtoken-docstrings
Fix JetKeywordToken docstrings
2014-02-24 17:47:59 +03:00
Andrey Breslav b999174432 Do not pass BindingTrace into TopDownAnalyzer 2014-02-24 17:27:06 +04:00
Andrey Breslav c05d4a4837 Unneeded wrapping removed 2014-02-24 17:27:06 +04:00
Andrey Breslav 23527c927b Unused parameter removed 2014-02-24 17:27:01 +04:00
Andrey Breslav 50a160afb1 Do not pass TopDownAnalysisParameters to injectors 2014-02-24 17:26:04 +04:00
Andrey Breslav c4dbfbf1a9 Do not inject TopDownAnalysisParameters into ScriptHeaderResolver 2014-02-24 17:26:03 +04:00