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
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
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
dfd660a8e3
Try to resolve expression as class object if resolution found an inappropriate result
2013-12-03 19:00:44 +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
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
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
Alexander Udalov
ba693d3e38
Delete nested_object_name from binary format
...
It's useless now: nested objects are stored along with classes
2013-12-02 19:56:12 +04:00
Alexander Udalov
4526d96186
Delete JetScope.getObjectDescriptor()
2013-12-02 19:56:11 +04:00
Alexander Udalov
550df37056
Delete JetScope.getObjectDescriptors()
2013-12-02 19:56:11 +04:00
Alexander Udalov
31c84951dc
Fix objects appearing in type position in completion
...
After the object refactoring they're present as classes in scopes, not as
object descriptors
2013-12-02 19:56:11 +04:00
Alexander Udalov
9e6cc829fb
Delete WritableScopeImpl.addObjectDescriptor()
2013-12-02 19:56:10 +04:00
Alexander Udalov
c2c4123f64
Don't store object descriptors separately in lazy member scope
...
Object descriptors are refactored to be the usual classes, so the scope can't
contain any 'objects'
2013-12-02 19:56:10 +04:00
Alexander Udalov
9890f2e5ac
Simplify CodegenBinding.canHaveOuter(), make it work for objects
...
This fixes CompileKotlinAgainstKotlinTest
2013-12-02 19:56:10 +04:00
Alexander Udalov
90490b5c0c
Delete OBJECT_DECLARATION_NAME slice and relevant usages
...
JetObjectDeclarationName is almost useless now, since properties aren't created
for objects anymore
2013-12-02 19:56:10 +04:00
Alexander Udalov
0792af5f85
JetObjectDeclarationName is no longer JetDeclaration
...
Fix lazy resolve descriptor renderer tests after object refactoring
2013-12-02 19:56:09 +04:00
Alexander Udalov
f0e230cf23
Fix test data of recursive processor and renderer
...
After object refactoring
2013-12-02 19:56:09 +04:00
Alexander Udalov
c6cfeec6fc
Delete VariableDescriptorForObject
2013-12-02 19:56:09 +04:00
Alexander Udalov
ce481b08d8
Fix CompileKotlinAgainstCustomBinariesTest
...
The two cases are almost irrelevant now that objects aren't resolved to
properties anymore
2013-12-02 19:56:08 +04:00
Alexander Udalov
cb6c98d4d6
Delete OBJECT_PROPERTY kind from binary format
...
We never create properties for objects anymore, except enum entries of Java
enums. Delete PropertyDescriptorForObjectImpl and its usages
2013-12-02 19:56:08 +04:00
Alexander Udalov
42839fa061
Delete LoadKotlinCustomTest
...
It's useless now because enums are loaded the same way from binaries as well as
from sources
2013-12-02 19:56:08 +04:00
Alexander Udalov
dd290bbeb9
Create classes when deserializing enum entries
2013-12-02 19:56:07 +04:00
Alexander Udalov
bd5eee5cc2
Put enum entries into enum in lazy resolve
2013-12-02 19:56:07 +04:00