Commit Graph

9448 Commits

Author SHA1 Message Date
Nikolay Krasko f05de2ffc8 KT-3165 Weird stack overflow in IDE (test added) 2013-02-04 14:23:23 +04:00
Nikolay Krasko d4e3a4f74d Tests added for checking two-phase (classes and functions) import resolution 2013-02-04 14:23:22 +04:00
Nikolay Krasko ee227f01b9 Add test for checking ambiguity for root package and the same package 2013-02-04 14:23:21 +04:00
Nikolay Krasko f2e78d9064 Create scope with lazy import resolve 2013-02-04 14:23:21 +04:00
Nikolay Krasko 69f699e6a1 Create enumeration LookupMode instead of using boolean onlyClasses 2013-02-04 14:23:20 +04:00
Nikolay Krasko 73785e74bc Debug names for chained scopes in lazy resolve 2013-02-04 14:23:19 +04:00
Nikolay Krasko 6141d0305a Test for ImportPath and JetImportDirective coherence 2013-02-04 14:23:18 +04:00
Nikolay Krasko 70ce304c93 Store alias name with import path 2013-02-04 14:23:17 +04:00
Nikolay Krasko 83bc8d4f21 Centralize and cache creating import directives 2013-02-04 14:23:16 +04:00
Nikolay Krasko 8b60b07cc5 Refactoring: remove warnings 2013-02-04 14:23:15 +04:00
Nikolay Krasko 2ec9e10f14 Refactoring: reuse method, remove warnings, don't process descriptors substituted to null twice 2013-02-04 14:23:15 +04:00
Nikolay Krasko 9b807a6c30 Refactoring: move AbstractScopeAdapter to scope package 2013-02-04 14:23:14 +04:00
Nikolay Krasko c5de948cd3 Refactoring: remove warning 2013-02-04 14:23:13 +04:00
Nikolay Krasko 846d8f65e0 Refactoring: use delegation instead of subclassing 2013-02-04 14:23:12 +04:00
Andrey Breslav deb9fce5d5 Speed up location of test classes 2013-02-01 19:31:39 +04:00
Andrey Breslav 79e27f2d90 Write vararg flag on value parameters 2013-01-31 22:05:56 +04:00
Andrey Breslav b42777a28c Remove unused parameters 2013-01-31 22:05:56 +04:00
Evgeny Gerashchenko e1b7126ae3 Replaced variance with projection kind. 2013-01-31 21:33:43 +04:00
Evgeny Gerashchenko d0b18287c8 Removed redundant 'out' in MutableMap.putAll 2013-01-31 21:33:43 +04:00
Evgeny Gerashchenko 74771cb2db KT-3302 Method that implements two differing interfaces are reported as "Incompatible types in superclasses"
#KT-3302 fixed
2013-01-31 21:33:42 +04:00
Evgeny Gerashchenko 0f401d4c9d Minor. Simplified code. 2013-01-31 21:33:42 +04:00
Alexander Udalov 2e64aac788 Add regression test for KT-3132
#KT-3132 Obsolete
2013-01-31 20:59:16 +04:00
Alexander Udalov 1d8e7626a1 Regenerate ranges testData 2013-01-31 20:58:22 +04:00
Alexander Udalov cfce055b37 Introduce fake light class for file of package
Fixes problems related to not working breakpoints (see comment at the top of
the class)

 #KT-3291 Fixed
2013-01-31 20:43:47 +04:00
Andrey Breslav f6a8c5e886 Exit code is COMPILATION_ERROR whenever an error was reported through a message collector 2013-01-31 19:32:54 +04:00
Andrey Breslav e31d5fd3fb "Absent classpath entry" is now a warning 2013-01-31 19:32:54 +04:00
Andrey Breslav bbde38a6dc KT-1360 Vararg bug in front-end 2013-01-31 18:54:37 +04:00
Andrey Breslav 1fcbf1721b Got rid of repeated local variable 2013-01-31 18:46:28 +04:00
Andrey Breslav 2d2c44ca9d KT-2106 Mixed named and positional arguments should be allowed
#KT-2106 Fixed
2013-01-31 15:43:14 +04:00
Andrey Breslav 8fd59feb21 Logic refactored to a finite automaton 2013-01-31 15:43:14 +04:00
Andrey Breslav fdde9b9c49 Methods extracted 2013-01-31 15:43:14 +04:00
Andrey Ponomarev c25b9ff1f3 KT-2734 Wrong icon for enums in the Find class dialog
#KT-2734 Fixed
2013-01-31 15:16:14 +04:00
Andrey Ponomarev cee8473910 KT-2153 Enum classes don't have a "K" overlay on the icon in project view
#KT-2153 Fixed
2013-01-31 15:16:12 +04:00
Svetlana Isakova ba9c455ea1 KT-3301 Inference with several supertypes fails
#KT-3301 fixed
2013-01-30 20:29:30 +04:00
Nikolay Krasko 3c82e80745 Merge pull request #168 from ponomandr/KT-3250
KT-3250 Copyright plugin does not work on Kotlin sources
2013-01-30 08:03:34 -08:00
Evgeny Gerashchenko 07a25a7757 Removed newline after copyrights in generated injectors. 2013-01-30 19:24:16 +04:00
Evgeny Gerashchenko 2ef63035f2 Added newline after copyrights in generated tests. 2013-01-30 19:24:16 +04:00
Evgeny Gerashchenko 57e985b7f1 Generated codegen tests for ranges. 2013-01-30 19:24:15 +04:00
Evgeny Gerashchenko 21c37951d6 Removed old range test which were spread all over the place. 2013-01-30 19:23:51 +04:00
Evgeny Gerashchenko 9c83a2f85f Renamed parameters of contains() in ranges. 2013-01-30 19:23:50 +04:00
Evgeny Gerashchenko 6877722f81 Extracted progressions to separate source file. 2013-01-30 19:23:50 +04:00
Andrey Breslav fd6cb970e4 Correctly return existing provider if it is there 2013-01-30 18:18:52 +04:00
Andrey Breslav 5eb173e8dd Protecting the trace with a lock 2013-01-30 18:02:05 +04:00
Andrey Breslav c2822fdad7 Declaration providers and resolve session are protected by a storage manager 2013-01-30 18:02:04 +04:00
Andrey Breslav 222c237cbc Using PsiBasedClassMemberDeclarationProvider in StubDeclarationProviderFactory 2013-01-30 18:02:04 +04:00
Andrey Breslav 4cf5bc536c Using project and search scope for stub-based declaration providers
+ using indices for getAllPackages and isPackageDeclared()
2013-01-30 18:02:04 +04:00
Andrey Breslav ae48edfb5f Unused abstraction removed 2013-01-30 18:02:04 +04:00
Andrey Breslav 9c9599d65f Unused class removed 2013-01-30 18:02:04 +04:00
Andrey Breslav d4058a8a31 Commented code removed 2013-01-30 18:02:04 +04:00
Andrey Breslav 7404105247 Storage manager introduced
Will be used to make lazily computed data thread-safe
2013-01-30 18:02:04 +04:00