idea/community.git
4 years agoMerge branch 'master' into vplyashkun/valgrind
Vladimir Plyashkun [Mon, 25 Sep 2017 10:12:45 +0000 (13:12 +0300)]
Merge branch 'master' into vplyashkun/valgrind

4 years agogradle: restored API of BuildScriptDataBuilder
nik [Mon, 25 Sep 2017 09:53:29 +0000 (12:53 +0300)]
gradle: restored API of BuildScriptDataBuilder

'build' method was used in Kotlin plugin (and maybe in other plugins as well).

4 years agoMerge branch 'db/method-chains-with-casts'
Dmitry Batkovich [Mon, 25 Sep 2017 09:40:26 +0000 (12:40 +0300)]
Merge branch 'db/method-chains-with-casts'

# Conflicts:
# java/compiler/impl/src/com/intellij/compiler/chainsSearch/context/ChainCompletionContext.java

4 years agotype casts in relevant method chain completion: various renames
Dmitry Batkovich [Fri, 15 Sep 2017 09:12:38 +0000 (12:12 +0300)]
type casts in relevant method chain completion: various renames

4 years agoadd tests for completion with casts
Dmitry Batkovich [Tue, 12 Sep 2017 13:53:38 +0000 (16:53 +0300)]
add tests for completion with casts

4 years agocasts in relevant method chain search: fix cast type, fix suitable cast search
Dmitry Batkovich [Tue, 12 Sep 2017 12:54:31 +0000 (15:54 +0300)]
casts in relevant method chain search: fix cast type, fix suitable cast search

4 years agodo not create very complex chains with casts
Dmitry Batkovich [Mon, 11 Sep 2017 14:23:33 +0000 (17:23 +0300)]
do not create very complex chains with casts

4 years agosearch for suitable type casts in relevant method chain completion; draft
Dmitry Batkovich [Mon, 11 Sep 2017 14:12:04 +0000 (17:12 +0300)]
search for suitable type casts in relevant method chain completion; draft

4 years agoreverse cast index
Dmitry Batkovich [Mon, 11 Sep 2017 13:17:31 +0000 (16:17 +0300)]
reverse cast index

4 years agoincrement index version
Dmitry Batkovich [Fri, 8 Sep 2017 13:37:54 +0000 (16:37 +0300)]
increment index version

4 years agoCompilerReferenceService: try ro find suitable type cast according given threshold
Dmitry Batkovich [Fri, 11 Aug 2017 07:53:25 +0000 (10:53 +0300)]
CompilerReferenceService: try ro find suitable type cast according given threshold

4 years agoJRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating... appcode/173.2654 clion/173.2653
Denis Fokin [Thu, 21 Sep 2017 14:30:31 +0000 (17:30 +0300)]
JRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating navigation bar

Dialog based popup are switched off

4 years agoJRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating...
Denis Fokin [Thu, 21 Sep 2017 09:56:50 +0000 (12:56 +0300)]
JRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating navigation bar

(One file was missed)

4 years agoJRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating...
Denis Fokin [Thu, 21 Sep 2017 06:53:00 +0000 (09:53 +0300)]
JRE-480 Mac OS, Ubuntu+Gnome: caret disappears from editor after closing floating navigation bar

4 years agoNPE fix
Denis Fokin [Tue, 19 Sep 2017 16:27:14 +0000 (19:27 +0300)]
NPE  fix

4 years agoNavigation bar focus goes to editor
Denis Fokin [Wed, 13 Sep 2017 06:41:04 +0000 (09:41 +0300)]
Navigation bar focus goes to editor

IDEA-178508 Windows, Ubuntu: on closing sub-popups in floating navigation bar focus goes to editor, and nav bar remains in the foreground

4 years agoEliminate focus killer
Denis Fokin [Mon, 11 Sep 2017 04:01:52 +0000 (07:01 +0300)]
Eliminate focus killer

4 years agoIDEA-177669
Denis Fokin [Mon, 4 Sep 2017 12:53:35 +0000 (15:53 +0300)]
IDEA-177669

Focus returns to the editor instead of a tool window after canceling some dialogs

4 years agoIDEA-177669
Denis Fokin [Wed, 23 Aug 2017 11:33:19 +0000 (14:33 +0300)]
IDEA-177669
Focus returns to the editor instead of a tool window after canceling some dialogs

