Toshiaki Kameyama
cbdc79fcda
Add when branches: remove unnecessary blank line
...
#KT-30426 Fixed
2019-03-21 10:58:11 +03:00
Mikhail Glukhikh
c1984d92ff
Introduce FirFile.fileSession, get rid of most FirElement.session usages
2019-03-21 10:29:58 +03:00
Roman Artemev
698594b14d
[IR] Fix classifier equality for Local classes
2019-03-20 23:45:03 +03:00
Vyacheslav Gerasimov
4cd95256b6
Build: Add tasks to clean repo directory and legacy repo directories
2019-03-20 23:38:36 +03:00
Ilya Chernikov
43e4dbb0b1
Fix tests after unblocking exceptions on loading script definitions
...
should be temporary, proper solution needed in the future
2019-03-20 21:19:25 +01:00
Ilya Chernikov
ffd1633e3e
Write tests for dynamic versions with ivy and maven resolvers
...
and refactor tests
#KT-27051 fixed
this commit is just a confirmation of the fix: either it worked
from the beginning, or was fixed by some unrelated change
2019-03-20 21:19:24 +01:00
Ilya Chernikov
f2bddce4fd
Refactor script definition loading error handling
...
reenable logging of failures
suppress loading from failed contributors
2019-03-20 21:19:24 +01:00
Ilya Chernikov
dd3ac74bd2
Refactor ivy resolver
...
add support for artifacts with type an classifier
use ibiblio resolver by default - it is designed for working with maven central
add test, but disable it - see comments for the reason and todos
2019-03-20 21:19:24 +01:00
Ilya Chernikov
fc9a6dec7e
Add optional suffix to the script template markers
...
add suffix to the markers in the repo
#KT-28593 fixed
2019-03-20 21:19:24 +01:00
Ting-Yuan Huang
79fcaae991
Implement constant folding in the IR backend for JVM
...
The newly added pass folds the set of constant functions of the
current backend, plus IrBuiltIns.
2019-03-20 21:02:55 +01:00
Ting-Yuan Huang
7e4d33be24
ConstantExpressionEvaluator: make evaluate*naryAndCheck public
2019-03-20 21:02:55 +01:00
Ting-Yuan Huang
f352a4dcd4
IrBuiltIns: factoring out operator names
...
so that they can be used in other contexts.
2019-03-20 21:02:55 +01:00
Ilya Gorbunov
8021f9c4af
Clarify toSortedMap and sortedMapOf docs (KT-30100)
...
Remove the note about iteration order so that toSortedMap is not misused
for sorting map entires with the comparator inconsistent with key equality.
2019-03-20 22:08:03 +03:00
Vyacheslav Gerasimov
c650206f54
Build: Fix hardcoded paths in artifacts for JPS build
2019-03-20 21:29:25 +03:00
Vyacheslav Gerasimov
d9b149fd2f
Build: Rename kotlinBuildRepo -> kotlinBuildLocalRepo
2019-03-20 21:29:24 +03:00
Vyacheslav Gerasimov
a1a30ad041
Build: Rename nodeJS -> nodeJSPlugin
2019-03-20 21:29:22 +03:00
Vyacheslav Gerasimov
128b70e2c4
Build: Add property to enable dependency task output verification
...
Enabled on teamcity by default, disabled locally by default,
kotlin.build.dependency.output.verification may be used to specify explicitly
2019-03-20 21:29:21 +03:00
Vyacheslav Gerasimov
a543dee39a
Build: Get jps-build-test directly from maven
2019-03-20 21:29:19 +03:00
Vyacheslav Gerasimov
d9d6e9b10a
Build: Merge AndroidSdkDependencies.kt & intellijDependencies.kt
2019-03-20 21:29:18 +03:00
Vyacheslav Gerasimov
98a7c5264c
Build: Move intellij-sdk contents to prepare-deps
2019-03-20 21:29:16 +03:00
Vyacheslav Gerasimov
139286bf44
Build: Merge prepare-deps/android-dx to intellij-sdk
2019-03-20 21:29:14 +03:00
Vyacheslav Gerasimov
fc8be48fa8
Build: Improve intellij-sdk repo up-to-date check time & layout
...
Up-to-date check is very heavy for intellij repo due to artifact size.
If module directory in repo is written only by one task we can assume
that task if up-to-date if target directory exists.
2019-03-20 21:29:13 +03:00
Vyacheslav Gerasimov
f890cab145
Build: Rename custom-dependencies -> dependencies
2019-03-20 21:29:11 +03:00
Vyacheslav Gerasimov
07b0129a6a
Build: Build android-dx and intellij-sdk repo to dependencies/repo
...
From KOTLIN-CR-2801 reasons to move:
- I've changed repo layout and build process in incompatible way and decided to change location
- It was difficult to find and annoying to locate, it was very deep and long path
- I think dependencies/repo path is very easy to remember and find
- It was called dependencies some time ago
2019-03-20 21:29:09 +03:00
Vyacheslav Gerasimov
ef159a4fc9
Minor: Fix typo in build error message
2019-03-20 21:17:27 +03:00
Vyacheslav Gerasimov
9f64e0fa69
Build: Remove intellijEnforceCommunitySdk flag, use currentIde instead
...
Setup ultimate repositories only when currentIde is Intellij
2019-03-20 21:17:27 +03:00
Yan Zhulanow
683c2b0434
Don't use experimental features of Android Extensions in 'testAndroidDaggerIC()'
...
AndroidDaggerProject uses the @Parcelize functionality that was experimental until 1.3.30. Now it is not.
2019-03-20 20:52:23 +03:00
Yan Zhulanow
44f752d1c5
Always attach kotlin-android-extensions-runtime library
...
@Parcelize is now enabled by default, and it requires the runtime library.
Enabling it for all clients is a temporary solution.
In future, the runtime library will be split to two separate artifacts.
2019-03-20 20:52:23 +03:00
Jake Wharton
8e23555660
Make parcelize a non-experimental feature
...
It was already being added to the feature list by default, but was only enabled when isExperimental was true.
2019-03-20 20:52:23 +03:00
Yan Zhulanow
c40cc76ad3
Minor: Fix error message, add missing article
2019-03-20 20:52:23 +03:00
Yan Zhulanow
c7678a27e5
Kapt: Fix star indentation in stub Javadoc (KT-30163)
2019-03-20 20:52:23 +03:00
Yan Zhulanow
e4d758b614
Kapt: Support default constant values for constructor parameters
2019-03-20 20:52:23 +03:00
Yan Zhulanow
10e53a2e73
Kapt: Move out the 'final' fallback for initial field values
2019-03-20 20:52:22 +03:00
Yan Zhulanow
cce2b472bf
Kapt: Generate constant value initializers for mutable properties (KT-30164)
2019-03-20 20:52:22 +03:00
Yan Zhulanow
ce13982cfc
Kapt: Use constant value references where possible in property initializers
2019-03-20 20:52:22 +03:00
Yan Zhulanow
66754e62da
Kapt: Always use raw types for annotation parameter types (KT-30346)
2019-03-20 20:52:22 +03:00
Yan Zhulanow
90e84aa15d
Remove isAtBreakpoint checks as it's not valid in all cases
...
For example, when we stopped at a breakpoint and then did a 'step over' action, we aren't at that breakpoint any more.
However, we still can evaluate things.
2019-03-20 20:52:22 +03:00
Yan Zhulanow
bbdeb3efac
Avoid using 'loadClass()' as it doesn't cache the results
2019-03-20 20:52:22 +03:00
Yan Zhulanow
e79ee1ba8e
Use caching 'findClass()' instead of raw 'Class.forName()' call in async stack trace provider (KT-30268)
2019-03-20 20:52:22 +03:00
Yan Zhulanow
b2a47027fb
Move eval4j to idea
2019-03-20 20:52:22 +03:00
Yan Zhulanow
65da7ba971
Add the whole content of the Apache 2.0 license to the Kotlin repo
2019-03-20 20:52:21 +03:00
Yan Zhulanow
6d90e850ff
Refactoring: Incapsulate method calls into ExecutionContext
2019-03-20 20:52:21 +03:00
Yan Zhulanow
5d156c2edb
Debugger: Fix indentation in code fragments
2019-03-20 20:52:21 +03:00
Yan Zhulanow
a1e5ce2c8b
Don't activate Kotlin async stack trace provider in Java sources (KT-30318)
2019-03-20 20:52:21 +03:00
Yan Zhulanow
754a7bc554
Code fragment analysis: analyze parents if there's no sensible scope for the default element (KT-29179)
2019-03-20 20:52:21 +03:00
Yan Zhulanow
97f94700b9
Don't file an exception if we failed to calculate the anonymous class name
2019-03-20 20:52:21 +03:00
Yan Zhulanow
fd3fab5bcc
Minor: Fix formatting in DebuggerClassNameProvider
2019-03-20 20:52:21 +03:00
Yan Zhulanow
d0a61fa7e2
Fix breakpoint handling in Kotlin scripts (KT-29234)
2019-03-20 20:52:20 +03:00
Yan Zhulanow
4870b2e6ba
Fix asmTypeForAnonymousClassOrNull(): it should not throw an exception if a class name isn't found
2019-03-20 20:52:20 +03:00
Yan Zhulanow
3f92451fde
Explicitly check for the callable class availability
...
'@NotNull' annotation generates a not-null assertion that caused exceptions to throw from 'asmTypeForAnonymousClassOrNull()'.
2019-03-20 20:52:20 +03:00