Andrey Breslav
a5854560f0
Proper order of arguments in array setter calls
2013-12-05 13:02:15 +04:00
Andrey Breslav
163e5cfbb4
Properly process this in callee position
2013-12-05 13:02:15 +04:00
Andrey Breslav
b15b075484
Tests for bug in CFA: no return in when() is now detected
2013-12-05 13:02:15 +04:00
Andrey Breslav
ec39105183
Type parameter is not an expression: no need to report 'unused expression' on it
2013-12-05 13:02:14 +04:00
Andrey Breslav
b5ae3adf77
Proper resolved calls for '=='
2013-12-05 13:02:14 +04:00
Andrey Breslav
87b6ec4990
Proper read instructions for function literals
2013-12-05 13:02:14 +04:00
Andrey Breslav
09a1736ab6
Recovery in qualified expressions
2013-12-05 13:02:06 +04:00
Andrey Breslav
5908211fbf
Refactor JetControlFlowBuilderAdapter to avoid mutable fields
2013-12-05 13:00:44 +04:00
Andrey Breslav
de3af6151b
Proper assertion message
2013-12-05 13:00:44 +04:00
Andrey Breslav
1e2eb6dfa1
Special instructions added for calls and other constructs
2013-12-05 13:00:44 +04:00
Andrey Breslav
0b575da5d3
@NotNull annotations in instruction classes
2013-12-05 12:56:17 +04:00
Andrey Breslav
3110edaca6
Useless assertions removed
2013-12-05 12:56:17 +04:00
Andrey Breslav
f26fe1b71a
Rename method and class
2013-12-05 12:56:17 +04:00
Andrey Breslav
750390704d
Rename methods
2013-12-05 12:56:17 +04:00
Andrey Breslav
5bedec575d
Adding local functions through builder
2013-12-05 12:56:17 +04:00
Andrey Breslav
0a3557d331
Rename class
2013-12-05 12:56:16 +04:00
Andrey Breslav
47ea25dbc2
Rearranged declarations, added missing annotations in JetControlFlowBuilder
2013-12-05 12:56:16 +04:00
Andrey Breslav
8b0eea76ef
Field made final
2013-12-05 12:56:16 +04:00
Alexander Udalov
1760c3c90c
Fix test data for Char members
2013-12-04 18:35:53 +04:00
Alexander Udalov
1bde7344a4
Move declaration of jet.Char out of Numbers.kt
...
It's not a number anymore (see previous commit)
2013-12-04 17:06:44 +04:00
Alexander Udalov
1c3383c811
Unextend Char from Number
...
This is impossible to achieve on JVM, where java/lang/Character does not extend
java/lang/Number
2013-12-04 15:57:53 +04:00
Alexander Udalov
77d8a745bd
Print the entire bytecode upon ASM verification failure
2013-12-04 15:57:53 +04:00
Alexander Udalov
7af72b98fe
Resolve generic bounds of all classes prior to supertypes
2013-12-04 15:57:53 +04:00
Alexander Udalov
028274b934
Don't assert that class is found in BindingContext
...
This isn't true when light classes are generated, according to other such
checks in the same file
#KT-4276 Fixed
2013-12-04 15:57:52 +04:00
Alexander Udalov
4ecd1a8f68
Don't fail when using Unit class object as a value
...
#KT-4243 Fixed
2013-12-04 15:57:52 +04:00
Alexander Udalov
fa7076a4fa
Fix ClassCastException with nullable chars
...
#KT-4210 Fixed
#KT-4098 Fixed
#KT-4251 Fixed
2013-12-04 15:57:52 +04:00
Alexander Udalov
dab9d69a40
Don't show bytecode for files out of source roots (EA-50793)
2013-12-04 15:19:57 +04:00
Alexander Udalov
4aa6a42483
Support codegen of empty for-loop
...
#KT-3009 Fixed
EA-35742 fixed
2013-12-04 15:19:56 +04:00
Alexander Udalov
61ff9eb45b
Support codegen of empty do-while-loop
...
#KT-3009 In Progress
2013-12-04 15:19:56 +04:00
Alexander Udalov
9058272528
Support codegen of empty while-loop
...
#KT-3009 In Progress
2013-12-04 15:19:56 +04:00
Alexander Udalov
4cd4026174
Support empty if-statements
...
Type-check "if (...) ;" to Unit, report "implicit cast to Unit", propagate data
flow info out of its condition
#KT-2478 Fixed
2013-12-04 15:19:47 +04:00
Alexander Udalov
f045a06dee
Update to IDEA 133.193 EAP
2013-12-03 19:00:48 +04:00
Alexander Udalov
dfd660a8e3
Try to resolve expression as class object if resolution found an inappropriate result
2013-12-03 19:00:44 +04:00
Alexander Udalov
b8a97bf192
Minor, fix typo
2013-12-03 18:59:52 +04:00
Nikolay Krasko
1675e45aee
Enable basic spell check for Kotlin
...
#KT-4272 Fixed
2013-12-02 20:28:38 +04:00
Alexander Udalov
d6e1af645f
Upgrade ABI version after objects refactoring
2013-12-02 19:56:17 +04:00
Alexander Udalov
076cb07ace
Update built-ins test data after objects refactoring
2013-12-02 19:56:17 +04:00
Alexander Udalov
9465fb22d3
Delete unused method from JetClassLikeInfo
2013-12-02 19:56:16 +04:00
Alexander Udalov
969d81b43b
Drop deprecated INLINE flag from binary format
2013-12-02 19:56:16 +04:00
Alexander Udalov
310a70bf84
Report a separate diagnostic on inheritance from singletons
2013-12-02 19:56:16 +04:00
Alexander Udalov
2c2e212d0a
Don't allow to call constructors of singletons
...
This fixes testKt2014
2013-12-02 19:56:16 +04:00
Alexander Udalov
080bd42f88
Allow singletons and functions with the same name
2013-12-02 19:56:15 +04:00
Alexander Udalov
dcedbed7e1
Minor, inline DescriptorUtils.getEnumEntriesScope
2013-12-02 19:56:15 +04:00
Alexander Udalov
8549cbb510
Minor, make field final
2013-12-02 19:56:15 +04:00
Alexander Udalov
c2598faa4e
Fix class object visibility check
...
ExpressionTypingContext now has a scope for visibility checking, which isn't
replaced on replaceScope()
2013-12-02 19:56:15 +04:00
Alexander Udalov
d82e8b9a35
Minor, use ExpressionTypingContext in CallExpressionResolver
...
Will be needed to use expression-typing-specific things
2013-12-02 19:56:14 +04:00
Alexander Udalov
49f8f0af92
Fix highlighting for objects and enum entries
...
JetObjectDeclarationName is now highlighted with KOTLIN_CLASS
2013-12-02 19:56:14 +04:00
Alexander Udalov
92cdb0b6e7
Fix imports from objects
...
This almost reverts 345ecbf , since now properties are no longer created for
objects
2013-12-02 19:56:13 +04:00
Alexander Udalov
dce9fbb91c
Report a proper error on class object in enum entry or object
...
CLASS_OBJECT_NOT_ALLOWED instead of MANY_CLASS_OBJECTS
2013-12-02 19:56:13 +04:00
Alexander Udalov
2e4807856f
Don't create NamespaceType for enum entries
...
Enum entry expressions have the type of their enum, so it shouldn't be possible
to access static nested classes of enum entries from outside.
This fixes BlackBoxCodegenTestGenerated$CallableReference.testEnumNameMethod
2013-12-02 19:56:13 +04:00