4 years agoIDEA-177666 Focus is lost on Next/Previous Project window
Denis Fokin [Mon, 21 Aug 2017 11:29:56 +0000 (14:29 +0300)]
IDEA-177666 Focus is lost on Next/Previous Project window

4 years agoWrong project editor is activated by Escape
Denis Fokin [Wed, 16 Aug 2017 10:15:32 +0000 (13:15 +0300)]
Wrong project editor is activated by Escape

4 years agoIDEA-177594 NPE at com.intellij.openapi.wm.impl.IdeFrameImpl$1.getComponentAfter
Denis Fokin [Wed, 16 Aug 2017 10:00:22 +0000 (13:00 +0300)]
IDEA-177594 NPE at com.intellij.openapi.wm.impl.IdeFrameImpl$1.getComponentAfter

4 years agoIDEA-177594 NPE at com.intellij.openapi.wm.impl.IdeFrameImpl$1.getComponentAfter
Denis Fokin [Wed, 16 Aug 2017 09:48:42 +0000 (12:48 +0300)]
IDEA-177594 NPE at com.intellij.openapi.wm.impl.IdeFrameImpl$1.getComponentAfter

4 years agoIDEA-177548 NPE at com.intellij.openapi.wm.ToolWindowManager.getActiveToolWindow...
Denis Fokin [Mon, 14 Aug 2017 15:47:17 +0000 (18:47 +0300)]
IDEA-177548 NPE at com.intellij.openapi.wm.ToolWindowManager.getActiveToolWindow on closing a project

4 years agoIDEA-177542 With Pinned Mode disabled in a tool window, pressing gear icon or scopes...
Denis Fokin [Mon, 14 Aug 2017 13:27:40 +0000 (16:27 +0300)]
IDEA-177542 With Pinned Mode disabled in a tool window, pressing gear icon or scopes closes the window

4 years agoIDEA-177536 Focus doesn't go back to editor after closing tool windows
Denis Fokin [Mon, 14 Aug 2017 13:18:02 +0000 (16:18 +0300)]
IDEA-177536 Focus doesn't go back to editor after closing tool windows

4 years agoIDEA-164945 ALT-F1 - "Select In" broken in 2016.3
Denis Fokin [Fri, 11 Aug 2017 18:44:53 +0000 (21:44 +0300)]
IDEA-164945 ALT-F1 - "Select In" broken in 2016.3

4 years agoBring back some typeAhead workarounds
Denis Fokin [Fri, 4 Aug 2017 12:25:02 +0000 (15:25 +0300)]
Bring back some typeAhead workarounds

4 years agoWe should not request focus if myEditor is null;
Denis Fokin [Thu, 22 Jun 2017 09:39:23 +0000 (12:39 +0300)]
We should not request focus if myEditor is null;

4 years agoMemory leak fix
Denis Fokin [Wed, 21 Jun 2017 18:10:25 +0000 (21:10 +0300)]
Memory leak fix

4 years agoFocusTrackback is eliminated
Denis Fokin [Wed, 21 Jun 2017 10:57:50 +0000 (13:57 +0300)]
FocusTrackback is eliminated

4 years agoGenericsHighlightUtil: quick-fix to make method final when annotated via @SafeVarargs
Tagir Valeev [Mon, 25 Sep 2017 06:46:03 +0000 (13:46 +0700)]
GenericsHighlightUtil: quick-fix to make method final when annotated via @SafeVarargs

4 years agoDFA: track unresolved variable pycharm/173.2651 pycharm/173.2652
Tagir Valeev [Mon, 25 Sep 2017 04:27:53 +0000 (11:27 +0700)]
DFA: track unresolved variable

Fixes IDEA-179369 A method calling a constructor with conditional expressions as parameters leads the method itself to be marked as "Too complex to analyse"

4 years agosupport complex statements inside null check : RequireNonNullInspection
Roman Ivanov [Mon, 25 Sep 2017 02:41:15 +0000 (09:41 +0700)]
support complex statements inside null check : RequireNonNullInspection

4 years agoadd inspection to replace null check with java 9 Objects methods
Roman Ivanov [Wed, 13 Sep 2017 09:59:55 +0000 (16:59 +0700)]
add inspection to replace null check with java 9 Objects methods

