Andrey Breslav
3293e08d97
Compiler API refactored:
...
* exec(messageCollector, arguments) introduced
* exception-catching logic moved closer to the entry point
* PrintingMessageCollector localized
2013-02-13 11:03:27 +04:00
Jack Zhou
cf87f55085
Added quickfix for VARIANCE_ON_TYPE_PARAMETER_OF_FUNCTION_OR_PROPERTY.
2013-02-13 11:03:27 +04:00
Evgeny Gerashchenko
e96d8ef475
Fixed test.
2013-02-12 19:06:44 +04:00
Jack Zhou
9692921128
Added quickfix for INCOMPATIBLE_MODIFIERS.
2013-02-12 19:03:57 +04:00
Andrey Breslav
c86f0de79f
Typos fixed
2013-02-12 18:02:44 +04:00
Andrey Breslav
5cf17f089f
Not using flags in NullableLazyValue, no extra objects in MemoizedFunctionToNullable
2013-02-12 18:01:30 +04:00
Andrey Breslav
4ffca364ba
Formatting
2013-02-12 15:24:41 +04:00
Andrey Breslav
b04110e3a9
Explicit interfaces for memoized functions
2013-02-12 15:22:11 +04:00
Andrey Breslav
6e61ada816
NullableLazyValue and NotNullLazyValue introduced
2013-02-12 15:10:25 +04:00
Andrey Breslav
d276837833
Make LazyValue extend Computable
2013-02-12 14:48:49 +04:00
Andrey Breslav
4a17a7ef26
'storage' package created
2013-02-12 14:48:49 +04:00
Andrey Breslav
7e8a753be2
'descriptors' package created
2013-02-12 14:48:48 +04:00
Andrey Breslav
8d92b8a42a
'declarations' package created
2013-02-12 14:48:48 +04:00
Andrey Breslav
fb87a560fb
KotlinCodeAnalyzer interface extracted
2013-02-12 14:48:48 +04:00
Andrey Breslav
a3667d1b28
Rename
2013-02-11 22:19:44 +04:00
Andrey Breslav
3e0ead494e
Infinite recursion prevented on cyclic class hierarchies
2013-02-11 22:19:43 +04:00
Andrey Breslav
71bad95783
No lazy values stored for memoized functions with non-null values
2013-02-11 22:19:43 +04:00
Andrey Breslav
98dba29ab0
Redeclaration handling in lazy scopes
2013-02-11 22:19:43 +04:00
Andrey Breslav
fd8da79b88
Getting rid of createConcurrentCollection in favor of lazy values
2013-02-11 22:19:42 +04:00
Andrey Breslav
6f851845c6
createConcurrentMap() is no longer needed
2013-02-11 22:19:42 +04:00
Andrey Breslav
ccbd4018b1
Migrating to memoized functions and nullable lazy values
2013-02-11 22:19:34 +04:00
Andrey Breslav
7ddadd9a6c
Thread-safe ScopeProvider
2013-02-11 22:15:55 +04:00
Andrey Breslav
ea46cf819f
Nullable lazy values and memoized functions supported
2013-02-11 22:15:55 +04:00
Andrey Breslav
961429831c
StorageManager can create thread-safe memoized functions
2013-02-11 22:15:55 +04:00
Andrey Breslav
c4ab5a852f
Thread-safe lazy values introduced into FilteringClassLikeInfo
2013-02-11 22:15:54 +04:00
Andrey Breslav
8a240e82bd
Thread-safe lazy values introduced into LazyClassDescriptor
2013-02-11 22:15:54 +04:00
Andrey Breslav
59b78e3628
Lazy member scopes are now thread-safe.
...
NOTE: in this implementation there will be exceptions from rewrites on the trace.
2013-02-11 22:15:54 +04:00
Andrey Breslav
1cac7c1a41
LazyTypeParameterDescriptor made thread-safe
2013-02-11 22:15:53 +04:00
Andrey Breslav
439624e616
Unused class deleted
2013-02-11 22:15:53 +04:00
Andrey Breslav
0cf272eda7
Double-checked locking implementation fixed
2013-02-11 22:15:53 +04:00
Andrey Breslav
c595d95ee0
Common code extracted to a method
2013-02-11 17:25:37 +04:00
Andrey Breslav
51f7110961
Common functionality moved up
2013-02-11 17:25:37 +04:00
Andrey Breslav
109c47645b
Make sure that the class object class is not accessible from Kotlin
2013-02-11 16:20:32 +04:00
Andrey Breslav
766a33aaa1
Assertion fixed
2013-02-11 16:18:22 +04:00
Nikolay Krasko
b61bdcd67d
Remove extension toArray()
2013-02-11 16:09:26 +04:00
Nikolay Krasko
9f1e808255
Remove dangling commas from generated tests
2013-02-11 16:09:25 +04:00
Nikolay Krasko
9dedc6d2a9
KT-1998 Strange "Overload resolution ambiguity"
...
#KT-1998 Fixed
2013-02-11 16:09:24 +04:00
Nikolay Krasko
54ae3afcde
KT-880 Overload resolution ambiguity
...
#KT-880 Fixed
2013-02-11 16:09:23 +04:00
Mikhael Bogdanov
c61c8d7fa0
Compilation Exception - remove duplicated this on stack
...
#KT-3114 Fixed
2013-02-11 15:19:49 +04:00
Alexander Udalov
c7e512a38a
Correct Android SpecialFiles
...
Replace all multi-file tests and tests with java with an exclusion of
these directories. Delete obsolete exclusions, add a new one
2013-02-11 03:32:56 +04:00
Alexander Udalov
620143ae5b
Add test on bytecode text
...
Test data should be a Kotlin source file with zero or more comments e.g. of
the form: '// 1 INVOKEVIRTUAL'. The test then checks that the generated
bytecode for this file contains exactly one occurrence of the string
'INVOKEVIRTUAL'
2013-02-11 02:01:43 +04:00
Alexander Udalov
fe96a0172d
Move blackBox() methods to AbstractBlackBoxCodegenTest
2013-02-11 02:01:43 +04:00
Alexander Udalov
b485c7ae26
Switch class loading logic in blackBoxWithJava tests
...
BoxWithJava tests now by default are loaded with the classloader which has
test's classpath in itself, as in the former ClassPathInTheSameClassLoaderTest
2013-02-11 02:01:42 +04:00
Alexander Udalov
22bf8b25b8
Autogenerate codegen multi-file tests
...
Based on boxMultiFile/ directory
2013-02-11 02:01:42 +04:00
Alexander Udalov
a61b3ec461
Move multi-file codegen testData to boxMultiFile/
...
There'll be an auto-generated test over this directory
2013-02-11 02:01:42 +04:00
Alexander Udalov
544aad390d
Delete StdlibTest and StdlibTestForever
...
Move remaining tests to AnnotationGenTest (where they did belong to in the
first place)
2013-02-11 02:01:42 +04:00
Alexander Udalov
90d255e7da
Simplify tests on not-null assertions
...
No need to call blackBoxFile() on a useless test data file. Also creating
environment logic is simplified
2013-02-11 02:01:41 +04:00
Alexander Udalov
30203383a4
Delete unneeded abstract test class, regenerate tests
2013-02-11 02:01:41 +04:00
Alexander Udalov
9df3c22097
Kill blackBoxFile()
...
If your test is supposed to use blackBoxFile(), maybe it should be placed into
box/boxWithStdlib directory
2013-02-11 02:01:41 +04:00
Alexander Udalov
31231fe18b
Move JdkAnnotationsTest to boxWithStdlib
2013-02-11 02:01:41 +04:00