Mikhail Bogdanov
fe4bb24a3e
Don't use labels for caching
...
Avoid new objects creation
2020-06-15 15:13:10 +02:00
Mikhail Bogdanov
db50afeafe
Fix compilation with ASM 8
...
General rule to use linkedLabel or linkWithLabel
when label from node is reused in other instructions.
If label is not linked then it will point to another labelNode when visited
#KT-39013 Fixed
2020-06-15 15:13:10 +02:00
Dmitriy Novozhilov
1186d1affd
[FIR-TEST] Count all ConeKotlinErrorType as error types
2020-06-15 15:32:25 +03:00
Dmitriy Novozhilov
d7ee168dff
[FIR] Create error candidate for completion instead of simple error reference
2020-06-15 15:32:25 +03:00
Dmitriy Novozhilov
7c57c4a2fb
[FIR] Add FirErrorProperty node
2020-06-15 15:32:24 +03:00
Ilya Gorbunov
535534cf66
Allow shadowing member addSuppressed with extension
...
#KT-38777
2020-06-15 14:41:48 +03:00
Kristoffer Andersen
f0ff8f202c
[JVM IR] Use JVM8 support for unsigned int operations
...
- unmute tests
- add test to ensure JVM target is respected
- add test to cover smart-casted cases
- implement function matching and replacement
- Switching on uint constants
- introduce lowering for standard library replacements
2020-06-15 14:26:28 +03:00
Dmitry Gridin
c95216dc5d
KotlinLikeLangLineIndentProvider: cleanup code
...
Part of #KT-22211
2020-06-15 16:25:58 +07:00
Dmitry Gridin
01707800c1
KotlinLikeLangLineIndentProvider: improve indent for braces
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:58 +07:00
Dmitry Gridin
9d6ea3c073
KotlinLikeLangLineIndentProvider: fix options for parentheses
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:57 +07:00
Dmitry Gridin
306abc79ed
LineIndentProvider: support empty brackets
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:57 +07:00
Dmitry Gridin
d69ce74ca5
KotlinLikeLangLineIndentProvider: remove debug function
...
Part of #KT-22211
2020-06-15 16:25:57 +07:00
Dmitry Gridin
da5b2cfb64
LineIndentProvider: support inside block body between { and first statement/expression
...
Part of #KT-22211
2020-06-15 16:25:57 +07:00
Dmitry Gridin
63a0b5bfde
KotlinLikeLangLineIndentProvider: support braces in blocks
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:57 +07:00
Dmitry Gridin
447549f20d
LineIndentProvider: support declarations with body expression
...
Part of #KT-22211
2020-06-15 16:25:56 +07:00
Dmitry Gridin
145b2c260b
indentationOnNewLine: sort tests
...
Part of #KT-22211
2020-06-15 16:25:56 +07:00
Dmitry Gridin
f833b4fe63
LineIndentProvider: support elvis operator
...
Part of #KT-22211
2020-06-15 16:25:55 +07:00
Dmitry Gridin
cf655a829c
KotlinLikeLangLineIndentProvider: support options for parentheses
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:55 +07:00
Dmitry Gridin
a8cb6b2ede
LineIndentProvider: add options for parentheses
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:55 +07:00
Dmitry Gridin
7c99a6fef4
LineIndentProvider: support catch and finally
...
Part of #KT-22211
2020-06-15 16:25:54 +07:00
Dmitry Gridin
acc15e5fad
LineIndentProvider: fix for do-while
...
Part of #KT-22211
2020-06-15 16:25:54 +07:00
Dmitry Gridin
7a58a59114
Implement EnterBetweenBracesAndBracketsNoCommitDelegate
...
Part of #KT-22211
Part of #KT-39353
2020-06-15 16:25:54 +07:00
Dmitry Gridin
e72fb755a0
LineIndentProvider: support control flow constructions
...
Part of #KT-22211
2020-06-15 16:25:54 +07:00
Dmitry Gridin
201b115ee0
Add hack for KotlinMultilineStringEnterHandler
...
#KT-34566 Fixed
Part of #KT-22211
2020-06-15 16:25:53 +07:00
Dmitry Gridin
8e7bbf1780
LineIndentProvider: add restriction on position
...
Part of #KT-22211
2020-06-15 16:25:53 +07:00
Dmitry Gridin
c0d7e565bc
add debug info
...
Part of #KT-22211
2020-06-15 16:25:52 +07:00
Dmitry Gridin
29ceb25f5c
LineIndentProvider: support string templates
...
Part of #KT-22211
Relates to #KT-38248
Relates to #KT-35244
2020-06-15 16:25:17 +07:00
Dmitry Gridin
3a6b9c8d08
init line-indent-provider module
...
Part of #KT-22211
2020-06-15 16:25:16 +07:00
Dmitry Gridin
9d98240272
Create KotlinLineIndentProvider and delegate it to formatter
...
#KT-22211
2020-06-15 16:24:31 +07:00
Dmitriy Dolovov
0f10faabbf
[Commonizer] More precise approximation of callables
2020-06-15 16:11:49 +07:00
Dmitriy Dolovov
205510863a
[Commonizer] Stats collector: support aggregated stats
2020-06-15 16:11:34 +07:00
Dmitriy Dolovov
f7ceacb15c
[Commonizer] Update stats collector: report receivers & parameters
2020-06-15 16:11:23 +07:00
Dmitriy Dolovov
077853d2ad
Minor. Add words to project dictionary
2020-06-15 16:11:15 +07:00
Dmitriy Dolovov
3b4cef1b56
Minor. Rename excludes list
2020-06-15 16:11:06 +07:00
Anton Bannykh
cbabb4f76a
JS stdlib api test: various changes
...
- Setting -Doverwrite.output=true updates gold data
- Big packages don't get split into chunks
- Unique lines in the API are marked with /*∆*/ and diff test is removed
- Annotations on separate lines and other dump format tweaks
- Test data moved to libraries/stdlib/api/
- Minor visibility fix to Enum members
2020-06-15 11:49:15 +03:00
Denis Zharkov
7b61bf9178
FIR: Add nullability smartcast after !is check
...
^KT-39072 Fixed
2020-06-15 11:33:42 +03:00
Denis Zharkov
24948a8b3f
FIR: Fix incorrect handling bare types when subject is type alias
...
^KT-39043 Fixed
2020-06-15 11:33:42 +03:00
Vyacheslav Gerasimov
063c973eaa
Build: Rename empty marker jar to avoid collision with main jar
2020-06-15 00:32:04 +03:00
Vyacheslav Gerasimov
852dcedb86
Build: Remove marker task dependencies from gradle integration tests
2020-06-14 21:04:34 +03:00
Vyacheslav Gerasimov
5689a2c67a
Build: Fix kotlin-jsr223-daemon-local-eval-example test runtime
2020-06-14 20:31:29 +03:00
Vyacheslav Gerasimov
38416e7e30
Build: Fix kotlin-compiler-embeddable test runtime
2020-06-14 20:31:29 +03:00
Vyacheslav Gerasimov
ef48c38eb4
Build: Fix kotlin.kotlin-scripting-jsr223-tes test runtime
2020-06-14 20:31:29 +03:00
Vyacheslav Gerasimov
07e18654d9
Build: Fix tests compilation in kotlin.idea.idea-frontend-fir
2020-06-14 20:31:28 +03:00
Vyacheslav Gerasimov
3e3afac407
Build: Fix pom runtime scope for kotlin-klib-commonizer
2020-06-14 20:31:28 +03:00
Vyacheslav Gerasimov
a5e9e1e9be
Build: Specify Locale.ROOT for humanReadableName generation
2020-06-14 20:31:28 +03:00
Vyacheslav Gerasimov
567aabeced
Build: Fix kotlin-reflect publication
2020-06-14 20:31:28 +03:00
Vyacheslav Gerasimov
b0c9b88485
Build: Disable sha512 checksums generated by maven-publish
...
They are not handled properly by bintray
https://github.com/gradle/gradle/issues/11412
#KTI-222
2020-06-14 20:31:28 +03:00
Vyacheslav Gerasimov
f9ec4f7d5c
Build: Generate human readable project name from gradle project id
2020-06-14 20:31:27 +03:00
Vyacheslav Gerasimov
b4df4e5525
Build: Fix variant resolution ambiguity
2020-06-14 20:31:27 +03:00
Vyacheslav Gerasimov
eeb2f7d3d1
Build: Migrate plugin markers to maven-publish publication
2020-06-14 20:31:27 +03:00