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