Svetlana Isakova
6f8f151db5
added java.lang.Comparable to JavaTypeTransformer
2012-07-20 19:34:55 +04:00
Svetlana Isakova
a4bb47a73f
type inference with functional literal params changed
...
if there are function literals without declared parameter types,
try adding constraint with current substituted result first (known type parameters),
if there is error, try adding constraint with 'dont_care' substitution
2012-07-20 19:34:55 +04:00
Svetlana Isakova
b161b6bfbf
added error TYPE_INFERENCE_EXPECTED_TYPE_MISMATCH
2012-07-20 19:34:54 +04:00
Svetlana Isakova
5edfc6e2eb
'reportTypeInferenceFailed' moved to tracing
2012-07-20 19:34:54 +04:00
Svetlana Isakova
e3d2b013da
added tests for specific type inference errors
2012-07-20 19:34:54 +04:00
Svetlana Isakova
fd04717ecc
added 'hasErrorInConstrainingTypes'
...
not to report type inference error in such cases
2012-07-20 19:34:54 +04:00
Svetlana Isakova
1002324ad6
regenerated diagnostics tests
2012-07-20 19:34:52 +04:00
Svetlana Isakova
3739301566
TYPE_INFERENCE_FAILED changed in tests
...
to concrete type inference error
2012-07-20 19:34:52 +04:00
Svetlana Isakova
eb82eba121
tests for type inference
...
#KT-1800 fixed
#KT-1029 fixed
#KT-1031 fixed
#KT-1558 fixed
#KT-1944 fixed
#KT-2179 fixed
#KT-2294 fixed
#KT-2320 fixed
#KT-2324 fixed
2012-07-20 19:34:51 +04:00
Pavel V. Talanov
f861b69d7a
Deal with cases when different visibility of overridden members could produce incorrect fake override.
...
(by Pavel Talanov and Andrey Breslav)
2012-07-20 18:31:05 +04:00
Pavel V. Talanov
d65b6bc69f
KT-2472: Wrong "multiple implementations inherited" diagnostics for JFrame.
...
Check whether member is visible when creating fake overrides.
#KT-2472 Fixed
2012-07-20 18:29:52 +04:00
Andrey Breslav
98efc0276a
Merge pull request #102 from udalov/kt2247
...
KT-2247 Report name clashes between inner classes and members of class object
2012-07-19 10:10:35 -07:00
Andrey Breslav
bf503e9a4b
KT-2363 Drop secondary constructors
...
#KT-2363 Fixed
2012-07-19 19:53:06 +04:00
Alexander Udalov
eeacfb96a3
KT-2247 Report name clashes between inner classes and members of class object
...
#KT-2247 Fixed
2012-07-19 17:56:51 +04:00
Alexander Udalov
5cc043314d
KT-2376 java.lang.Number should be visible in Kotlin as jet.Number
...
#KT-2376 Fixed
2012-07-11 14:31:10 +04:00
Andrey Breslav
3d8d92c7d3
JetDiagnosticsTest migrated to TestGenerator
...
- test data files renamed from *.jet to *.kt
2012-07-10 14:48:11 +04:00
Andrey Breslav
9f0f6f862a
Fixing modality in fake overrides
...
The modality was nondeterministic before.
The main change sits in OverrideResolver: the logic of "fake override" generation is restructured so that
all the descriptors a newly created "fake" one overrides are known by the time it is created, so its
modality can be determined properly from their modalities.
Also, the ReadJavaBinaryClassTestGenerated is now a clear JUnit3 test case
2012-07-09 13:39:05 +04:00
Evgeny Gerashchenko
040d2f8945
Changed "jdk headers" to "jdk annotations" in test and test data directories names.
2012-07-07 23:07:20 +04:00
Alexander Udalov
b2defb2cb4
KT-2317 Wrong UNNECESSARY_SAFE_CALL
...
#KT-2317 Fixed
2012-07-04 15:39:58 +04:00
Evgeny Gerashchenko
a8aee841c9
Temporarily added external annotations for ArrayList.clone() method and updated test data. Alternative signature annotations should be parsed for overridden methods, too.
2012-07-03 13:36:58 +04:00
Evgeny Gerashchenko
77df57c150
Replaced jdk-headers with jdk-annotations everywhere.
2012-07-03 13:36:58 +04:00
Pavel V. Talanov
187c90ed3b
Update for the previous fix for class object's visibility.
2012-07-02 17:29:06 +04:00
Pavel V. Talanov
2975cda4d6
Fix a bug which caused class object's visibility to be ignored
2012-07-02 17:29:04 +04:00
Andrey Breslav
8611814bf4
Test data fixed
2012-06-26 23:25:52 +02:00
Andrey Breslav
ceafb5ddaf
Using a function type in a supertype list removed from the test
2012-06-26 23:13:54 +02:00
Svetlana Isakova
190360b1d4
EA-35501 fixed (checkBackingField assert)
2012-06-22 19:02:03 +04:00
Svetlana Isakova
53b59ce152
EA-36814. Do not repeat annotations resolve
...
for primary constructor parameters as properties
(annotations are already resolved for parameters themselves)
2012-06-22 17:26:29 +04:00
Svetlana Isakova
a66771ba42
Merge pull request #85 from udalov/kt2146
...
Kt2146
2012-06-22 05:23:08 -07:00
Alexander Udalov
28b150892a
"!is" now works correctly in when-clauses
2012-06-22 15:51:13 +04:00
Alexander Udalov
3f4e2514ea
extract DataFlowInfo from when-condition + more tests for kt2146
2012-06-22 13:18:45 +04:00
Alexander Udalov
b5ba7123d5
KT-2146 Nullability casts in when.
...
#KT-2146 Fixed
2012-06-21 22:38:13 +04:00
Alexander Udalov
38fc57ae42
Pass DataFlowInfo through when-conditions
2012-06-21 22:38:11 +04:00
Alexander Udalov
d54e117b19
KT-2176 non-nullability is not inferred after !! or "as"
...
#KT-2176 Fixed
2012-06-21 16:46:42 +04:00
Alexander Udalov
d67e22b174
KT-2223 Comparing non-null value with null might produce helpful warning
...
#KT-2223 Fixed
2012-06-20 20:33:58 +04:00
Evgeny Gerashchenko
c4b0522c42
Removed UNRESOLVED_IDE_TEMPLATE diagnostic factory, since this check will be moved to CLI.
2012-06-20 18:58:23 +04:00
Alexander Udalov
c613b991bf
KT-2109 Nullability inference fails in extension function
...
#KT-2109 Fixed
2012-06-20 14:26:39 +04:00
Alexander Udalov
0734534e58
test for qualified expression nullability
2012-06-19 16:26:55 +04:00
Alexander Udalov
646451ae96
test for KT-2216
2012-06-19 16:25:03 +04:00
Alexander Udalov
85760405dc
fix tests
2012-06-19 16:24:59 +04:00
Alexander Udalov
845c3198bd
KT-2164 !! does not propagate nullability information
2012-06-19 16:22:43 +04:00
Evgeny Gerashchenko
ba92ce2172
Added protected top-level class and trait into front-end tests.
2012-06-16 19:38:21 +04:00
Stepan Koltsov
4d4a70cb83
test what happens if function is imported two times
2012-06-16 02:45:59 +04:00
Nikolay Krasko
0d46b394f3
Fix test
2012-06-15 21:26:11 +04:00
Alexander Udalov
c110309bab
test for KT-2212
...
#KT-2212 Fixed
2012-06-15 20:23:07 +04:00
Alexander Udalov
efe70955dd
dataFlowInfoTraversal tests
2012-06-15 17:06:41 +04:00
Svetlana Isakova
bf05e8dd79
no error for elements with ide templates
2012-06-14 16:06:57 +04:00
Svetlana Isakova
8b1c76992f
KT-2142 function local classes do not work
...
#KT-2142 fixed
except KT-2277 Check overloads for local declarations
2012-06-14 16:06:57 +04:00
Stepan Koltsov
6384ee9393
test imports in scripts
2012-06-13 22:32:36 +04:00
Svetlana Isakova
2f0278d63b
KT-2262 Cannot access protected member from inner class of subclass
...
#KT-2262 fixed
2012-06-13 17:03:04 +04:00
Svetlana Isakova
2286022307
get rid of 'internal protected' visibility
2012-06-09 19:43:53 +04:00