4 years agoJavaElementVisitor: visitUnaryExpression dbe/173.2648 webstorm/173.2650
Tagir Valeev [Fri, 22 Sep 2017 10:57:24 +0000 (17:57 +0700)]
JavaElementVisitor: visitUnaryExpression

4 years agodrop deprecated class appcode/173.2646 clion/173.2642 idea/173.2644 phpstorm/173.2645 pycharm/173.2643 pycharm/173.2647 rubymine/173.2641
Gregory.Shrago [Sun, 24 Sep 2017 22:02:09 +0000 (01:02 +0300)]
drop deprecated class

4 years agoUpdating versions of project dependencies: jdkBuild->u152b1024.1
Alexey Ushakov [Sun, 24 Sep 2017 16:57:38 +0000 (19:57 +0300)]
Updating versions of project dependencies: jdkBuild->u152b1024.1

Alexey Ushakov

4 years ago[test framework] degenerate highligting case; minor optimization
Roman Shevchenko [Sun, 24 Sep 2017 16:20:37 +0000 (19:20 +0300)]
[test framework] degenerate highligting case; minor optimization

4 years agosm test runner: update status label after resetting counters (IDEA-CR-24838) appcode/173.2639 clion/173.2640 phpstorm/173.2638
Sergey Simonchik [Sun, 24 Sep 2017 12:21:10 +0000 (15:21 +0300)]
sm test runner: update status label after resetting counters (IDEA-CR-24838)

4 years agoRevert "Build scripts: builtin modules should contain only bundled plugins (IDEA... appcode/173.2620 appcode/173.2633 clion/173.2613 clion/173.2616 clion/173.2629 dbe/173.2634 idea/173.2631 phpstorm/173.2612 phpstorm/173.2632 phpstorm/173.2637 pycharm/173.2627 pycharm/173.2630 rubymine/173.2628 webstorm/173.2636
Alexander Zolotov [Sat, 23 Sep 2017 10:38:50 +0000 (13:38 +0300)]
Revert "Build scripts: builtin modules should contain only bundled plugins (IDEA-179418)"

This reverts commit d69d78d

Failed small IDEs installers

https://buildserver.labs.intellij.net/viewLog.html?buildId=22130084&tab=buildResultsDiv&buildTypeId=ijplatform_master_0xDBETrunk_Installers

4 years agodon't instantiate stubs from AST on PsiAnchor creation/retrieval
peter [Sat, 23 Sep 2017 10:24:39 +0000 (12:24 +0200)]
don't instantiate stubs from AST on PsiAnchor creation/retrieval

stubs take up some memory and in some languages (PHP, JS) their creation can be CPU-expensive

4 years agothrow PCE instead returning of null service if possible (IDEA-CR-24645)
peter [Sat, 23 Sep 2017 08:03:10 +0000 (10:03 +0200)]
throw PCE instead returning of null service if possible (IDEA-CR-24645)

4 years ago[gui-test] Increased timeout (5->10min) when creating project
hondasmx [Sat, 23 Sep 2017 05:48:57 +0000 (12:48 +0700)]
[gui-test] Increased timeout (5->10min) when creating project

4 years agoIDEA-CR-24824 add Math.floorMod pycharm/173.2609
Konstantin Bulenkov [Sat, 23 Sep 2017 04:03:11 +0000 (11:03 +0700)]
IDEA-CR-24824 add Math.floorMod

4 years agoreport the plugin with null id
Gregory.Shrago [Sat, 23 Sep 2017 03:37:31 +0000 (06:37 +0300)]
report the plugin with null id

4 years agolambda-friendly factories idea/173.2604 webstorm/173.2606
Gregory.Shrago [Sat, 23 Sep 2017 02:01:41 +0000 (05:01 +0300)]
lambda-friendly factories

4 years agointroduce collect(); shorter stateful SFun & SCond primitives phpstorm/173.2600
Gregory.Shrago [Sat, 23 Sep 2017 01:35:17 +0000 (04:35 +0300)]
introduce collect(); shorter stateful SFun & SCond primitives

4 years agolambda-friendly factories
Gregory.Shrago [Sat, 23 Sep 2017 01:32:14 +0000 (04:32 +0300)]
lambda-friendly factories

