Commit Graph

9237 Commits

Author SHA1 Message Date
Evgeny Gerashchenko d2cddde04e Minor. Casting on higher level. 2013-01-17 19:23:39 +04:00
Evgeny Gerashchenko 7d46affd14 Fixed bug in checking for annotation writablity. 2013-01-17 19:23:39 +04:00
Evgeny Gerashchenko 0f780a84d4 KT-2808 Intention to change existing alternative Kotlin signature
#KT-2808 fixed
2013-01-17 19:23:39 +04:00
Alexander Udalov 05b482e7d5 Ignore unsupported codegen tests for Android 2013-01-17 18:44:24 +04:00
Alexander Udalov 8dff523858 Add some regression tests for obsolete issues
Regenerate tests
2013-01-17 17:38:46 +04:00
Alexander Udalov 3b43d5e874 Additional loadJava/loadKotlin tests for nested classes
#KT-1174 Fixed
2013-01-17 16:45:51 +04:00
Alexander Udalov 192a81591b Resolve qualified nested class expressions
lookupNamespaceType now returns NamespaceType of a scope not only of the
namespace found by name, but also of the classifier static classes scope found
by the same name. This allows correct resolution of expressions
"Class.Nested.member()", where Class comes from Java (previously it was
resolved into a NamespaceDescriptor with a NamespaceType).

NamespaceDescriptor.getNamespaceType() is deleted since there are no sense in
namespace's NamespaceType alone anymore.

Also some minor refactoring (referencedName param is useless)

 #KT-1174 In Progress
2013-01-16 23:11:50 +04:00
Alexander Udalov c4b5577555 Do not report NO_CLASS_OBJECT when namespacesAllowed=true
Now with nested classes the expression "A.something" makes sense even when A
doesn't have a class object ("something" could be a nested class)

Also "A" expression now gets a NamespaceType with the scope of all static
nested classes of A

 #KT-1174 In Progress
2013-01-16 23:11:50 +04:00
Alexander Udalov 85bd41dfa5 Codegen tests for inner/nested classes
#KT-1174 In Progress
2013-01-16 23:11:49 +04:00
Alexander Udalov cc5ba53c80 Support inner/nested classes in JVM back-end
#KT-1174 In Progress
2013-01-16 23:11:48 +04:00
Alexander Udalov 051e94b1c5 Get rid of MutableClassDescriptorLite.isStatic()
isStatic() is now precisely !isInner()
2013-01-16 23:11:48 +04:00
Alexander Udalov b612989eb0 Remove 'inner enum' hack & fix Java inner class resolve
Inner enum was placed into the class object of the outer class. Remove the
hack from frontend, frontend.java & backend. Fix tests

 #KT-1174 In Progress
2013-01-16 23:11:47 +04:00
Alexander Udalov cc6bd6239a Remove unused method 2013-01-16 23:11:46 +04:00
Alexander Udalov 65716431c4 DescriptorRendererImpl now writes 'inner' for inner classes
#KT-1174 In Progress
2013-01-16 23:11:45 +04:00
Alexander Udalov 0b51a6cae0 Disallow nested classes within inner & local classes
#KT-1174 In Progress
2013-01-16 23:11:45 +04:00
Alexander Udalov a0caa88adf Report ILLEGAL_MODIFIER on inappropriate 'inner' keyword usage
#KT-1174 In Progress
2013-01-16 23:11:44 +04:00
Alexander Udalov 0a1907de11 Check all modifiers for objects
DeclarationsChecker didn't check visibility modifiers for objects
2013-01-16 23:11:43 +04:00
Alexander Udalov 7a3000ccac Forbid usage of outer's generic parameter in nested class
#KT-1174 In Progress
2013-01-16 23:11:42 +04:00
Alexander Udalov 43c37398af Labeled this & super to nested class' outer is an error
#KT-1174 In Progress
2013-01-16 23:11:42 +04:00
Alexander Udalov 5d92453532 Inaccessible outer class member is now an error
#KT-1174 In Progress
2013-01-16 23:11:41 +04:00
Alexander Udalov e76abcb625 Add ClassDescriptor.isInner()
Implement in resolve & lazy resolve; place a stub in resolve-java

 #KT-1174 In Progress
