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
Dmitry Petrov
d665193c20
Type alias constructors for inner classes in expressions ans supertype lists.
2016-11-21 10:25:51 +03:00
Dmitry Petrov
9ac3dbceca
Prohibit nested & local type aliases in 1.1: don't suggest to introduce typealias in a class or a function.
2016-11-21 10:25:51 +03:00
Dmitry Petrov
4c47d77a9f
Report error on non-top-level type aliases (unsupported in 1.1).
...
Get rid of nested type aliases in project.
2016-11-21 10:25:51 +03:00
Ilya Gorbunov
87c9d4e84e
Introduce unsafeCast function. Provide more JS-idiomatic emptyArray() implementation.
...
#KT-14034 Fixed
2016-11-19 03:37:47 +03:00
Alexey Tsvetkov
18d50b930d
Minor: add Throws(Exception) to avoid override issues in java
2016-11-18 23:17:34 +03:00
Alexey Tsvetkov
ea93ec3eec
Ensure jps caches are always cleared in tests
2016-11-18 23:17:30 +03:00
Alexey Tsvetkov
72fdb77628
Minor: fix js runtime error in gradle test
2016-11-18 23:06:45 +03:00
Alexey Tsvetkov
94b0f3839e
Minor: set apiVersion equal to languageVersion in gradle test
2016-11-18 23:06:45 +03:00
Alexey Tsvetkov
c15e878808
Minor: remove inner type alias from gradle test
2016-11-18 23:06:45 +03:00
Alexey Tsvetkov
f70ba8b18d
Gradle: run k2js out-of-process if Gradle >= 3.2 is used
2016-11-18 23:06:45 +03:00
Alexey Tsvetkov
38445aca8f
Gradle: use builtins workaround only when Gradle >= 3.2 is used
2016-11-18 23:06:45 +03:00
Alexey Tsvetkov
df910a7801
Gradle: load builtins from dependencies
...
#KT-14798 Fixed
2016-11-18 23:06:45 +03:00
Anton Bannykh
68b35aa0ac
JS inliner: Don't treat 'bar' as unused in the presence of 'bar.call' expressions
2016-11-18 20:55:07 +03:00
Ilya Gorbunov
b7b320e4ce
@JvmOverloads-generated overloads of final methods are also final: update public API tests.
2016-11-18 19:53:24 +03:00