Ilya Gorbunov
a8cc04d433
Use JRE7 for tests in other modules employing selenium.
2016-11-22 22:59:08 +03:00
Dmitry Jemerov
e7cf64631b
Don't offer updates for @snapshot@ plugin version
2016-11-22 20:04:06 +01:00
Dmitry Jemerov
0cfc4db2d4
Check for plugin update before allowing to submit exception
2016-11-22 20:03:22 +01:00
Alexey Sedunov
6881d071e5
Minor: Use mutable empty list (as IDEA may attempt to modify it after calling detector)
2016-11-22 19:55:36 +03:00
Alexander Udalov
22e1221c75
Support "default platform" in IDE via facet settings
2016-11-22 18:19:02 +03:00
Alexander Udalov
c0b5fd193a
Refactor DeserializedPackageFragment and subclasses
...
Push loadResource and loadResourceSure down to KotlinJavascriptPackageFragment,
as it's no longer needed in BuiltInsPackageFragment
2016-11-22 18:19:02 +03:00
Alexander Udalov
19520bf29c
Extract KotlinMetadataFinder interface out of KotlinClassFinder
2016-11-22 18:19:02 +03:00
Alexander Udalov
5f4313223e
Use a specific message collector in built-ins serializer
...
It's going to be needed to be able to report configuration errors when running
built-ins serializer (e.g. no output destination is passed as an argument)
2016-11-22 18:19:01 +03:00
Alexander Udalov
fcb094cd90
Introduce DefaultAnalyzerFacade, use it to analyze built-ins
2016-11-22 18:19:01 +03:00
Alexander Udalov
73f872172f
Add multi-platform projects as experimental language feature
2016-11-22 18:19:01 +03:00
Alexander Udalov
525e6e53fe
Do not report unhelpful diagnostic for unresolved call inside inline function
...
#KT-14887 Fixed
2016-11-22 18:19:01 +03:00
Alexander Udalov
eacf64e4db
Report initializer block-related diagnostic on 'init' keyword
2016-11-22 18:19:01 +03:00
Ilya Chernikov
68cf4bf440
Update changelog for 1.1-M03 release
2016-11-22 16:00:54 +01:00
Mikhail Glukhikh
45e28bef1c
Enhancement for "join declaration and assignment": now can handle also local variables, relevant inspection added #KT-12095 Fixed
2016-11-22 16:41:37 +03:00
Mikhail Glukhikh
c44ecded42
Refactoring: MoveAssignmentToInitializer --> JoinDeclarationAndAssignment
2016-11-22 16:41:27 +03:00
Mikhail Glukhikh
d4995c07f7
Convert primary constructor to secondary: KNPE fixed #KT-14745 Fixed
2016-11-22 16:35:28 +03:00
Dmitry Jemerov
13b2c2cd24
Add test for highlighting escape sequences in character literals
2016-11-22 13:24:13 +01:00
Dmitry Jemerov
d565e18889
Show enum constants in Goto Symbol
...
#KT-6535 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
ab8abc9c62
Delete paired > after deleting < after any identifier, not just a class-like one
...
#KT-13279 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
baf321a193
Highlight escape sequences in character literals
...
#KT-13795 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
2fe2e1802e
Fix quote handler for character literals
...
#KT-12385 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
b742c8a63d
Implement "Show non-public" filter for Kotlin structure view
...
#KT-14217 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
f586eebe16
KotlinStructureViewModel: cleanup after J2K
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
4b591bf41f
KotlinStructureViewModel: J2K
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
bf97e64c1d
KotlinStructureViewModel: rename to .kt
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
f4ce63f6d7
Collect local declarations under properties (KT-14215); improve presentation of object declarations
...
#KT-14215 Fixed
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
45077023bb
KotlinStructureElementPresentation: cleanup after J2K
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
75a5b0ee0c
KotlinStructureElementPresentation: J2K
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
6225867cae
KotlinStructureElementPresentation: rename to .kt
2016-11-22 13:20:35 +01:00
Dmitry Jemerov
4cc6b98e1b
Run configuration producer for Gradle tests (KT-10700)
2016-11-22 13:19:13 +01:00
Dmitry Petrov
fc2a965d2a
Fix decompiler tests.
2016-11-22 14:40:02 +03:00
Denis Zharkov
01c21e218a
Add special tests for interceptRun support
...
Basically they're built upon basic coroutine tests, but for each of them
different interceptResume implementation are injected
(currently there are 12 of them).
It might be more simple just to generated additional testData, but I see this
more problematic in a sense of further maintenance
Note that all tests add idempotent 'interceptRun' operators,
which just execute given lambda in the current thread
#KT-14891 Fixed
2016-11-22 14:33:40 +03:00
Denis Zharkov
5ff71e1330
Support 'interceptResume' operator in JVM backend
...
#KT-14891 In Progress
2016-11-22 14:33:40 +03:00
Denis Zharkov
c2e6f92aa5
Minor. Extract several methods in coroutine codegen
2016-11-22 14:33:40 +03:00
Denis Zharkov
caf6634fd3
Minor. Cleanup CoroutineCodegen
2016-11-22 14:33:40 +03:00
Denis Zharkov
5276c3c755
Support 'interceptResume' operator in frontend
...
#KT-14891 In Progress
2016-11-22 14:33:40 +03:00
Dmitry Jemerov
99bfbd0a26
Never set isScript flag for stubs of file facade and multifile facade classes (scripts are always generated with ClassKind.CLASS)
2016-11-22 10:26:16 +01:00
Alexey Sedunov
075a0bc7f1
Kotlin Facet: Configure facet automatically on Gradle project import
2016-11-22 11:54:09 +03:00
Alexey Sedunov
e59754e86c
Kotlin Facet: Configure facet automatically on Maven project import
2016-11-22 11:54:09 +03:00
Alexey Sedunov
dc33436c64
Kotlin Facet: Implement automatic facet configuration
2016-11-22 11:54:08 +03:00
Alexey Sedunov
4613eed406
Kotlin Facet: Track configuration version
2016-11-22 11:54:07 +03:00
Alexey Sedunov
27aaac5a96
Kotlin Facet: Infer 1.6 platform version for modules with JDK 1.7 dependency
...
#KT-14741 Fixed
2016-11-22 11:54:06 +03:00
Alexey Sedunov
b1fbf9f6b6
Kotlin Facet: Fix platform detection for Gradle project
2016-11-22 11:54:05 +03:00
Dmitry Petrov
e6fcf20cf2
No variance elision in type alias substitution.
...
Add test with cyclic inheritance via type alias.
2016-11-22 10:04:47 +03:00
Dmitry Petrov
67fe28b8d8
Combine type annotations for arguments of type aliases.
2016-11-22 10:04:47 +03:00
Dmitry Petrov
063bce23d2
Prohibit constructing projected types via type aliases.
2016-11-22 10:04:47 +03:00
Dmitry Petrov
bab9cde280
Type alias projections & substitution rules.
...
1. Substitution variance (sv) is a substitution composition of type alias argument variance (av)
and corresponding expanding type argument variance (ev):
sv =
| av == ev -> av
| av == INVARIANT -> ev
| ev == INVARIANT -> av
| else -> (variance conflict error; av)
2. Resulting variance (rv) is a type argument composition of sv and type parameter variance (pv):
rv =
| sv == tv => INVARIANT
| sv == INVARIANT => INVARIANT
| tv == INVARIANT => sv
| else -> (variance conflict error; sv)
2016-11-22 10:04:47 +03:00
Ilya Gorbunov
427c6386a9
Remove java.lang from default imports in JS target platform
2016-11-21 18:22:05 +03:00
Ilya Gorbunov
8b77430af4
Remove java.util package from js decompiler tests
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
49756a897e
Just refactor tests that require further investigation
2016-11-21 18:20:33 +03:00