Commit Graph

13128 Commits

Author SHA1 Message Date
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
Alexander Udalov e48c91bba4 Fix find usages classification for objects
Objects/enum entries are treated as variables as before. Test data for private
object in superclass was changed because now the object (as opposed to the
property) is no longer resolved due to KT-354
2013-12-02 19:56:13 +04:00
Erokhin Stanislav ddda69c0a6 JS Backend: hack nested object access 2013-12-02 19:56:12 +04:00
Alexander Udalov 97ad75a9f9 JS Backend: fix tests after object refactoring 2013-12-02 19:56:12 +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