Commit Graph

17099 Commits

Author SHA1 Message Date
Andrey Breslav 9ec55e08f4 Collective slices fixed 2011-11-14 16:25:37 +03:00
Sergey Ignatov 26b96d9562 replace this. by $ for fields inside anonymous initializers 2011-11-14 15:44:28 +04:00
Sergey Ignatov 251b69eab3 cleanup 2011-11-14 14:44:52 +04:00
Sergey Ignatov 1e838a9dc3 added files for fields tests 2011-11-14 14:39:44 +04:00
Sergey Ignatov 548d89ef4e another one case with constructors supported 2011-11-14 14:30:06 +04:00
Alex Tkachman 6982ce454e KT-503 test. Never use asm.Type.getElementType() 2011-11-14 06:17:11 +02:00
Alex Tkachman 3904b91e4c backend refactoring from extension properties and proper naming scheme of inner classes and objects 2011-11-13 21:08:35 +02:00
Andrey Breslav 1927eeef2c One more puzzler 2011-11-13 19:10:55 +04:00
Andrey Breslav 703963621e More puzzlers 2011-11-13 19:06:00 +04:00
Alex Tkachman d494463352 comment failing test 2011-11-12 21:59:51 +02:00
Pavel Talanov 158fccbac5 Added Translation class for better instance creation control over the code. 2011-11-12 22:56:47 +04:00
Alex Tkachman a3ac4506af failing test for kt-475 2011-11-12 20:51:43 +02:00
Andrey Breslav a322154477 JetConstructor renamed to avoid confusion 2011-11-12 22:18:55 +04:00
Stepan Koltsov 537a9ba804 fix JetOverloadTest broken in e97b91c6e4 2011-11-12 21:38:27 +04:00
Stepan Koltsov e97b91c6e4 report overload conflict of constructor and function
like this:

===
fun a() = 1

class a()
===
2011-11-12 21:24:11 +04:00
Alex Tkachman ffa2e8f87c Merge remote branch 'origin/master' 2011-11-12 19:13:51 +02:00
Alex Tkachman 396376c013 fix for broken test. (this, receiver) handling normalized 2011-11-12 19:13:26 +02:00
Pavel Talanov 997ddce4b5 Added support for unqualified property reference inside method body. 2011-11-12 21:13:20 +04:00
Andrey Breslav 2070c2201e Fixing example code 2011-11-12 20:31:06 +04:00
Andrey Breslav c74a0a62cc KT-313 Bug in substitutions in a function returning its type parameter T 2011-11-12 20:29:38 +04:00
Andrey Breslav 8d8145c3d2 Better reporting in tests 2011-11-12 20:25:38 +04:00
Pavel Talanov 74742c899c Added syntactic checks to main. 2011-11-12 19:53:52 +04:00
Andrey Breslav 3fcb75ba1d Merge remote-tracking branch 'origin/master' 2011-11-12 18:56:10 +04:00
Andrey Breslav 7f50031151 Delete useless files 2011-11-12 18:55:56 +04:00
Stepan Koltsov 7975a8e0c3 narrow return type of ClassDescriptor.getConstructors
ClassDescriptor.getConstructors should return
Set<ConstructorDesctiptor> instead of Set<FunctionDescriptor>
2011-11-12 18:55:16 +04:00
Andrey Breslav 30926012c7 Support unicode escapes in chars and strings 2011-11-12 18:54:03 +04:00
Andrey Breslav ff62489233 No arithmetic for Chars (except for '-') 2011-11-12 18:37:26 +04:00
Andrey Breslav 89fa7cd29a More Kotlin vs Java puzzlers 2011-11-12 18:37:06 +04:00
Andrey Breslav 3f6838be36 A quick and dirty fix for error reporting when no function is applicable 2011-11-12 18:25:35 +04:00
Andrey Breslav bf4fef9a03 A non-generic function is always more speciic than a generic function
Example:
fun <T> array(vararg array : T) = array
fun array(vararg array : Char) = array

fun test() {
    array('1', '2') // ambiguity
}
2011-11-12 18:20:16 +04:00
Andrey Breslav 5bb226627f Internal compiler errors are reported as warnings, and individually namespace-by-namespace. To make it easier to work even in the presence of some bug-triggering code in the current project 2011-11-12 18:13:11 +04:00
Pavel Talanov 85b1c1d3d7 Added class inheritance support and reorganised test classes.
Minor impovements include:
1. Support for functions with no body
2. Not equals operator
3. Refactorings.
2011-11-12 18:09:46 +04:00
Stepan Koltsov 3193b7d2c4 fix incorrect overload error on regular function and extension function with same name
===
fun ff() = 1

fun Int.ff() = 1
===
2011-11-12 16:54:33 +04:00
Stepan Koltsov 50c7364f6b fix unnecessary wrong overload in test 2011-11-12 16:54:27 +04:00
Stepan Koltsov 594ab01b1f fix incorrect overload error in different namespaces with same suffix
===
namespace a {
    fun f() = 1
}

namespace b {
    namespace a {
        fun f() = 1
    }
}
===
2011-11-12 16:05:16 +04:00
Maxim Shafirov f18510652e opt out Java -> Kotlin resolve due to unsolved SOE problems 2011-11-11 22:03:01 +04:00
Maxim Shafirov c5daa97cef stack overflow 2011-11-11 21:35:24 +04:00
Maxim Shafirov 68e013a752 unlucky merge, sorry 2011-11-11 21:06:29 +04:00
Andrey Breslav 30d90371dc Fixing Java puzzlers 2011-11-11 20:57:53 +03:00
Maxim Shafirov 66c1f56892 merge commit 2011-11-11 20:14:29 +04:00
Maxim Shafirov 627a1dbf6f Resolve Kotlin from Java, first drop. 2011-11-11 20:02:36 +04:00
Andrey Breslav aa02dcd0e7 Merge remote branch 'origin/master' 2011-11-11 15:54:16 +03:00
Andrey Breslav 421d27e448 PROPERTY_ACCESSOR included into DECLARATIONS_TO_DESCRIPTORS 2011-11-11 15:54:05 +03:00
svtk 3bfd7955a0 KT-352 Function variable declaration type isn't checked inside a function body 2011-11-11 01:00:40 +04:00
Andrey Breslav 4a87566fa2 KT-442 Type inference fails on with() 2011-11-10 23:19:10 +03:00
svtk 2c0ac86973 Merge remote-tracking branch 'origin/master' 2011-11-10 22:13:57 +04:00
Andrey Breslav e001c6e306 Unified processing in TopDownAnalyzer to avoid inconsistencies 2011-11-10 21:52:14 +03:00
Andrey Breslav 4224e00cbd Most of the tests fixed 2011-11-10 21:33:46 +03:00
svtk 25d26fe6fd KT-235 Illegal assignment return type 2011-11-10 22:13:52 +04:00
Andrey Breslav 586f4c34b2 Merge remote branch 'origin/master' 2011-11-10 20:55:18 +03:00