Andrey Breslav
de893bb675
Refresh VFS to prevent sporadic test failures
2012-04-20 20:34:58 +04:00
Andrey Breslav
a31edfc3bd
KT-1835 cannot call a Java API which has a method from(String) and from(String...)
...
The problem was in the "more specific" relation, that didn't pay enough attention to varargs.
The correct behavior is in the spirit of JLS 15.12.2 (as of Java 5):
* a fixed-arity function always wins over a variable-arity functions
* if two vararg functions are compared, their parameters are checked for subtyping.
In the latter case, the candidates may have different number of formal parameters, so we
compare the matching parts and then check the rest against the vararg parameter.
#KT-1835 Fixed
2012-04-20 20:00:41 +04:00
Andrey Breslav
45a0873afa
KT-1835 cannot call a Java API which has a method from(String) and from(String...)
...
The problem was in the "more specific" relation, that didn't pay enough attention to varargs.
The correct behavior is in the spirit of JLS 15.12.2 (as of Java 5):
* a fixed-arity function always wins over a variable-arity functions
* if two vararg functions are compared, their parameters are checked for subtyping.
In the latter case, the candidates may have different number of formal parameters, so we
compare the matching parts and then check the rest against the vararg parameter.
#KT-1835 Fixed
2012-04-20 19:10:10 +04:00
Andrey Breslav
da474b961f
Detailed status for ValueArgumentsToParameterMapper
...
When a non-vararg parameter gets spread with a '*' in front of it, a "weak error" is returned.
A candidate with a weak error in parameter matching is type-checked, but not successful.
2012-04-20 19:10:10 +04:00
Svetlana Isakova
09f7c012bd
preserve order of resolved calls
2012-04-20 17:12:51 +04:00
Svetlana Isakova
5ec7617c7a
Call resolution refactoring (logic hasn't changed)
...
- interfaces MemberPrioritizer, ResolutionCandidate introduced
- CallTransformationStrategy will be responsible for variable with 'invoke' method as function resolve
2012-04-20 15:52:36 +04:00
Andrey Breslav
13764c06c0
Compiler plugins moved to CompilerEnvironmentConfiguration
2012-04-20 14:58:14 +04:00
Andrey Breslav
e33acbeebf
Use CompileEnvironmentConfiguretion instead of its components
2012-04-20 14:33:49 +04:00
Andrey Breslav
bd9824b752
buildConfluenceLexer script removed from Ant configuration
2012-04-20 14:33:12 +04:00
Andrey Breslav
e14f0e637c
The confluence plugin has been moved to a separate repository
...
New repository is located at https://github.com/jetbrains/kotlin-confluence-plugin
2012-04-20 13:32:49 +04:00
Andrey Breslav
1b7128c6b6
KDoc fixed according to the compiler refactoring
2012-04-20 12:14:11 +04:00
Andrey Breslav
4da91ee3d6
CompileEnvironment removed
...
What used to be CompileEnvironment, now is split into data (in CompileEnvironmentConfiguration) and utility methods (in CompileEnvironmentUtil).
CompilerDependencies should be removed later.
All the relevant stuff sits in the JetCoreEnvironment class
2012-04-20 11:52:02 +04:00
Andrey Breslav
d09916ca38
Merge pull request #41 from NataliaUkhorskaya/master
...
Changes in confluence plugin
2012-04-19 09:25:56 -07:00
Natalia.Ukhorskaya
3d86084a8e
Add tests for rendering: examples from actual confluence, special tags
2012-04-19 20:11:56 +04:00
Natalia.Ukhorskaya
8074629b77
Refactoring in JetMacro
2012-04-19 20:09:47 +04:00
Stepan Koltsov
216cbf7d9a
assert error/NonExistentClass is only generated when mode = SIGNATURES
...
move classBuilderMode to injector and GenerationState from ClassBuilder
2012-04-19 18:56:05 +04:00
Nikolay Krasko
4953be7f6f
KT-1786 IDEA complains about toolwindow icon size
...
#KT-1786 fixed
2012-04-19 17:09:51 +04:00
Stepan Koltsov
9bfcc017b2
use proper replace
2012-04-19 16:41:39 +04:00
Stepan Koltsov
b47d37094e
properly report exception if analyze failed
...
#KT-1831 Fixed
2012-04-19 16:41:34 +04:00
Nikolay Krasko
aa4e4623d4
KT-1630 Do not select automatically completion proposal in definition of lambda parameters
...
#KT-1630 fixed
2012-04-19 16:06:15 +04:00
Nikolay Krasko
414966b27e
More adjustment in icons
2012-04-19 16:06:15 +04:00
Svetlana Isakova
d245a10d02
KT-1822 Error 'cannot infer visibility' required
...
#KT-1822 fixed
2012-04-19 16:01:46 +04:00
Svetlana Isakova
558d1a0e2f
KT-1680 Warn if non-null variable is compared to null
...
#KT-1680 fixed
2012-04-19 15:36:44 +04:00
Natalia.Ukhorskaya
bbc8e37d7f
JetLexer update
2012-04-19 15:16:38 +04:00
Andrey Breslav
44c5e0ca2e
Report exceptions even when running under a release build of IDEA
2012-04-19 15:10:24 +04:00
Natalia.Ukhorskaya
cc61f8942f
Correct formatting for IE and PDF export
2012-04-19 14:46:52 +04:00
Stepan Koltsov
0efe0d5d93
better message in CompilationException
2012-04-19 14:32:02 +04:00
Stepan Koltsov
e698b0eec4
resolve all descriptors from libraries
...
(basic)
2012-04-19 14:22:58 +04:00
Stepan Koltsov
bfdba9cebc
test for inner class of generic class inheriting another generic class
...
actually fixed in Idea in 4afdd61d8dcb846994166ed8f30a7515e9661d56. Thanks, Max!
2012-04-19 14:08:50 +04:00
Stepan Koltsov
7eb653ea22
ReadKotlinBinaryClassTest: inner class extend inner class
2012-04-19 14:05:40 +04:00
Stepan Koltsov
e5d7eafe92
stdlib is not needed in Read*BinaryClassTest
2012-04-19 14:05:40 +04:00
Stepan Koltsov
8a5aa0ff6f
diag in JDR
2012-04-19 14:05:39 +04:00
Stepan Koltsov
f50a31c74c
TimeUtils
2012-04-19 14:05:39 +04:00
Stepan Koltsov
9cc11adf7b
replace lazy type with explicit deferred task list
2012-04-19 14:05:39 +04:00
Stepan Koltsov
cd8e275cf4
JavaDescriptorResolver: resolve annotation annotated by self
2012-04-19 14:05:38 +04:00
Stepan Koltsov
4272e50d67
print what is currently compiled
2012-04-19 14:05:38 +04:00
Stepan Koltsov
bdd2a26ab2
minor FqName enhancement
2012-04-19 14:05:37 +04:00
Stepan Koltsov
c2adadaf39
fail early if found class is different from requested
2012-04-19 14:05:37 +04:00
Svetlana Isakova
77dad4fbfb
incomplete code from EA
2012-04-18 22:04:55 +04:00
Svetlana Isakova
5c32f5f0e7
KT-1821 Write test for ITERATOR_AMBIGUITY diagnostic
...
#KT-1821 fixed
2012-04-18 22:04:28 +04:00
Svetlana Isakova
ae4b391c8e
KT-1820 Write test for ASSIGN_OPERATOR_AMBIGUITY
...
#KT-1820 fixed
2012-04-18 22:03:55 +04:00
Svetlana Isakova
1fa4698611
KT-1778 Automatically cast error
...
#KT-1778 fixed
2012-04-18 20:42:55 +04:00
Svetlana Isakova
08e18e5d9c
KT-1806 accessing private member in object class/anonymous object is not highlighted as error
...
#KT-1806 fixed
2012-04-18 19:59:34 +04:00
Svetlana Isakova
71102627c0
'isClassObject' method moved from CodegenUtil to DescriptorUtils
2012-04-18 19:59:15 +04:00
Svetlana Isakova
d08bb4e6ec
test for KT-1805 Better diagnostic for access to private field of parent class
...
#KT-1805 Fixed
2012-04-18 19:02:24 +04:00
Svetlana Isakova
1ed79d534f
KT-151 Inherit visibility when overriding
...
#KT-151 Fixed
Visibilities.INHERITED constant added (occurs only during resolve), changed after overridden descriptors resolve
Fake descriptors are created for invisible properties as well (is necessary for better error reporting)
2012-04-18 19:02:24 +04:00
Svetlana Isakova
b5bf4a626c
Reverted explicitly specifying visibility modifier while override
2012-04-18 19:02:24 +04:00
Svetlana Isakova
8d6d292150
more tests for resolve order
2012-04-18 19:02:24 +04:00
James Strachan
e60aae5374
added parseXml() helper methods
2012-04-18 08:38:29 +01:00
James Strachan
e2af3bae28
moved files extensions into a Files.kt and added File.forEachLine for easier iterating through a file in lines
2012-04-18 08:38:15 +01:00