Alexey Tsvetkov
1faa21470e
Minor: reformat AbstractLookupTrackerTest#runCompiler
...
Original commit: ab90221a93
2017-08-10 21:19:42 +03:00
Alexey Tsvetkov
519036b28e
Decouple lookup tracker tests from JPS
...
Original commit: 485e2345a9
2017-08-10 21:19:42 +03:00
Alexey Tsvetkov
083424a4b3
Extract LookupTracker service from IncrementalCompilationComponents
...
We don't need a `TargetId` to `IncrementalCache` mapping in JS
Original commit: bb2fab5b5d
2017-08-10 21:19:42 +03:00
Alexey Tsvetkov
db6a1de155
Remove .touch actions for lookup test cases that fail to compile
...
It is useless to touch and recompile, because the first compilation
has failed anyway
Original commit: a4c7dbd693
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
bf22bdadc1
Do not print NONE changes in proto tests
...
otherwise MainKt: NONE is added in all js tests
Original commit: 61b3c1c429
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
0a78d2d299
Isolate JS compiler in proto tests
...
Proto tests are still in the 'jps-tests' module
which is included in non-compiler tests.
It is not safe to call the compiler
directly in non-compiler tests
because it might affect IDE tests.
Original commit: 1cce1ef1f6
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
8ffde5fa69
Implement JS proto comparison
...
Original commit: ed5b6e07aa
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
1b34503d35
Minor tweak to proto test data format
...
Original commit: 8ffd141d17
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
164d133042
Extract JVM specific proto comparison test
...
Original commit: 1921950a1b
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
772224fb63
Always print class id in proto comparison test
...
A name of class file was used for added and removed classes
before the change.
The change is required for reusing the test data in js proto comparison
tests (there is no classfiles in js, so it is hard to
emulate jvm classfiles names for inner/nested classes).
Original commit: cc24b9f4ad
2017-08-10 21:19:41 +03:00
Alexey Tsvetkov
dbbfed2ce2
Move JVM specific proto comparison tests to separate dir
...
Original commit: 5dd4e4cdd4
2017-08-10 21:19:41 +03:00
Alexey Sedunov
25757d134a
Kotlin Facet: Fix element ordering in compiler arguments XML
...
Do not rely on method list as it's ordered differently
Original commit: cf3615d279
2017-08-09 00:03:28 +03:00
Alexey Sedunov
cfc6aef1d0
Support mutable/immutable compiler arguments
...
Original commit: 40163868af
2017-08-01 19:40:37 +03:00
Alexey Sedunov
cf4b0a8933
Fix reflection-based operations on compiler arguments after conversion
...
Original commit: 2984a5a19f
2017-08-01 19:40:22 +03:00
Alexey Sedunov
616c32483c
J2K: CommonToolArguments and inheritors
...
Original commit: 50599c933f
2017-08-01 19:36:49 +03:00
Alexey Tsvetkov
316cdc13dc
Ensure IC.isEnabled is not modified by tests
...
Original commit: 69b4d213b7
2017-07-31 19:34:59 +03:00
Alexey Tsvetkov
654be46791
IC should be enabled explicitly by build systems
...
The change only affects JPS on TeamCity (in Intellij IC system property
is always set explicitly; the same holds for Gradle, Maven).
Previous changes have effectively enabled the new IC (which is now default)
for TC JPS builds, which is undesirable as more RAM is used.
Original commit: 514635e965
2017-07-31 19:34:59 +03:00
Alexey Tsvetkov
e93497e995
Avoid marking dirty dependencies from already compiled chunks
...
#KT-17397 fixed
Original commit: 5ce3a436c7
2017-07-31 19:34:59 +03:00
Alexey Tsvetkov
a7db839ba0
Minor: add dummy.kt to some IC tests
...
This makes it impossible to pass the tests
by rebuilding everything.
Original commit: 3f471d1ac6
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
d1fd235dfd
Remove old IC: remove experimental tests
...
Original commit: e602903567
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
380d3563eb
Remove old IC: remove experimental cache version
...
Original commit: 534db2d45b
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
33c6d52643
Remove old IC: update KotlinJpsBuildTest
...
Original commit: a4a0335b20
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
4f8908c329
Remove old IC: remove unnecessary caches
...
Original commit: 62fdd91947
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
66fbde0df0
Remove old IC: fix constant search test
...
The tests were not run with the new IC before
Original commit: aea5293288
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
5a3ef0bfc1
Remove old IC: update on-off tests
...
Original commit: 8143ca158b
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
8a030b302a
Remove old IC: remove experimental-expected-kotlin-caches.txt
...
Original commit: e7afb073d9
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
1b94afaedc
Remove old IC: remove experimental-ic-build.log
...
This commit moves each experimental-ic-build.log
into a corresponding build.log file.
Original commit: 5af9d29cbe
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
7e9be9ef8e
Remove old IC: remove IncrementalCompilation.isExperimental
...
Original commit: 2bd7d12312
2017-07-31 19:34:58 +03:00
Alexey Tsvetkov
ea674ecd97
Remove old IC: remove flags from CompilationResult
...
Original commit: 50091bfac8
2017-07-31 19:34:58 +03:00
Alexander Udalov
8bccb53e20
Drop deprecated KotlinPaths.getRuntimePath, use getStdlibPath instead
...
Original commit: 8b149db0ec
2017-07-28 14:16:48 +03:00
Alexander Udalov
ddb863f4a6
Refactor utilities in AbstractKotlinJpsBuildTestCase
...
Original commit: b988582531
2017-07-28 14:16:47 +03:00
Alexander Udalov
9332bd3b97
Move JPS-related kotlin-home detection code to jps-plugin
...
Original commit: 4b42f9e071
2017-07-28 14:11:35 +03:00
Alexander Udalov
3c4c7734e2
J2K PathUtil: convert and prettify
...
Original commit: 46a01ec131
2017-07-28 14:11:35 +03:00
Mikhael Bogdanov
45628a15fb
Properly generate inner classes when compiling source for inline
...
KT-19175: Compiler generates different bytecode when classes are compiled separately or together
#KT-19175 Fixed
Original commit: ff676c050f
2017-07-26 20:31:14 +02:00
Alexander Udalov
5747e1505a
Refactor AnalysisFlags and their support in IDE
...
* Support flags with any value (not just Boolean)
* Support all flags by parsing arguments in KotlinFacetSettings, instead
of manually listing known flags
#KT-19210 Fixed
Original commit: 2f99f6ad34
2017-07-26 11:45:24 +03:00
Mikhail Zarechenskiy
f6eb56c4cc
Simplify diagnostic when there are wrong number of type arguments
...
#KT-12767 Fixed
Original commit: ee173077c0
2017-07-12 14:37:27 +03:00
Ilya Chernikov
ba786ee7e2
Rolling back commits related to Unit -> Void? confersion in RMI interface
...
since it breaks the compatibility and doesn't actually help - the problem
with NoClassDef Unit is apparently elsewhere.
Original commit: fc12f37105
2017-07-11 15:06:38 +02:00
Mikhail Glukhikh
3f0e3902f0
More cleanup: lift return / assignment out
...
Original commit: dfe2c16bc7
2017-07-10 12:59:58 +03:00
Alexey Andreev
41e4f7eaba
Copy stdlib-js source map during JPS build
...
Original commit: 7edb352aeb
2017-07-10 12:42:33 +03:00
Ilya Chernikov
6ce3d5adc1
Get rid of kotlin.Unit usage in RMI interfaces
...
attempt to fight mysterous "Cannot instantiate kotlin.Unit" exception.
Original commit: 21eed9ee78
2017-07-08 18:16:29 +02:00
Ilya Chernikov
a30506e404
Fix failing tests on TC on Windows by falling back to standard launcher
...
...in one more case
Plus some minor test tweaks, diagnostics improvement and important comments
Original commit: 06d27a9efa
2017-07-08 18:16:28 +02:00
Alexander Udalov
eb54e42adf
Rename -module argument to -Xbuild-file
...
To prevent confusion with Java 9 module-related arguments
#KT-18754 Fixed
Original commit: 55468735df
2017-07-06 17:03:25 +03:00
Mikhail Glukhikh
3f1c413ee9
Code cleanup: several inspections applied
...
Original commit: 840847e47c
2017-06-29 16:25:57 +03:00
Alexander Udalov
186b002a01
Implement Java 9 module visibility checks
...
In this commit, only IDE tests are added, because we look for module
declarations in the IDE across the whole project, whereas in the
compiler we should do this on the module path only and that requires
separate work (KT-18599) which is done in the following commits.
(The change in Cache.kt is needed so that
JvmModuleAccessibilityChecker.ClassifierUsage, which is an inner class,
would be injected properly.)
#KT-18598 In Progress
#KT-18599 In Progress
Original commit: e32880d9a3
2017-06-29 15:59:56 +03:00
Alexander Udalov
d4f67643d8
Refactor MockLibraryUtil and related tests
...
- separate compileLibraryToJar into two public functions, for JVM and JS
- allow to pass any extra options instead of just -Xallow-kotlin-package
- add a bunch of default arguments for the most common cases
Original commit: 8af923c5ff
2017-06-26 16:22:04 +03:00
Mikhail Zarechenskiy
157729b31d
Do not propose to specify constructor invocation in diagnostics
...
#KT-17188 Fixed
Original commit: 0579604653
2017-06-22 15:02:10 +03:00
Alexey Andreev
524001e97e
Add support for relative JS source map paths in JPS
...
Original commit: 1d6f01ee6c
2017-06-20 17:40:33 +03:00
Alexander Udalov
5445b75309
Fix KotlinJpsBuildTest.testHelp on Windows
...
Original commit: a614419b43
2017-06-07 14:17:35 +03:00
Alexander Udalov
c27636cf3a
CLI: fix non-XML rendering of argument parse error, simplify code
...
If the compiler is invoked through JPS, an instance of
XmlMessageRenderer is used and the output should be a valid XML.
Previously, we reported the argument parse error (and the note to try
"-help") before calling messageRenderer.renderPreamble, which resulted
in invalid XML. The same was happening for the usage printed on "-help".
Both of these problems are fixed
#KT-14848 Fixed
Original commit: a802e7fb71
2017-06-06 19:52:04 +03:00
Alexander Udalov
2b630b38ab
Export 'intellij-core' in module 'frontend'
...
Remove intellij-core from dependencies of modules which already depend
on frontend or any module that exports frontend (such as frontend.java)
Original commit: 7febd846e8
2017-06-06 14:29:26 +03:00