2013-01-16 23:11:40 +04:00
Alexander Udalov 84e4611d2b Add 'inner' keyword
Support for the keyword in PSI and stubs

 #KT-1174 In Progress
2013-01-16 23:11:39 +04:00
Alexander Udalov 949f5ed834 JetSimpleNameExpression's name is not null
Modify usages accordingly
2013-01-16 23:11:39 +04:00
Alexander Udalov 173dfc4811 Fix kotlin-maven-plugin compilation 2013-01-16 23:09:17 +04:00
Alexander Udalov e97b65801b Fix stdlib tests compilation 2013-01-16 22:18:14 +04:00
Alexander Udalov 047db78104 Fix failing build, add imports 2013-01-16 21:21:43 +04:00
Evgeny Gerashchenko abaa450917 Moved JVM-specific String functions filter(), map(), etc to StringsJVM.kt 2013-01-16 20:32:24 +04:00
Evgeny Gerashchenko 8f78ee851b Fixed typo in comment. 2013-01-16 19:08:13 +04:00
Yuri Samsoniuk b9e07eb645 [KT-1859] Added collection like extension methods to String. 2013-01-16 19:03:49 +04:00
Natalia.Ukhorskaya 37b12bff2e Vararg in constructor isn't loaded correctly from bytecode
#KT-3251 Fixed
2013-01-16 17:59:35 +04:00
Evgeny Gerashchenko 6574eca393 Fixed test after introducing new warning. 2013-01-16 15:58:02 +04:00
Evgeny Gerashchenko 739acbcf01 Fixed test by topologically sorting classes in OverrideResolver. 2013-01-16 15:58:02 +04:00
Andrey Breslav 44580406ec Artifact archive renamed from "kotlin-${build.number}.zip" to "kotlin-compiler-${build.number}.zip"
This makes it possible to write artifact wildcards in dependent TeamCity builds
2013-01-16 15:44:27 +04:00
Andrey Breslav cb3a1352e4 Merge pull request #156 from crazyproger/KT-614
KT-614 Emit a warning when non-null type is checked for instance of nullable type
2013-01-16 02:12:47 -08:00
Vladimir Rudev 47f6af8e42 KT-1916 Highlight matching items when searching in Override/Implement dialog
#KT-1916 Fixed
2013-01-16 13:38:16 +04:00
Natalia.Ukhorskaya 95e05d7d97 Android: Ignore kt3238.kt in Anroid Tests 2013-01-16 12:25:09 +04:00
Vladimir Rudev 290681ceee KT-614 Emit a warning when non-null type is checked for instance of nullable type
#KT-614 Fixed
2013-01-15 23:44:20 +04:00
Natalia.Ukhorskaya 65f1efb921 Add JetPackageClass annotation 2013-01-15 19:45:07 +04:00
Natalia.Ukhorskaya 47abdcf565 Rename namespace class to {package.name}Package
Conflicts:

	compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JavaElementFinder.java
2013-01-15 19:45:06 +04:00
Natalia.Ukhorskaya 0f2fa6bade Fix completion for top level non-imported functions 2013-01-15 19:45:04 +04:00
Evgeny Gerashchenko fe685633b0 KT-3137 Support Darcula editor scheme
#KT-3137 fixed
2013-01-15 19:41:42 +04:00
Evgeny Gerashchenko b0e9e7b5e7 Updated to IDEA 12.0.2. 2013-01-15 19:41:42 +04:00
Evgeny Gerashchenko 21fa647983 Added load java test with deep Java-Kotlin subclassing. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko 8d9acc2662 Manually creating environment. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko bbab0eebae Highlighting variable called as function. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko 8fbc71df8a Invoke doTestWithInfos in corresponding test cases. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko 849aaaf5d2 Reverted optimizing imports in auto-generated file. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko b1847698a8 Better jar names for runtime/builtins/jdk-annotations in tests. 2013-01-15 19:41:41 +04:00
Evgeny Gerashchenko b1fd1d8301 KT-3200 wrong Kotlin signature java.util.concurrent.ThreadFactory java.lang.Thread newThread(java.lang.Runnable)
Added checking for compatibility of IDEA's and Kotlin's JDK annotations.

 #KT-3200 fixed
2013-01-15 19:41:41 +04:00
Nikolay Krasko fa08289706 Refactoring: remove warning and use constant 2013-01-15 19:07:15 +04:00