Commit Graph

2825 Commits

Author SHA1 Message Date
Andrey Breslav 8c1fd5e9c7 LR: Class object of an enum class doesn't carry type parameters 2012-07-19 17:22:10 +04:00
Andrey Breslav dc95638741 Method cache for ClassDescriptorSerializer 2012-07-19 17:21:29 +04:00
Andrey Breslav c91af010e1 Class descriptors with kind OBJECT are always final 2012-07-19 17:19:53 +04:00
Andrey Breslav bd5eb0c2b5 Missing test data file 2012-07-19 17:19:02 +04:00
Andrey Breslav 2ce0ddea8d Test data for newly passing tests 2012-07-19 17:09:58 +04:00
Andrey Breslav 4c71624997 LR: Delegation supported 2012-07-19 17:09:58 +04:00
Andrey Breslav 67900e9dfa Delegation resolved refactored for reuse
BindingContext.DELEGATED key replaced with kind == DELEGATION
2012-07-19 17:09:58 +04:00
Andrey Breslav 75b149f184 NamespaceComparator shows all mismatches it can find 2012-07-19 17:09:58 +04:00
Andrey Breslav f73bd4fd1d Members reordered to meet conventions 2012-07-19 17:09:58 +04:00
Andrey Breslav 77353d4a56 LR: Detecting and disconnecting loops in type hierarchy 2012-07-19 17:09:58 +04:00
Andrey Breslav 542068d14a Test data updated according to the changes in NamespaceComparator 2012-07-19 17:09:57 +04:00
Andrey Breslav eb1a279c67 Lazy resolve: Objects don't show up as classifiers 2012-07-19 17:09:57 +04:00
Andrey Breslav 43a00b9787 Class objects explicitly marked in the test data 2012-07-18 17:44:12 +04:00
Pavel V. Talanov 346cc1410e Use OperatorConventions.BOOLEAN_OPERATIONS in frontend. 2012-07-18 17:11:09 +04:00
Pavel V. Talanov 62ad7a9b17 Finishing refactoring intrinsic. Implemented most of FunctionIntrinsics and basic BinaryOperationIntrinsics.
All test pass, need to add tests for type conversion operation though.
2012-07-18 17:11:08 +04:00
Andrey Breslav d3427169fb Optimize indent() implementation 2012-07-18 16:34:12 +04:00
Andrey Breslav 07b8613025 Speed up sorting of members
We put "!" in front of the names of members, then while sorting we simply chop off the part of the string before "!"
2012-07-18 16:34:12 +04:00
Andrey Breslav 15d469156a Reverting command line reporting: it breaks tests 2012-07-14 12:15:30 +04:00
Andrey Breslav 95b93322b3 Report the command line that was passed if its format is wrong 2012-07-14 11:56:29 +04:00
Dmitry Jemerov 1ac60dae5e don't use PSI for calculating the type of first argument of trait function implementation 2012-07-13 16:12:33 +02:00
Andrey Breslav e182041eb9 Escaping optimized
TODO: we have to integrate this optimization in IDEA
2012-07-13 12:52:55 +04:00
Andrey Breslav 17169b1244 NamespaceComparator moved to test.util 2012-07-13 12:31:22 +04:00
Andrey Breslav b167e0dd49 Method cache to speed up dispatch 2012-07-13 12:31:22 +04:00
Andrey Breslav 969a798998 Pre-compile pattern for performance 2012-07-13 12:31:22 +04:00
Andrey Breslav de7b93c4b8 Class object resolution scope should not have an implicit receiver
See testData/diagnostics/test/ClassObjectCannotAccessClassFields.kt test
2012-07-13 12:31:21 +04:00
Andrey Breslav 44d92d8eb3 Support for checking loaded descriptors agains an expected txt file 2012-07-13 12:31:21 +04:00
Andrey Breslav 7cf9eeee65 Class object handling refactored to emphasize the structure 2012-07-13 12:31:21 +04:00
Andrey Breslav 55ff4ae941 Abstract Lazy test for gianostics 2012-07-13 12:31:21 +04:00
Dmitry Jemerov a65453a1bd remove unnecessary PsiElement check (which doesn't work correctly in case of a multi-module project and separate compilation), use ClassDescriptor instead 2012-07-12 21:02:59 +02:00
Dmitry Jemerov bd01b82746 don't generate redundant checkcast 2012-07-12 20:26:44 +02:00
Dmitry Jemerov 5ab1608ced pull generateTraitMethods() out of generatePrimaryConstructor(), don't inappropriately reuse ExpressionCodegen 2012-07-12 20:10:26 +02:00
Dmitry Jemerov 40e4e32eab object declarations need trait methods to be generated too (KT-2399) 2012-07-12 17:45:41 +02:00
Natalia.Ukhorskaya f271d7363e Android module: update files compiled with mock jdk 2012-07-11 20:27:32 +04:00
Dmitry Jemerov de3f5d0e2d avoid coercing 'this' to a supertype; cleaner handling of stackvalues for 'this' and 'super' (KT-2395) 2012-07-11 16:59:01 +02:00
Andrey Breslav 739a1f8245 Diagnostics tests prepared for the Lazy version 2012-07-11 17:10:30 +04:00
Andrey Breslav 09802271a8 Debug string fixed 2012-07-11 16:57:33 +04:00
Andrey Breslav 7ec49eafb9 Using standard utilities for files loading 2012-07-11 16:47:54 +04:00
Andrey Breslav dbca884b85 Cleanup 2012-07-11 16:47:54 +04:00
Andrey Breslav be6464d068 Merge pull request #98 from udalov/kt2376-fixup
fix java.lang.Number type mapping to jet.Number (KT-2376)
2012-07-11 05:47:27 -07:00
Evgeny Gerashchenko 1de2e80c32 Increased tolerated time difference for codegen tests relying on current time. 2012-07-11 16:43:08 +04:00
Alexander Udalov 2d6b8abbe1 fix java.lang.Number type mapping to jet.Number (KT-2376) 2012-07-11 16:37:48 +04:00
Andrey Breslav 2315412c45 One test suite per source file
This removes annoying yellow nodes from IDEA test tree
2012-07-11 16:26:10 +04:00
Evgeny Gerashchenko 9d9eba2a49 Regenerated InjectorForJvmCodegen (it contained unused imports). 2012-07-11 15:55:54 +04:00
Evgeny Gerashchenko ea85748bf0 Made AbstractLazyResolveDiagnosticsTest actually abstract. 2012-07-11 15:45:51 +04:00
Evgeny Gerashchenko 3bf8321e3c Fixed evil bug in processing command-line args: classpath was added as annotations path. 2012-07-11 15:44:43 +04:00
Natalia.Ukhorskaya 0ef0f023b7 Android module: update excluded files 2012-07-11 15:18:06 +04:00
Alexander Udalov 5cc043314d KT-2376 java.lang.Number should be visible in Kotlin as jet.Number
#KT-2376 Fixed
2012-07-11 14:31:10 +04:00
Alex Tkachman 8012725d38 KT-2060 fix 2012-07-11 13:10:54 +03:00
Andrey Breslav 207c75b956 Environment creation unified everywhere.
JDK Kind turned into enum for clarity
2012-07-11 13:40:50 +04:00
Andrey Breslav fe6fa5dfaa JetLiteFixture migrated to use KotlinTestWithEnvironment 2012-07-11 13:21:39 +04:00