Commit Graph

4884 Commits

Author SHA1 Message Date
Evgeny Gerashchenko f55c3befb3 Disposal on error when processing module script. 2013-02-13 18:08:37 +04:00
Evgeny Gerashchenko b9e5704057 Updated test data and stdlib sources. 2013-02-13 18:08:37 +04:00
Evgeny Gerashchenko 105d2d72de Extracted method. 2013-02-13 18:08:37 +04:00
Evgeny Gerashchenko 18d6e86e60 KT-3341 Prohibit val/var keywords for catch parameters
#KT-3341
2013-02-13 18:08:36 +04:00
Evgeny Gerashchenko b1cb8edd18 KT-3181 Prohibit val/var keywords for function parameters
#KT-3181
2013-02-13 18:08:36 +04:00
Evgeny Gerashchenko 808dbd160c KT-3182 Prohibit val/var keywords at for-loop counter.
#KT-3182 fixed
2013-02-13 18:08:36 +04:00
Evgeny Gerashchenko 882c2cb28d Added tests with NaN ends to codegen tests. 2013-02-13 18:08:36 +04:00
Evgeny Gerashchenko 4043491ad2 Got rid of code duplication. 2013-02-13 18:08:36 +04:00
Evgeny Gerashchenko b66025811f Merged after body and after leave variable tasks. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko 64c89836fd KT-933 Optimized iteration over progressions.
#KT-933 fixed
2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko 14f3144533 Generating map instead of initializing manually. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko 522530ec4a Extracted util method. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko db6fb43d22 Removed unused enum. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko 80b21524f4 Optimized iteration over primitive range expression. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko 44e14c0a1c Extracted super class. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko b5f820cf69 Prepared for extracting superclass. 2013-02-13 18:08:35 +04:00
Evgeny Gerashchenko ab99856c16 Got rid of calculating element type twice. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko ca344d93cd Got rid of super calls. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko cc2930b0b6 Got rid of stupid reassigning when iterating ranges. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko e1bc78da72 Simplified scheduling leaving temp variables: added create method. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko fd97bbcbd5 Simplified afterLoop(): no overriding. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko d6bc5a8782 Added util methods. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko da48a11374 Creating loop parameter var once. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko 83fa1e95e6 Extracted field (instead of passing parameter. 2013-02-13 18:08:34 +04:00
Evgeny Gerashchenko c753ac06b1 KT-2707 Optimize for loops for range literals
#KT-2707
2013-02-13 18:08:33 +04:00
Evgeny Gerashchenko 5a4ae00970 Added range iteration test with non-literal ranges. 2013-02-13 18:08:33 +04:00
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
Evgeny Gerashchenko e96d8ef475 Fixed test. 2013-02-12 19:06:44 +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