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
Ilya Gorbunov
62fe89b536
Make several tests running on JS backend.
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
0899a0fdda
Make some tests JVM only
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
38840bb529
Do not reference java.util in tests that run on JS backend.
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
491ca582b3
Include collection type aliases into mock-runtime as they are used extremely often in tests
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
6a70761783
Minor: normalize '@Test' annotation casing in all tests.
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
50cd620f92
Remove java.util.* imports from common code.
2016-11-21 18:20:33 +03:00
Ilya Gorbunov
b4fbedbc9e
Update selenium to 2.52.0 to fix strange behavior in one of js tests.
...
This selenium requires jre7 to run.
2016-11-21 17:27:11 +03:00
Vyacheslav Gerasimov
60bc35b787
Implemented suppress lint intention action for android lint (KT-12020)
...
#KT-12020 Fixed
2016-11-21 17:16:27 +03:00
Dmitry Jemerov
6a8f78d7c1
Don't add script files to facade indices
...
#KT-12445 Fixed
2016-11-21 14:35:00 +01:00
Anton Bannykh
2bec54924f
Android tests: use directives from tests-common to determine if the test is supposed to pass on JVM (adds support for IGNORE_BACKEND and IGNORE_BACKEND_WItHOUT_CHECK" directives).
2016-11-21 14:06:29 +03:00
Alexey Andreev
85a775375a
JS: when deciding whether inner class of a local class captures this, don't check for subtyping, since frontend generates strict classes in descriptors. Remove fix for #KT-13583, since it's no more needed. Fix #KT-13792
2016-11-21 12:57:59 +03:00
Alexey Andreev
0a240b2a3a
KT-12976: add code to generated JS modules that detects wrong module order and produces human-friendly error message. Fix #KT-12976
2016-11-21 12:57:11 +03:00