4 years agoEA-104905 - assert: PsiFileImpl.getContainingDirectory
Gregory.Shrago [Sat, 23 Sep 2017 01:09:40 +0000 (04:09 +0300)]
EA-104905 - assert: PsiFileImpl.getContainingDirectory

4 years ago[gui-test] add pause to locate JBTerminalPanel
Sergey Karashevich [Fri, 22 Sep 2017 21:52:39 +0000 (00:52 +0300)]
[gui-test] add pause to locate JBTerminalPanel

4 years ago[gui-test] add screenshot and hierarchy on first start failures
Sergey Karashevich [Fri, 22 Sep 2017 21:24:11 +0000 (00:24 +0300)]
[gui-test] add screenshot and hierarchy on first start failures

4 years agosm test runner: support multi test sessions without process restart
Sergey Simonchik [Fri, 22 Sep 2017 20:55:42 +0000 (23:55 +0300)]
sm test runner: support multi test sessions without process restart

To improve performance for JavaScript test runners (jest, mocha, karma) started in watch mode.
Introduce "testingStarted"/"testingFinished" events to separate test runs from each other.

4 years agouse cell-renderer-panel in composite renderers
Gregory.Shrago [Fri, 22 Sep 2017 16:42:05 +0000 (19:42 +0300)]
use cell-renderer-panel in composite renderers

4 years agocleanup & use ensureValid()
Gregory.Shrago [Fri, 22 Sep 2017 03:01:23 +0000 (06:01 +0300)]
cleanup & use ensureValid()

4 years ago[hg] simplify test code
Julia Beliaeva [Fri, 22 Sep 2017 16:51:48 +0000 (19:51 +0300)]
[hg] simplify test code

Do not needlessly use FilePath, extract helper methods to manipulate files.

4 years agoadd more logging for failed tests
Sergey Malenkov [Fri, 22 Sep 2017 17:00:53 +0000 (20:00 +0300)]
add more logging for failed tests

4 years agoBuild scripts: builtin modules should contain only bundled plugins (IDEA-179418)
Alexander Zolotov [Fri, 22 Sep 2017 16:51:32 +0000 (19:51 +0300)]
Build scripts: builtin modules should contain only bundled plugins (IDEA-179418)

- do not take modules from product's main_module

4 years agoAdd xml-apis-ext to the util module
Anton Tarasov [Fri, 22 Sep 2017 16:47:51 +0000 (19:47 +0300)]
Add xml-apis-ext to the util module

Batik depends on it. Used in SVG viewer.

4 years ago[gui-test] filter only showing components for bounded text
Sergey Karashevich [Fri, 22 Sep 2017 16:39:27 +0000 (19:39 +0300)]
[gui-test] filter only showing components for bounded text

4 years ago[gui-test] GuiTestCase#copyToClipboard method added
Sergey Karashevich [Fri, 22 Sep 2017 16:32:03 +0000 (19:32 +0300)]
[gui-test] GuiTestCase#copyToClipboard method added

4 years agoColor scheme chooser dialog for scheme import (replaces popup)
Rustam Vishnyakov [Fri, 22 Sep 2017 16:28:20 +0000 (19:28 +0300)]
Color scheme chooser dialog for scheme import (replaces popup)

4 years ago[tests] adds timeout to InvokerTest
Roman Shevchenko [Fri, 22 Sep 2017 16:29:48 +0000 (19:29 +0300)]
[tests] adds timeout to InvokerTest

4 years ago[tests] converted to Kotlin (for better literals), part 2
Roman Shevchenko [Fri, 22 Sep 2017 16:24:49 +0000 (19:24 +0300)]
[tests] converted to Kotlin (for better literals), part 2

4 years ago[tests] converted to Kotlin (for better literals), part 1
Roman Shevchenko [Fri, 22 Sep 2017 15:51:16 +0000 (18:51 +0300)]
[tests] converted to Kotlin (for better literals), part 1

4 years agoCleanup (warnings; explicit assertions; common code)
Roman Shevchenko [Fri, 22 Sep 2017 15:32:07 +0000 (18:32 +0300)]
Cleanup (warnings; explicit assertions; common code)

