Commit Graph

45134 Commits

Author SHA1 Message Date
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
Andrey Breslav 839d986f44 KT-385 type inference does not work properly
KT-109 Good code is red: type arguments are not inferred
KT-441 Exception in type inference when multiple overloads accepting an integer literal are accessible
2011-11-10 20:55:12 +03:00
Pavel Talanov 8e147b26a7 Added default getter/setter support and initializer support. 2011-11-10 21:29:50 +04:00
Andrey Breslav 1e3f2889a4 KT-336 Can't infer type parameter for ArrayList in a generic function (Exception in type inference)
KT-335 Type inference fails on Collections.sort
2011-11-10 19:44:59 +03:00
Stepan Koltsov a4b62868fa KT-424 also check overloads in namespaces 2011-11-10 20:00:34 +04:00
Stepan Koltsov 31b049893f fix wrong test (unnecessary overload) 2011-11-10 20:00:26 +04:00
Stepan Koltsov d155de2bdc better diagnostics for KT-424
highlight full function definition, not only function name
2011-11-10 20:00:19 +04:00
Stepan Koltsov 5218246d80 KT-424: Check declarations for overload-compatibility
===
fun a() {}
fun a() {}
===

must be an error.
2011-11-10 20:00:15 +04:00
svtk 89b4faa6fe started work on "unused value" analysis 2011-11-10 19:42:53 +04:00
Stepan Koltsov 5fbf684998 continue work on KT-458
70b7810c30 fixed parser

this commit fixes typer
2011-11-10 19:07:51 +04:00
Stepan Koltsov 70b7810c30 KT-458 Need to improve quoted identifiers support
class `$$$`

should not fail
2011-11-10 16:50:23 +04:00
Stepan Koltsov ea9b67c5cd regenerate grammar 2011-11-10 16:27:25 +04:00
Stepan Koltsov 44b631cdd0 enhancements in character constant parsing
* missing assertion converted to ErrorValue
* added test for 'a
* '\' must be error (KT-461)
2011-11-10 16:16:31 +04:00
Andrey Breslav dda5759643 More tests for KT-451 Incorrect character literals cause assertion failures 2011-11-10 15:42:14 +03:00
Stepan Koltsov c8e2e06d59 missing test for KT-451 incorrect character liternals assertion error 2011-11-10 15:13:08 +04:00
Stepan Koltsov 763be2af9e fix comment: it is not automatically generated 2011-11-10 15:09:11 +04:00