Zalim Bashorov
c021af0fef
KJS: fix non-local return inside catch block
2017-04-19 20:20:21 +03:00
Zalim Bashorov
29e7bcce65
Add explicitly the proguard rule to save JAXPParserFactory#createParser
...
And remove obsolete rules.
2017-04-19 20:18:21 +03:00
Zalim Bashorov
d64140a11c
Add jars to intellij_core explicitly
...
It prevents unintended using jars from core dir,
also, it allowis us gradually remove a dependency on some jars.
2017-04-19 20:18:20 +03:00
Zalim Bashorov
2c69198926
Make return type of KotlinScriptDefinitionProvider.getInstance nullable
...
For example service can be absent in Kotlin JS only compiler.
2017-04-19 20:18:20 +03:00
Anton Bannykh
d5bcf18e5c
JS: disable JVM specific part of internal visibility resolution
2017-04-19 18:53:27 +03:00
Ilya Gorbunov
2db8714fc5
Fix null values being treated as missing in 'put' method of a specialized string-keyed map
2017-04-19 18:32:47 +03:00
Mikhail Glukhikh
8fdb611e3b
Do not try to inline properties from decompiled files
...
This removes GUI freeze for library properties #KT-17234 Fixed
2017-04-19 18:27:29 +03:00
Mikhail Glukhikh
983611a75f
Fix in createBlockStringTemplateEntry (use createExpressionByPattern)
...
This fixes one more broken test for inlining
2017-04-19 18:27:28 +03:00
Mikhail Glukhikh
6571a573f1
Use correct callElement for variable invoke in replacer
...
Check only 'status.isSuccess' before inlining, no descriptor check
Add two tests and fixes two other
2017-04-19 18:27:27 +03:00
Mikhail Glukhikh
4ef0096d46
Refactoring: inline val / fun now use the common inliner
...
This prevents their inconsistent work in some situations
NB: breaks three tests if used alone
2017-04-19 18:27:26 +03:00
Mikhail Glukhikh
e6fa7356e1
Inline: support compound case without containing block #KT-17296 Fixed
2017-04-19 18:27:25 +03:00
Mikhail Glukhikh
ade838bff2
Inline fun: remove recursion inside includesCallOf
...
Probably #KT-17330 Fixed
2017-04-19 18:27:24 +03:00
Ilya Gorbunov
a87da4338f
arrayIterators: Restore index to the previous value after NoSuchElementException has been thrown
...
Relates to #KT-17453
2017-04-19 18:12:58 +03:00
Ilya Chernikov
731dcf5d6f
minor: fix after faulty rebase
2017-04-19 15:22:15 +02:00
Ilya Chernikov
c91a3f8bf0
Add sam-with-receiver and source-sections compiler plugins to maven
...
rename source-sections compiler plugin jar in the dist (add kotlin- prefix),
according to the agreed naming scheme for the artefacts. (The renaming of the
other plugins should follow.)
in addition configure proguard to retain VirtualFile members, since they
are used in the source-sections plugin
2017-04-19 15:22:15 +02:00
Ilya Chernikov
ea71d57808
Use script-runtime properly in IDEA project:
...
use it from the installed plugin for dependent modules (frontend)
use it from bootstrap in the plugin being built
also drop unused daemon-client from the plugin
This makes it consistent with ant build and allow building idea project
without prior ant dist
2017-04-19 15:22:15 +02:00
Sergey Igushkin
2360d5f330
Changed to prepending annotation processor path instead of appending it
...
to classpath and existing annotation processors.
2017-04-19 16:06:55 +03:00
Mikhail Glukhikh
91f7f19902
ExpressionReplacementPerformer: handle string templates accurately
2017-04-19 13:12:59 +03:00
Mikhail Glukhikh
815a367978
ReplacementPerformer: always copy statement to insert #KT-17273 Fixed
2017-04-19 13:12:58 +03:00
Mikhail Glukhikh
0f6b9473e9
Inliner: don't take into account nonexistent PSI to keep parameter
...
So #KT-17272 Fixed
2017-04-19 13:12:57 +03:00
Mikhail Glukhikh
b8cc7c2ca6
Add type arguments more accurately during inlining
2017-04-19 13:12:56 +03:00
Mikhail Glukhikh
f8e1f5e613
Inliner: specify explicit lambda signature for calls with lambdas
...
So #KT-17213 Fixed
So #KT-17395 Fixed
2017-04-19 13:12:55 +03:00
Mikhail Glukhikh
02e9a3d027
Specify lambda signature: handle special parameters correctly
...
So #KT-17372 Fixed
2017-04-19 13:12:53 +03:00
Mikhail Glukhikh
6453e10d44
If necessary, add parameter types while inlining lambda
2017-04-19 13:12:52 +03:00
Mikhail Glukhikh
666133beee
Minor refactoring (.replaced instead of .replace)
2017-04-19 13:12:51 +03:00
Alexander Podkhalyuzin
75d231cc37
Deprecated setting was used for import optimization on the fly. ( #1049 )
2017-04-19 11:57:15 +02:00
AJ Alt
8d8f5aa3e0
Update usage of deprecated sourceMappingURL format
...
The usage of `//@` in sourceMappingURL pragmas was deprecated in favor of `//#`.
The deprecation happened in 2013, and was motivated by incompatibilities in IE.
The Chromium and Mozilla issues tracking the change:
https://bugs.chromium.org/p/chromium/issues/detail?id=239660
https://bugzilla.mozilla.org/show_bug.cgi?id=870361
And the Mozilla documentation on the warning that is issued as a result of using the deprecated syntax:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default
2017-04-19 12:54:45 +03:00
Dmitry Jemerov
c7bcf4bea7
Don't assert element validity in diagnostic code (EA-92848)
2017-04-19 11:49:12 +02:00
Dmitry Jemerov
ffa77c55c4
Handle the case when there's no current project view pane (EA-91198)
2017-04-19 11:49:12 +02:00
Dmitry Jemerov
f35079055a
Don't try to import elements that don't belong to any module (EA-91890)
2017-04-19 11:49:12 +02:00
Dmitry Jemerov
a76d72ea52
Wrap index access in read actions (EA-96128)
2017-04-19 11:49:12 +02:00
Dmitry Jemerov
a96eaa2fa9
Remove incorrect @NotNull annotation on getIcon() (EA-79802)
2017-04-19 11:49:12 +02:00
Dmitry Jemerov
03cef30717
Correctly honor expected type when converting string templates to UAST
...
#KT-17315 Fixed
#KT-17316 Fixed
2017-04-19 11:46:13 +02:00
Dmitry Jemerov
f801c5f3f8
Avoid another case of reading file content when building stubs
...
Do not read file content in isKotlinInternalCompiledFile() if possible
2017-04-19 11:36:10 +02:00
shiraji
83169ad781
"Add open to callable" intention introduced #KT-16786 Fixed
2017-04-19 11:37:48 +03:00
Ilya Chernikov
cdb42c989e
Relax error reporting on script dependencies resolving
...
to avoid exceptions reported on the gradle model problems, e.g. missing
dependencies
2017-04-19 08:14:30 +02:00
Alexander Udalov
134bec6de8
Move dependency on built-ins in IDE higher for common modules
...
See the comment in ModuleInfo
2017-04-18 22:58:56 +03:00
Alexander Udalov
a96b67ea29
Refactor, move TargetPlatform to ModuleInfo
2017-04-18 22:58:56 +03:00
Alexander Udalov
9a8dc14616
Do not add JS/JVM libraries to common library dependencies in LibraryDependenciesCache
...
Currently kotlin-stdlib-common doesn't have serialized built-ins inside,
so in a multiplatform project, it was possible that either JVM or JS
built-ins (depending on the order of entries in the project
configuration) were going to be used for the analysis of a common module
depending on kotlin-stdlib-common. This resulted, for example, in
additional built-in member calls (e.g. "List.stream()") being unresolved
in JVM modules when they used the List instance coming from the common
module (see the added test)
2017-04-18 22:58:56 +03:00
Alexander Udalov
4c2c734733
Minor cleanup in LibraryDependenciesCache
2017-04-18 22:58:56 +03:00
Ilya Gorbunov
59dc0f57fc
Clarify copyRecursively behavior in case of a single file.
2017-04-18 21:26:55 +03:00
Shaun Reich
7ebd86725f
Fix FileTreeWalk doc typo/grammar
2017-04-18 21:26:53 +03:00
Ilya Gorbunov
ea18282f4c
Minor: reformat docs to distinguish summary
2017-04-18 21:26:52 +03:00
Vyacheslav Gerasimov
06c8de02b5
Add intentions for registering Android components in manifest
...
Activity, Service, BroadcastReceiver
#KT-17389 Fixed
2017-04-18 19:04:15 +03:00
Vyacheslav Gerasimov
5b58a6f9e8
Add intentions Add/Remove/Redo parcelable implementation
...
#KT-17465 Fixed
#KT-12049 Fixed
2017-04-18 19:04:14 +03:00
Ilya Gorbunov
37c3d8f204
Sort out warnings related to inline and library functions in stdlib-js
2017-04-18 18:51:20 +03:00
Ilya Gorbunov
6ae19e03d5
Clean warnings and refactor stdlib tests.
...
Merge RangeJVMTest into RangeTest.
2017-04-18 18:51:20 +03:00
Ilya Gorbunov
ac46f1e23d
Cleanup warnings in stdlib-js
2017-04-18 18:51:20 +03:00
Ilya Gorbunov
cb186aabf9
Another workaround for IDEA shared source root limitation
2017-04-18 18:51:20 +03:00
Ilya Gorbunov
4a5d8534c1
Fix array iterators to adhere to Iterator contract
...
#KT-17453 Fixed
Change expected exceptions in tests.
2017-04-18 18:51:20 +03:00