4 years agoIDEA-176677 shrink help tooltip in width in multiline mode
Kirill Kirichenko [Fri, 22 Sep 2017 15:18:52 +0000 (18:18 +0300)]
IDEA-176677 shrink help tooltip in width in multiline mode

4 years ago[jvm-lang] register services for Kotlin environment
Daniil Ovchinnikov [Fri, 22 Sep 2017 15:21:12 +0000 (17:21 +0200)]
[jvm-lang] register services for Kotlin environment

4 years agocleanup: remove useless throws appcode/173.2574 clion/173.2575
Shaverdova Elena [Fri, 22 Sep 2017 14:41:05 +0000 (16:41 +0200)]
cleanup: remove useless throws

4 years agoIDEA-179433 Statistics group ids must not contain separator chars
Shaverdova Elena [Fri, 22 Sep 2017 14:39:44 +0000 (16:39 +0200)]
IDEA-179433 Statistics group ids must not contain separator chars

4 years agoFix NPE
Shaverdova Elena [Fri, 22 Sep 2017 14:18:47 +0000 (16:18 +0200)]
Fix NPE

4 years ago[file-history] fix revisions order in compare revisions action
Julia Beliaeva [Fri, 22 Sep 2017 14:39:59 +0000 (17:39 +0300)]
[file-history] fix revisions order in compare revisions action

First revision in the list is the newest one, should be shown on the right.

IDEA-179420

4 years agoKotlin plugin updated to 1.1.50-release
nik [Fri, 22 Sep 2017 14:37:32 +0000 (17:37 +0300)]
Kotlin plugin updated to 1.1.50-release

The problem with incremental compilation had been fixed (IDEA-CR-24708).

4 years agoproject configuration: enable qualified module names by default
nik [Fri, 22 Sep 2017 14:30:08 +0000 (17:30 +0300)]
project configuration: enable qualified module names by default

For a regular project it's enabled automatically if no module groups are configured. For projects imported from external system there is an option in 'Import Project' dialog which allows to either use explicit module groups (as before) or give qualified module names during importing and use them for grouping.
(IDEA-166061)

4 years agoIDEA-176677 follow up for AA title fix
Kirill Kirichenko [Fri, 22 Sep 2017 14:14:11 +0000 (17:14 +0300)]
IDEA-176677 follow up for AA title fix

4 years agofix IAE at PsiElementListCellRenderer.getItemMatchers
peter [Fri, 22 Sep 2017 14:21:38 +0000 (16:21 +0200)]
fix IAE at PsiElementListCellRenderer.getItemMatchers

4 years agoIDEA-179431 Spring @Nullable is present in null-safety annotations but not @NonNull
peter [Fri, 22 Sep 2017 13:56:46 +0000 (15:56 +0200)]
IDEA-179431 Spring @Nullable is present in null-safety annotations but not @NonNull

4 years agoBookmark: remove unused import phpstorm/173.2573
Anton Tarasov [Fri, 22 Sep 2017 14:15:36 +0000 (17:15 +0300)]
Bookmark: remove unused import

4 years agoPHP highlighting lexer restart state control - lost initial segment proper
Alexey Gopachenko [Fri, 22 Sep 2017 14:04:30 +0000 (16:04 +0200)]
PHP highlighting lexer restart state control - lost initial segment proper

WI-38101: The first segment is always PHP and the first PHP tag is colored wrongly

(cherry picked from commit d7c5ee3)

4 years agoPHP highlighting lexer restart state control - lost initial segment
Alexey Gopachenko [Fri, 22 Sep 2017 13:13:43 +0000 (15:13 +0200)]
PHP highlighting lexer restart state control - lost initial segment

(cherry picked from commit 8ca01b9)

4 years agoIDEA-176677 fixed AA in the title
Kirill Kirichenko [Fri, 22 Sep 2017 13:48:24 +0000 (16:48 +0300)]
IDEA-176677 fixed AA in the title

4 years agoRaise weak warning about non-public API usage defined by __all__
Semyon Proshev [Thu, 24 Aug 2017 17:01:01 +0000 (20:01 +0300)]
Raise weak warning about non-public API usage defined by __all__

PY-14056 Fixed.

4 years agofix direct cast in tree speed search when it is not needed
Sergey Malenkov [Fri, 22 Sep 2017 13:16:31 +0000 (16:16 +0300)]
fix direct cast in tree speed search when it is not needed

