Nikolay Krasko
9f11564708
Deprecate version field and preserve order of script providers in extension point
...
It's impossible to guess the order of the final list when there're
providers from different vendors as they might have different versioning systems.
com.intellij.openapi.extensions.LoadingOrder constants can be used by plugins authors to
resolve priority issues.
2017-01-09 19:57:58 +03:00
Nikolay Krasko
0c2247ca41
Remove \r before lexer pass
...
\r aren't recognized by lexer and cause "Error: could not match input" warnings.
2017-01-09 19:57:56 +03:00
Nikolay Krasko
9ce74dd18c
A better toString for KotlinScriptDefinitionFromAnnotatedTemplate
2017-01-09 19:57:54 +03:00
Nikolay Krasko
7abcf3cec2
Minor: suppress warnings
2017-01-09 19:57:53 +03:00
Nikolay Krasko
35631dc2df
Minor: rewrite with standard functions
2017-01-09 19:57:51 +03:00
Mikhail Zarechenskiy
76b0b785c5
Prohibit to use enum entry as a type
...
#KT-14179 Fixed
2017-01-09 18:30:32 +03:00
Zalim Bashorov
316da8331f
KJS: relocate com.google.dart.compiler -> org.jetbrains.kotlin
2017-01-09 17:14:19 +03:00
Zalim Bashorov
cb4c3ed686
KJS: rename "js.dart-ast" module to "js.ast"
2017-01-09 17:13:23 +03:00
Kirill Rakhman
a0491d5258
Add quickfix for changing primitive cast to primitive conversion method
...
Fixes #KT-15564
2017-01-09 16:36:56 +03:00
Kirill Rakhman
2b54f1ac72
"Add names to call arguments" shouldn't appear when the only argument is a trailing lambda
...
Fixes #KT-15501
2017-01-09 16:34:13 +03:00
shiraji
44e69d8adc
Quick fix for applying spread operator where vararg is expected #KT-6824 Fixed
2017-01-09 16:32:23 +03:00
Peter Tripp
6ae4b42164
Change all readme links from http to https where supported. ( #1009 )
2017-01-09 12:22:58 +01:00
Ilya Zorin
c5677f0428
Format spaces around ::
2017-01-09 12:19:29 +01:00
Kirill Rakhman
406bac684c
Fix Quickfix for missing operator adds infix modifier to created function ( #1012 )
...
Fixes #KT-14907
2017-01-09 12:03:22 +01:00
Dmitry Jemerov
af1ed78e17
Add Scala license (kotlinc runner scripts are derived from Scala)
2017-01-09 11:54:11 +01:00
Ilya Zorin
ffe80dd549
Format spaces around by keyword ( #1016 )
2017-01-09 11:19:44 +01:00
mglukhikh
238eaf0d0e
Build fix: multi-module quick fix test file rename
2017-01-05 22:30:31 +03:00
Ilya Gorbunov
5db75c993b
Introduce array-like list instantiation functions.
...
#KT-14935 Fixed
2016-12-30 20:00:45 +03:00
Ilya Gorbunov
d7885e699c
Update public API dump of kotlin-runtime, relates to #KT-15449
2016-12-30 20:00:44 +03:00
Yan Zhulanow
85450955b6
Allopen, Noarg: Implement old classpath elements filtering correctly (KT-15448)
2016-12-30 18:41:48 +03:00
Yan Zhulanow
f1b7d30363
Update uast-kotlin to Uast 1.0.8
2016-12-30 18:41:47 +03:00
Yan Zhulanow
1d9fe685ac
Update lint diagnostics to Uast 1.0.8
2016-12-30 18:41:46 +03:00
Yan Zhulanow
7152c9c789
Use uast-common and uast-java as an external dependency
2016-12-30 18:41:45 +03:00
Yan Zhulanow
ff6ff108ad
Uast: Abort converting KotlinType to PsiType if it contains anonymous types (KT-15483)
2016-12-30 18:41:44 +03:00
Alexey Andreev
069711c3d5
JS: fix translation of float constants. See KT-8413
2016-12-30 16:22:07 +03:00
Alexey Andreev
900adcf29b
JS: prohibit stable (public) names with non-identifier chars. Rewrite unstable (private) names with non-identifier chars. See KT-4160
2016-12-30 16:21:18 +03:00
Alexey Andreev
7f0166623d
JS: when none of exhaustive when clauses match, generate code that throws exception. See KT-12194
2016-12-30 16:20:00 +03:00
Mikhael Bogdanov
3384c6f603
Updated test data
2016-12-30 10:19:57 +01:00
Yan Zhulanow
433dfdd1e8
Check the backing field before checking accessors in KotlinAnnotatedElementsSearcher. This should be faster, and it fixes the problem with IDEA hangs in DataBinding.
2016-12-29 21:01:54 +03:00
Mikhael Bogdanov
e775cc697e
Fix for KT-15447: Compiler backend error: "Don't know how to generate outer expression for class"
...
#KT-15447 Fixed
2016-12-29 16:57:03 +01:00
Mikhael Bogdanov
2566a7a25e
Rename receiver$0 in CallableReference to receiver
...
#KT-15449 Fixed
2016-12-29 16:57:02 +01:00
Mikhail Glukhikh
4774d19890
Quick-fix for header without implementation + a set of tests #KT-14908 Fixed
2016-12-29 17:42:26 +03:00
Alexey Andreev
07de819377
Regenerate tests and test data
2016-12-29 16:15:49 +03:00
Alexey Andreev
175d37fdc8
JS: add test to prove that KT-13523 is no more reproducible
2016-12-29 16:00:54 +03:00
Alexey Andreev
27c2a4f6a8
JS: disable mangling for PublishedApi. Export declarations marked with PublishedApi. See KT-15442
2016-12-29 16:00:51 +03:00
Alexey Andreev
ed7ac7cea9
JS: do not report declaration clash when common redeclaration diagnostic applies. See KT-14577
2016-12-29 16:00:36 +03:00
Alexey Andreev
1af01d0ecb
JS: make call to suspend lambda to resume it immediately. See KT-15379
2016-12-29 16:00:35 +03:00
Alexey Andreev
79ba6a57d6
JS: report errors on different external items:
...
* data classes
* val/var parameters of primary constructors
* enum entry with body
* anonymous `init {}` block in classes
2016-12-29 16:00:35 +03:00
Alexey Andreev
03682ee849
JS: fix how module checker handles super classes
2016-12-29 16:00:34 +03:00
Alexey Andreev
60aac8feee
JS: regenerate stdlib files from IDL, without delegated constructor calls
2016-12-29 16:00:34 +03:00
Alexey Andreev
e4b4c19b87
JS: prevent IDL2K from generating delegated constructor calls
2016-12-29 16:00:33 +03:00
Alexey Andreev
1a7e8b0690
JS: allow to omit delegated constructor call for external classes in common FE. Prohibit delegated constructor call for external classes in JS FE.
2016-12-29 16:00:33 +03:00
Alexey Andreev
02ea1a4d64
JS: split error diagnostic about body of external declaration into three different diagnostics (additional ones: wrong initializer, wrong default value of parameter).
2016-12-29 16:00:32 +03:00
Alexey Andreev
de664de0bf
JS: regenerate stdlib files from IDL
2016-12-29 16:00:32 +03:00
Alexey Andreev
b1561bd9ab
JS: update IDL2K to generate correct declarations WRT new restrictions for external declarations
2016-12-29 16:00:32 +03:00
Alexey Andreev
e8a1b7d6ff
JS: update stdlib to respect new restrictions for external declarations
2016-12-29 16:00:31 +03:00
Alexey Andreev
06e83e895f
JS: update backend tests to respect new front-end rules for external declarations
2016-12-29 16:00:31 +03:00
Alexey Andreev
6ef4a3389e
JS: prohibit external functions and accessors with bodies other than noImpl. Prohibit to use anything except noImpl for default parameters initializers in external functions. See KT-13892
2016-12-29 16:00:30 +03:00
Alexey Andreev
55d4c0e439
JS: prohibit non-abstract members of external interfaces, except for nullable properties. See KT-15308
2016-12-29 16:00:30 +03:00
Alexey Andreev
403753f5b5
JS: prohibit inline external declarations. See KT-15307
2016-12-29 16:00:29 +03:00