Commit Graph

4957 Commits

Author SHA1 Message Date
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