Mikhail Glukhikh
|
7c02a1eaad
|
Refactoring: VarianceChecker / VarianceCheckerCore, check variance for a separate class
|
2016-04-05 17:47:20 +03:00 |
|
Mikhail Glukhikh
|
78a898651b
|
Code cleanup: VarianceChecker
|
2016-04-05 17:45:51 +03:00 |
|
Mikhail Glukhikh
|
c1cbd26eb9
|
Minor refactoring: let implement interface
|
2016-04-05 17:45:47 +03:00 |
|
Pavel V. Talanov
|
8fe14b7ba5
|
KT-11765 Analyze code in anonymous initializer of inteface
#KT-11765 Fixed
|
2016-04-05 15:04:07 +03:00 |
|
Alexey Andreev
|
40dc5f24d5
|
Generalize pattern that matches JS module declaration to accept unicode characters
(cherry picked from commit eb44819)
|
2016-04-05 14:40:27 +03:00 |
|
Alexey Andreev
|
20c0f62d8b
|
Speed-up looking up modules in JS files. This reduces the time needed for JS backend tests to pass
(cherry picked from commit 951ec82)
|
2016-04-05 14:40:27 +03:00 |
|
Alexey Andreev
|
b3698b1177
|
Rename JsAstUtils.fqn to fqnWithoutSideEffects. Move PropertyTranslator to appropriate package
|
2016-04-05 14:40:26 +03:00 |
|
Alexey Andreev
|
0caff1e504
|
Refactor JS optimizer to use RecursiveJsVisitor where possible and introduce more self-descriptive names in TemporaryAssignmentElimination. Add TODOs and comments for code pieces with non-obvious meaning.
|
2016-04-05 14:40:26 +03:00 |
|
Alexey Andreev
|
4d126096a1
|
Invert MetadataProperties.withoutSideEffects to sideEffects
|
2016-04-05 14:40:26 +03:00 |
|
Alexey Andreev
|
b053c54933
|
Add more hints about property access that is provable has no side effect. Refactor namer
|
2016-04-05 14:40:25 +03:00 |
|
Alexey Andreev
|
4a53f5c0b8
|
Don't relocate temporary variable which receives property access, unless it's provable that this property don't have side effects
|
2016-04-05 14:40:25 +03:00 |
|
Alexey Andreev
|
cfdce8eaca
|
Rewrite temporary variable elimination
|
2016-04-05 14:40:25 +03:00 |
|
Alexey Andreev
|
8709289b0a
|
Prohibit from eliminating non-local temporary variables
|
2016-04-05 14:40:24 +03:00 |
|
Alexey Andreev
|
af7ddb4572
|
Adds test infrastructure for JS optimizer. Adds simple tests
|
2016-04-05 14:40:24 +03:00 |
|
Alexey Andreev
|
a7fcbb614d
|
Some cleanup in JS optimizer
|
2016-04-05 14:40:24 +03:00 |
|
Alexey Andreev
|
3571201e9c
|
Prevent JS optimizer from inserting duplicate variable declarations
|
2016-04-05 14:40:23 +03:00 |
|
Alexey Andreev
|
4d7906fe44
|
Prevent temporary variable from substituting to branches of ternary conditional expression, since it can sometimes violate evaluation order
|
2016-04-05 14:40:23 +03:00 |
|
Alexey Andreev
|
e6e3275906
|
Implement reduction of if statement to ternary conditional expression
|
2016-04-05 14:40:23 +03:00 |
|
Alexey Andreev
|
33baa1d774
|
Implement dead code elimination in JS AST. Repeat optimizations until it's not possible to optimize anything
|
2016-04-05 14:40:22 +03:00 |
|
Alexey Andreev
|
b5ab8f8488
|
Make JS optimizations respect nested functions
|
2016-04-05 14:40:22 +03:00 |
|
Alexey Andreev
|
3ceea68859
|
Remove optimizations performed during JS inlining. Implement several optimizations as a separate pass
|
2016-04-05 14:40:22 +03:00 |
|
Natalia Ukhorskaya
|
3301f1f614
|
Configure Kotlin: do not show notification when apply directive contains double quotes
|
2016-04-05 14:12:01 +03:00 |
|
Natalia Ukhorskaya
|
e2f464ccc6
|
Configure kotlin: fix NPE for Idea 145 of higher
#KT-11772 Fixed
|
2016-04-05 14:12:01 +03:00 |
|
Michael Bogdanov
|
dec53c8d6c
|
Fix for KT-11762: "VerifyError: Bad local variable type" caused by explicit loop variable type
#KT-11762 Fixed
|
2016-04-05 13:37:10 +03:00 |
|
Zalim Bashorov
|
f2237f675d
|
Don't use invalid entries (including disposed libraries) when crete module infos to avoid exceptions in the future (see #EA-81326)
|
2016-04-05 12:44:46 +03:00 |
|
Zalim Bashorov
|
88da3fe44d
|
Check that library isn't already disposed before use to avoid exceptions like in #EA-79154
|
2016-04-05 12:44:46 +03:00 |
|
Zalim Bashorov
|
7dad1831e9
|
Generate stubs only for files from jar
#EA-78399 fixed
|
2016-04-05 12:44:46 +03:00 |
|
Dmitry Petrov
|
fe7f7ceed5
|
Do not generate postponed initialization method for part class as synchronized.
|
2016-04-05 11:44:36 +03:00 |
|
Kirill Rakhman
|
f9bef68e10
|
Fix handling of nullable types in LetImplementInterfaceFix #KT-11404
|
2016-04-05 09:49:02 +03:00 |
|
Nikolay Krasko
|
3056e0b54c
|
Make java8 tests depend on Java 8 JDK
|
2016-04-05 00:42:09 +03:00 |
|
Nikolay Krasko
|
9c43ff281c
|
Remove stopping JobSchedule executor. It now fails on shutdown attempt.
|
2016-04-05 00:42:08 +03:00 |
|
Nikolay Krasko
|
554b7d9618
|
Reset application to null after test in KotlinTestWithEnvironment
|
2016-04-05 00:42:06 +03:00 |
|
Nikolay Krasko
|
7dcf8ae570
|
Refactoring: replace custom function to FileUtil.delete
|
2016-04-05 00:42:05 +03:00 |
|
Nikolay Krasko
|
4104d8632d
|
Fix AS API change
|
2016-04-05 00:41:28 +03:00 |
|
Nikolay Krasko
|
9cd8c2b7bd
|
Fix compilation against new version of Android plugin
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
66bef7c740
|
Introduce compound run configuration with all compiler tests
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
9afd9db5c9
|
Rename "All compiler tests" to "Compiler tests" as it now doesn't include js tests
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
fdf7a3325d
|
Clean up copied code. Remove comments and unused code.
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
9fd5568425
|
Uncomment and move AntTaskJsTest test to js module
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
4f7257ab66
|
Remove dependency to idea.jar in compiler tets to continue running them with JDK 1.6
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
a642a15947
|
"Run Test" line markers now wrap the function names. Additional marker on abstract class.
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
ee9962ed70
|
Template for Junit4 framework doesn't have test prefix anymore
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
ed6aaa1138
|
Remove temp directories in tests
There's new algo for temp file creation that starting to fail after ~1000 files have been created.
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
835c8f2c10
|
Build compiler-tests with 1.6 jdk
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
5a88b19b24
|
Update to idea 2016.1
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
6291bb92bd
|
Create own disposable for building separated modules
There's a new check that assert disposer hasn't be disposed yet.
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
04cea0993c
|
Make idea-analysis depend on Java 8
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
aa2fe9576b
|
Build jps-plugin with java 1.6
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
4c81cc802b
|
Remove duplicate build-common dependency
|
2016-04-05 00:39:46 +03:00 |
|
Nikolay Krasko
|
5a3712f737
|
Add read action to definition searcher
|
2016-04-05 00:39:46 +03:00 |
|