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
Andrey Breslav
8d6fd3a18b
Base classes for tests put into order:
...
* KotlinTestWithEnvironmentManagement — methods for creating envirnoments tied up to test root disposable (automatically disposed on teadDown())
* KotlinTestWithEnvironment — a test with one environment (created by an abstract method)
Also, utilities for laz yresolve tests moved to LazyResolveTestUtil
2012-07-11 12:51:58 +04:00
Andrey Breslav
4f5aa9d0fe
Generators sit in the abstract test classes
2012-07-11 11:37:38 +04:00
Dmitry Jemerov
1fe9c291f1
ugly and incomplete solution for using correct bytecode instruction when accessing properties inherited from traits (KT-2391)
2012-07-10 21:21:16 +02:00
Andrey Breslav
e4f45fc514
Make test independent of the particular stdlib code
...
In the previous version test would fail every time stdlib changes
2012-07-10 22:59:58 +04:00
Andrey Breslav
d0e40abc09
Lazy resolve: Full standard library is properly loaded
2012-07-10 22:49:18 +04:00
Andrey Breslav
58a23afe9d
Support for full JDK
2012-07-10 22:48:49 +04:00
Andrey Breslav
a6a81a06a8
Debug output removed
2012-07-10 22:48:49 +04:00
Andrey Breslav
acd0d5eb56
Lazy resolve: Anonymous initializers do not declare anything relevant
2012-07-10 22:48:49 +04:00
Andrey Breslav
3266c2bdde
Lazy resolve: Proper scope when inferring types of member properties
2012-07-10 22:48:49 +04:00
Andrey Breslav
20860cb40b
New resolveLazily(): accounts for Java interop
2012-07-10 22:48:49 +04:00
Andrey Breslav
33dfd5bb6b
Lazy resolve: Package-level objects are handled properly
2012-07-10 22:48:49 +04:00
Andrey Breslav
853dc31510
toString() for debugging
2012-07-10 22:48:49 +04:00
Andrey Breslav
0461b3c8ba
New base classes for lazy resolve tests + generators in main methods
2012-07-10 22:48:49 +04:00