4 years agoprocess cancelled restarts runnable
Sergey Malenkov [Fri, 22 Sep 2017 12:43:04 +0000 (15:43 +0300)]
process cancelled restarts runnable

4 years ago[gui-test] add Keys enum
Sergey Karashevich [Fri, 22 Sep 2017 12:23:22 +0000 (15:23 +0300)]
[gui-test] add Keys enum

4 years ago[gui-test] plugin install testcase; shortcuts
Sergey Karashevich [Fri, 22 Sep 2017 11:50:26 +0000 (14:50 +0300)]
[gui-test] plugin install testcase; shortcuts

4 years agoDon't resolve unknown element in `__all__` to `__all__` target.
Semyon Proshev [Tue, 22 Aug 2017 11:28:26 +0000 (14:28 +0300)]
Don't resolve unknown element in `__all__` to `__all__` target.

PY-5500 Fixed.

4 years agoUpdate completion inside `__all__` to suggest modules and packages.
Semyon Proshev [Tue, 22 Aug 2017 16:54:01 +0000 (19:54 +0300)]
Update completion inside `__all__` to suggest modules and packages.

PY-15365 Fixed.

4 years ago[groovy] optimize language reference pattern
Daniil Ovchinnikov [Fri, 22 Sep 2017 12:51:10 +0000 (14:51 +0200)]
[groovy] optimize language reference pattern

Check if element is a string literal before trying to resolve annotation

4 years agoIDEA-179210 Project view: "Validate" action for valid xml files results to no message...
Dmitry Avdeev [Fri, 22 Sep 2017 12:50:55 +0000 (15:50 +0300)]
IDEA-179210 Project view: "Validate" action for valid xml files results to no messages and hides ...

4 years agoRendered typevar takes much space so let's print its name only.
Semyon Proshev [Mon, 21 Aug 2017 12:58:05 +0000 (15:58 +0300)]
Rendered typevar takes much space so let's print its name only.

4 years agoPY-23247 Fixed: Shorten inferred type of zip function
Semyon Proshev [Thu, 17 Aug 2017 13:08:40 +0000 (16:08 +0300)]
PY-23247 Fixed: Shorten inferred type of zip function

Process overloads in PythonDocumentationProvider separately.

4 years agoSimplify PythonDocumentationProvider.getQuickNavigateInfo
Semyon Proshev [Thu, 17 Aug 2017 12:46:59 +0000 (15:46 +0300)]
Simplify PythonDocumentationProvider.getQuickNavigateInfo

4 years agoUpdate PythonDocumentationProvider.describeFunction
Semyon Proshev [Thu, 17 Aug 2017 12:23:49 +0000 (15:23 +0300)]
Update PythonDocumentationProvider.describeFunction

4 years agoUpdate PythonDocumentationProvider.describeExpression
Semyon Proshev [Tue, 15 Aug 2017 15:55:37 +0000 (18:55 +0300)]
Update PythonDocumentationProvider.describeExpression

4 years agoSupport metaclasses and six.with_metaclass in PythonDocumentationProvider.describeSup...
Semyon Proshev [Tue, 15 Aug 2017 15:15:35 +0000 (18:15 +0300)]
Support metaclasses and six.with_metaclass in PythonDocumentationProvider.describeSuperClass

4 years agoRemove separate document link type for super class. Use link type for class instead.
Semyon Proshev [Wed, 16 Aug 2017 16:57:10 +0000 (19:57 +0300)]
Remove separate document link type for super class. Use link type for class instead.

4 years agoUpdate `describeClass` method in PythonDocumentationProvider.
Semyon Proshev [Wed, 16 Aug 2017 16:56:42 +0000 (19:56 +0300)]
Update `describeClass` method in PythonDocumentationProvider.

Now all expressions are printed and links are injected into unqualified references and subscriptions.

4 years agoMove all documentation links processing to separate class
Semyon Proshev [Mon, 14 Aug 2017 16:11:39 +0000 (19:11 +0300)]
Move all documentation links processing to separate class

4 years agoSimplify and make describing decorators methods more flexible
Semyon Proshev [Fri, 11 Aug 2017 12:18:12 +0000 (15:18 +0300)]
Simplify and make describing decorators methods more flexible