Ilya Chernikov
4202bde550
Make daemon connection more reliable by retrying on certain exceptions
...
(cherry picked from commit 74a0711)
2017-02-24 16:58:25 +01:00
Ilya Chernikov
c7a2422314
minor: Make parallel daemong start test less demanding
2017-02-24 16:58:25 +01:00
Ilya Chernikov
6d9ecc60ef
Skip metadata version check in repl, improve JSR 223 template compatibility
2017-02-24 16:58:25 +01:00
Ilya Chernikov
a16f412b48
Add eval in eval benchmark tests
2017-02-24 16:58:25 +01:00
Ilya Chernikov
1ae95853e7
Fix merging errors
2017-02-24 16:58:25 +01:00
Ilya Chernikov
d3682b7f7d
Implement JSR 223 script template with eval functions, some fixes
2017-02-24 16:58:25 +01:00
Ilya Chernikov
63aae56b11
Get rid of eval on daemon completely, fixes also JSR 223 examples
2017-02-24 16:58:24 +01:00
Ilya Chernikov
a3a782613a
Cleanup
2017-02-24 16:58:24 +01:00
Ilya Chernikov
1032f0d39c
Fix java 8 repl tests
2017-02-24 16:58:24 +01:00
Ilya Chernikov
b9469a9308
Fix script-util after changes in repl infrastruct
2017-02-24 16:58:24 +01:00
Ilya Chernikov
75234701c7
Fix remote repl state facade
2017-02-24 16:58:24 +01:00
Ilya Chernikov
b23911fd59
Reintroduce history check between compile and eval, place generation into code line and id
2017-02-24 16:58:24 +01:00
Ilya Chernikov
7b2ea001c1
Fix state conversion, fix tests
2017-02-24 16:58:24 +01:00
Ilya Chernikov
c5bc58ad32
Implement remote part of the new repl state handling
2017-02-24 16:58:24 +01:00
Ilya Chernikov
f9dedab8c8
Extract repl state as a separate object
2017-02-24 16:58:24 +01:00
Anton Bannykh
3eb5b3e08c
JS: changed BoxedChar visibility to internal
2017-02-24 13:46:29 +03:00
Dmitry Jemerov
5c9f0df256
Download specific build of IJ 162, not a snapshot
2017-02-24 11:19:43 +01:00
Nikolay Krasko
6b62686019
Add blank lines tab to Kotlin code style UI with two basic options
...
KEEP_BLANK_LINES_IN_CODE
KEEP_BLANK_LINES_IN_DECLARATIONS
#KT-15504 In Progress
2017-02-22 20:13:28 +03:00
Nikolay Krasko
bc90d52873
Minor: remove warnings in KotlinSpacingBuilder.kt
2017-02-22 20:13:24 +03:00
Nikolay Krasko
6a4590839c
Don't merge two lines in formatter after line comment (KT-16032)
...
#KT-16032 Fixed
2017-02-22 20:12:19 +03:00
Nikolay Krasko
20f92c6200
Use own kotlin settings for spacing instead of default set
...
Mostly affected by settings:
- KEEP_LINE_BREAKS,
- KEEP_BLANK_LINES_IN_DECLARATIONS
- KEEP_BLANK_LINES_IN_CODE
Allow settings KEEP_LINE_BREAKS in UI.
2017-02-22 20:04:34 +03:00
Nikolay Krasko
5ed5f8f048
Minor: reuse DO_RESUME_METHOD_NAME constant instead of literal
2017-02-22 19:58:50 +03:00
Alexander Udalov
a9678010a8
Invert LanguageFeature responsible for warning on coroutines
...
The problem was that LanguageVersionSettingsImpl.DEFAULT did not have
"WarnOnCoroutines" as a feature and so it was manually added to the settings,
but only in two places: in the compiler and in the IDE
2017-02-22 18:55:48 +03:00
Dmitry Jemerov
e3dab96715
Add Trove4j license
2017-02-22 16:04:33 +01:00
Ilya Gorbunov
6e8f227121
Drop ERROR deprecations in JS library that were introduced in 1.1-rc
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
b393c66426
Drop ERROR deprecations from kotlin-reflect.
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
c0c01d6e49
Drop HIDDEN deprecations from kotlin-stdlib.
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
8e951dee16
Drop remaining ERROR deprecations from kotlin-stdlib-js.
...
Leave only `native`, `parseInt`, `parseFloat` and `noImpl`.
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
eebb820060
Do not refer to java packages in common completion tests
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
3cea5c4510
Drop entire java.util package from kotlin-stdlib-js
...
#KT-6561 Fixed
2017-02-22 17:28:02 +03:00
Ilya Gorbunov
5867d27fb7
[Standard Library] Take the javaClass deprecation back as its replacement is often inconvenient.
2017-02-22 17:27:20 +03:00
Alexander Udalov
d124912c91
Specify language / API version in .idea/kotlinc.xml
2017-02-22 14:45:57 +03:00
Anton Bannykh
909d83c3af
JS: Force Rhino to load files using UTF8 encoding. Fixes failing kt14597 on windows agents.
2017-02-22 14:39:46 +03:00
Alexey Andreev
66f5a12cc4
JS: fix translation of && and || operators when their RHS declare temporary variables. See KT-16350
2017-02-22 11:10:07 +03:00
Dmitry Jemerov
c6bfb02754
Move JsAnalyzerFacade to ide-common module to enable its use in Dokka
2017-02-21 18:39:21 +01:00
Stanislav Erokhin
0a24bf1613
Fix type deserialization for suspend function types which was written by pre-release compiler.
...
Notes: if arity == 0, it means that type was `suspend () -> String` => arguments.size == 1, and it means that SuspendFunction0 has only one type argument and it is return type.
2017-02-21 17:26:07 +03:00
Stanislav Erokhin
81df7645e0
Fix potential CCE -- use unwrappedType after instanceof check.
2017-02-21 17:19:50 +03:00
Mikhael Bogdanov
d24ebf711b
Fix for KT-16441: NoSuchFieldError: $$delegatedProperties when delegating through provideDelegate in companion object
...
#KT-16441 Fixed
2017-02-21 13:01:40 +01:00
Mikhael Bogdanov
a8625b632d
Fix for KT-16411, KT-16412: Exception from compiler when try call SAM constructor where argument is callable reference to nested class inside object
...
#Fixed KT-16411
#Fixed KT-16412
2017-02-21 11:40:25 +01:00
Denis Zharkov
85f9e2e47b
Fix CCE in generated code that happens when comparing boxed chars
...
The problem was that when obtaining char from the wrapper,
codegen used int as expected type that led
to a ClassCastException: java.lang.Character cannot be cast to java.lang.Number
The solution is using coercion to chars, it's still correct,
because of implicit widening coercion in JVM from C to I
#KT-15105 Fixed
2017-02-21 12:33:45 +03:00
Denis Zharkov
378acbf7ec
Minor. Clarify method patchOpcode contract
2017-02-21 12:33:45 +03:00
Alexander Udalov
21449763ab
Add extension CompilerConfiguration.languageVersionSettings for convenience
2017-02-21 10:58:19 +03:00
Alexander Udalov
103bd6dbde
Minor, convert CommonConfigurationKeys to Kotlin
2017-02-20 16:18:00 +03:00
Alexander Udalov
d499998655
Inject CompilerConfiguration instead of LanguageVersionSettings
...
LanguageVersionSettings can be read from the configuration. Also, the
configuration may be used for other stuff, not related to language version
settings, soon
2017-02-20 16:18:00 +03:00
Alexander Udalov
4b31e75550
Refactor createContainerForLazyResolve/createLazyResolveSession
2017-02-20 16:18:00 +03:00
Alexander Udalov
ee1152bc98
Simplify injection of LanguageVersionSettings into JVM analysis
...
Pass the LanguageVersionSettings instance inside the CompilerConfiguration,
since it's needed anyway. In compiler and tests, the configuration comes from
KotlinCoreEnvironment; in IDE, we're constructing it in JvmAnalyzerFacade
2017-02-20 16:18:00 +03:00
Denis Zharkov
f2aacf774e
Get rid of redundant not-null assertion for parameter
...
The problem was that in `Function<T>.apply(T)` T is now not-platform,
so when checking if not-null assertion is needed for parameter in SAM,
it's defined by the upper bounds of T that is a platform (Any..Any?),
and while it's definitely not marked as nullable it's still nullable
in a sense that it can contain null as a value.
So the solution is obvious
#KT-16413 Fixed
2017-02-20 15:46:49 +03:00
Dmitry Jemerov
1bb7a617ad
Don't overwrite explicitly specified language version in facet with version from dependencies; add tests for setting language version based on dependencies
...
(cherry picked from commit fc2b9f6)
2017-02-20 11:32:11 +01:00
Denis Zharkov
a3baca829f
Drop KotlinTarget.INNER_CLASS entry
...
In most of the cases it was used together with CLASS_ONLY and vice versa
They only case when CLASS_ONLY was used without INNER_CLASS
is possibleParentTargetMap.COMPANION_KEYWORD.
But after diagnostic NESTED_OBJECT_NOT_ALLOWED has been introduced,
there's no sense in the restriction of exactly the companion's parent
For clarification see test data changed
2017-02-20 13:24:42 +03:00
Denis Zharkov
d1b17f050b
Prohibit objects inside inner classes
...
#KT-16232 Fixed
2017-02-20 13:24:42 +03:00