Commit Graph

5479 Commits

Author SHA1 Message Date
Nikolay Krasko ddb7b54eee KT-3620 Don't auto-import js.* and remove in optimize imports
KT-3620 Fixed
2013-05-20 17:56:24 +04:00
Nikolay Krasko f33792a567 Configure project descriptor with directives
Implement optimize import test with redesigned class
2013-05-20 17:56:23 +04:00
Nikolay Krasko 3b35810c9a Using JetClsMethod interface to recognize method compiled from kotlin 2013-05-20 15:52:53 +04:00
Nikolay Krasko 3a2a932e2f Add utility method for getting class from constructor parameter 2013-05-20 15:52:52 +04:00
Nikolay Krasko 11a1067380 Workaround assert when java function overrides kotlin property accessor
#KT-3621 Open
2013-05-20 14:17:46 +04:00
Nikolay Krasko 3c087965f1 Add presentation renderer for field declared in constructor 2013-05-20 14:17:44 +04:00
Nikolay Krasko 0a2ca39f88 Search implementations for properties from constructor parameters 2013-05-20 14:17:43 +04:00
Nikolay Krasko 312bd6f828 Get PsiMethod wrappers for properties and property accessors 2013-05-20 14:17:24 +04:00
Michał Sapalski b2bb581127 Quickfix for MIXING_NAMED_AND_POSITIONED_ARGUMENTS. 2013-05-17 13:01:29 +04:00
Alexey Sedunov 9442f96b87 Extract getText() method 2013-05-15 19:01:42 +04:00
Alexey Sedunov b2b7bce99a Relax transformation assertions 2013-05-15 18:51:14 +04:00
Alexey Sedunov 4ab816a888 Add nullability annotations 2013-05-15 18:29:41 +04:00
Alexey Sedunov d2f3dd1629 JetPsiMatcher: reimplement using visitor, add structural type matching 2013-05-15 18:29:14 +04:00
Alexey Sedunov 4ee59e351b Move "else" extractor to JetWhenExpression 2013-05-15 12:58:01 +04:00
Alexey Sedunov d30e8d88fb Get rid of excessive replaces 2013-05-15 12:57:59 +04:00
Alexey Sedunov a1613d8b81 Implement 'when' transformations (flatten, introduce subject, eliminate subject) 2013-05-15 12:57:54 +04:00
Alexey Sedunov c054c0cdbe Add factory methods for parenthesized expressions 2013-05-15 12:57:52 +04:00
Alexey Sedunov 36b68786b0 Add new-line flags to 'if' factory method 2013-05-15 12:57:51 +04:00
Alexey Sedunov 057528eb39 Add 'when' builder and creation of 'is' expressions 2013-05-15 12:57:50 +04:00
Alexey Sedunov b7bc251311 Add extraction of 'else' branch of 'when' expression 2013-05-15 12:57:49 +04:00
Alexey Sedunov d5e78c3bd5 Add support of comments in asymmetric returns 2013-05-15 12:57:38 +04:00
Alexey Sedunov 97b53000ab Add @NotNull annotation to factory methods 2013-05-15 12:57:36 +04:00
Alexey Sedunov 89030d1ced Make predicate non-nullable 2013-05-15 12:57:35 +04:00
Alexey Sedunov 216f865658 Move assertion out of if statement 2013-05-15 12:57:34 +04:00
Alexey Sedunov 033e82666d Extract method for else branch check in when expression 2013-05-15 12:57:32 +04:00
Alexey Sedunov 51658c65de Add folding/unfolding operations for branched control structures 2013-05-15 12:57:28 +04:00
Alexey Sedunov e4de51468f Add construction of "return" and "if" expressions to JetPsiFactory 2013-05-15 12:57:27 +04:00
Alexey Sedunov ed0bd5a908 Simplify "is assignment" check and move it to JetPsiUtil 2013-05-15 12:57:26 +04:00
Michał Sapalski 68cd832831 Search in all superclasses in quickfix for NOTHING_TO_OVERRIDE. 2013-05-15 10:33:19 +04:00
Svetlana Isakova 0e96e83154 removed unnecessary code 2013-05-14 20:58:56 +04:00
Svetlana Isakova c27427434f changes from pull request:
Improved flow analysis performance for variable initialization
by Spasi
2013-05-14 20:58:16 +04:00
Natalia.Ukhorskaya 308b1a3f29 Change PropertyMetadata in Library.jet 2013-05-14 15:38:50 +04:00
Natalia.Ukhorskaya 32c5f5f59d EA-46019 - assert: PropertyCodegen.generatePropertyDelegateAccess: delegate type can be null when delegate expression is unresolved and back-end called from light class generation 2013-05-14 15:38:49 +04:00
Natalia.Ukhorskaya 04120f432c Delegate properties break "Debug..." and "Run..." actions when type is specified
#KT-3594 Fixed
2013-05-14 15:38:48 +04:00
Natalia.Ukhorskaya de446a83f9 Refactoring: introduce variables for property scope 2013-05-14 15:38:47 +04:00
Natalia.Ukhorskaya 389563dd18 Refactoring: inline methods call 2013-05-14 15:38:46 +04:00
Natalia.Ukhorskaya aca6e97cf5 Create method for resolving delegate with scope (for resolve from ResolveSessionUtils) 2013-05-14 15:38:45 +04:00
Natalia.Ukhorskaya 3795af90d9 Remove redundant scope creation for property initializer 2013-05-14 15:38:44 +04:00
Natalia.Ukhorskaya af5f2f09de Minor refactoring: add annotations 2013-05-14 15:38:43 +04:00
Natalia.Ukhorskaya 9e584ded11 ClassFormatError because of initializing variable with Any type with primitive value
#KT-3524 Fixed
2013-05-14 15:38:42 +04:00
Andrey Breslav 551c370242 dumpByteCode flag 2013-05-13 19:49:15 +04:00
Andrey Breslav bb12685004 Allow using anonymous classes as interceptors 2013-05-13 19:49:15 +04:00
Andrey Breslav 39c9cbcd9e Box arguments if needed 2013-05-13 19:49:14 +04:00
Andrey Breslav bdd4296b0d Fix parameter indexing problem 2013-05-13 19:49:14 +04:00
Andrey Breslav ab48f3411a Support @ClassName 2013-05-13 19:49:13 +04:00
Andrey Breslav 3d40d11c98 Example using @MethodName 2013-05-13 19:49:12 +04:00
Andrey Breslav e5b2519aa2 Warn when no relevant methods are found 2013-05-13 19:49:12 +04:00
Andrey Breslav de7fd88373 Warn about using only the first instrumenter 2013-05-13 19:49:11 +04:00
Andrey Breslav f2bf2317f8 Better visible separation between individual instrumenters' outputs 2013-05-13 17:30:19 +04:00
Andrey Breslav cdc375ba06 Preloader's output beautified 2013-05-13 17:30:19 +04:00