Dmitry Jemerov
24c1d9f90b
Compilation fix due to added @NotNull annotation on MoveFilesOrDirectoriesUtil.doMoveFile
2016-12-13 12:40:03 +01:00
Alexey Andreev
d9cf15a665
JS: deparenthesize LHS of assignment before choosing appropriate AccessTranslator. Fix KT-15169
2016-12-13 14:05:25 +03:00
Alexey Andreev
52347aa901
JS: increase JS metadata version due to some breaking changes (JsModule, for example)
2016-12-13 14:00:10 +03:00
Alexey Andreev
9dc16f0564
JS: prohibit runtime annotations on external declarations. Warn about runtime annotation in remaining cases. See KT-13895
2016-12-13 13:58:41 +03:00
Stanislav Erokhin
dbe8edda5f
Remove propertyDelegate and fix unused parameter checker for provideDelegate.
2016-12-12 23:14:09 +03:00
Stanislav Erokhin
9dc9fb578f
Rename toDelegateFor to provideDelegate.
2016-12-12 23:14:07 +03:00
Stanislav Erokhin
db5250a614
Minor. Update Lookup test data.
2016-12-12 23:14:06 +03:00
Alexey Andreev
a01fac9d10
JS: support toDelegateFor in JS backend (see KT-15163)
2016-12-12 23:14:05 +03:00
Mikhael Bogdanov
937a933150
Support local 'toDelegatedFor' properties
2016-12-12 23:14:02 +03:00
Mikhael Bogdanov
c5e14a2059
Some new tests for 'toDelegateFor'
2016-12-12 23:14:01 +03:00
Dmitry Petrov
97d5bbf1c2
toDelegateFor: JVM BE implementation
2016-12-12 23:13:59 +03:00
Dmitry Petrov
e2b6d2d849
Drop 'propertyDelegated' convention (without additional deprecation ceremony).
2016-12-12 23:13:58 +03:00
Dmitry Petrov
5ddf8e60e6
Use delegate initializer expression resolution scope for 'toDelegateFor' resolution.
2016-12-12 23:13:57 +03:00
Dmitry Petrov
a6bc7271ae
operator toDelegateFor: add front-end test for local delegate property
2016-12-12 23:13:56 +03:00
Dmitry Petrov
2ee31916c7
'createDelegate' operator renamed to 'toDelegateFor'
2016-12-12 23:13:55 +03:00
Dmitry Petrov
e2ba288323
'createDelegate' operator convention:
...
- resolution & inference
- additional diagnostic for language feature support
2016-12-12 23:13:54 +03:00
Dmitry Petrov
d3ab0f066e
'createDelegate' operator declaration
2016-12-12 23:13:53 +03:00
Dmitry Petrov
558e8aaebb
DelegatedPropertyResolver: convert to Kotlin & cleanup.
2016-12-12 23:13:52 +03:00
Dmitry Petrov
85276c27f0
DelegatedPropertyResolver: .java --> .kt
2016-12-12 23:13:51 +03:00
Dmitry Jemerov
7e92cf2af7
Don't create light classes for platform declarations
...
#KT-15137 Fixed
2016-12-12 20:47:45 +01:00
Dmitry Jemerov
b4dd54f874
Add element validity check to KotlinRunConfigurationProducer.getStartClassFqName() (EA-86393 - PIEAE: PsiFileImpl.getText)
2016-12-12 17:50:28 +01:00
Dmitry Jemerov
2cc42ba151
Highlight code fragments only when they have a context (part of EA-84233 - assert: GetModuleInfoKt$getModuleInfo$.invoke)
2016-12-12 17:50:27 +01:00
Dmitry Jemerov
d6cd1486c6
Implement supertype access methods in KtLightClassForFacade without delegate access (EA-92490 - ISE: KtLightClassForFacade.getClsDelegate)
2016-12-12 17:50:27 +01:00
Dmitry Jemerov
48513c7b1d
Better diagnostics for "no resolver for module descriptor" situation (EA-72838 - ISE: EmptyResolverForProject.resolverForModuleDescriptor)
2016-12-12 17:50:26 +01:00
Dmitry Jemerov
bd0aa5a358
Avoid committing document in KDoc beforeCharTyped handler (EA-88521 - assert: PsiDocumentManagerBase.commitDocument)
2016-12-12 17:50:20 +01:00
Dmitry Jemerov
7f02c67fbf
Avoid NPE while calculating assertion message (EA-92384 - NPE: KtElementImpl.getContainingKtFile)
2016-12-12 17:50:19 +01:00
Dmitry Jemerov
d5e90b4123
Remove unnecessary uses of getContainingKtFile() (EA-83360 - CCE: KtElementImplStub.getContainingKtFile)
2016-12-12 17:50:11 +01:00
Dmitry Jemerov
b5ad1e1be5
Check for file validity before calling findFileByRelativePath() (EA-92325 - IVFAE: VirtualDirectoryImpl.doFindChild)
2016-12-12 17:50:10 +01:00
Roman Elizarov
8affb2726f
Pluggable Synthetic Objects
2016-12-12 18:43:26 +03:00
Simon Ogorodnik
7a4b6a1462
Fix for EA-89556 - (from J2K) ROME: DocumentImpl.replaceString
2016-12-12 18:35:16 +03:00
Dmitry Jemerov
13b8494373
Remove unnecessary cyclic dependency between KtStubElementTypes and KtNodeTypes
...
#KT-15074 Fixed
2016-12-12 16:26:58 +01:00
Dmitry Jemerov
a7bd910dbb
Don't try to calculate icon for invalid PSI elements
...
#KT-13443 Fixed
2016-12-12 16:24:51 +01:00
Simon Ogorodnik
fb5398cdcd
Fix for KT-14885 J2K on paste adds duplicated imports
2016-12-12 18:16:17 +03:00
Alexey Andreev
39de1a7659
JS: generate temporary names for function parameters. Remove tests for js() function that references parameters. Remove such usages of js() function from stdlib
2016-12-12 14:30:45 +03:00
Alexey Andreev
b634c2cbe3
JS: declare names for native declaration in root scope, to avoid clashing between inner names and global native names. Fix KT-14806
2016-12-12 14:30:45 +03:00
Alexey Andreev
9c9b23a0fb
JS: fix translation of local function in lambdas
2016-12-12 14:30:44 +03:00
Alexey Andreev
8ef72935a8
JS: fix translation of try statements with multiple catches
2016-12-12 14:30:44 +03:00
Alexey Andreev
d9e0e9f0b3
JS: don't resolve unused temporaries
2016-12-12 14:30:43 +03:00
Alexey Andreev
1db4765801
JS: unmute shared box test that now passes
2016-12-12 14:30:43 +03:00
Alexey Andreev
e54138b74f
JS: use temporary names while translation, replace with fixed name during post-processing pass
2016-12-12 14:30:42 +03:00
Vyacheslav Gerasimov
9c78301008
Invoke rename handler with editor if possible in IllegalIdentifierInspection.RenameIdentifierFix
...
#KT-14760 Fixed
#KT-11646 Fixed
2016-12-12 13:47:58 +03:00
Mikhael Bogdanov
1f26c3098f
Binary compatibility validator tests update according to new @PublishedApi annotation
2016-12-12 10:25:05 +01:00
Alexander Udalov
91cf09dc3b
Fix test on IS_PRE_RELEASE
...
Use DeserializedDescriptorResolver.IS_PRE_RELEASE instead of
KotlinCompilerVersion.IS_PRE_RELEASE because the former is updated correctly in
tests
(cherry picked from commit 95b4b6e7d92b112603be9f8243aac9c39be7df67)
2016-12-12 11:29:22 +03:00
Ilya Gorbunov
b3b2a5eb91
Update ranges codegen light-analysis testData.
2016-12-11 21:26:06 +03:00
Yan Zhulanow
2f50bd8c80
Minor: Fix light analysis tests (rebase to master)
2016-12-11 21:03:05 +03:00
Mikhail Zarechenskiy
40ff7c6e33
Fix test data
2016-12-09 21:08:29 +03:00
Yan Zhulanow
8afac55a90
Kapt3, Minor: Sort stubs output in tests
2016-12-09 20:53:48 +03:00
Yan Zhulanow
7644724cd3
Kapt3: Fix tests (parameter names are not provided for abstract methods in 1.1)
2016-12-09 20:48:24 +03:00
Yan Zhulanow
5061bab794
Kapt3: Add property annotation holder methods to Java stubs (KT-13767)
2016-12-09 20:40:35 +03:00
Yan Zhulanow
e3db014c27
Kapt3: Allow to use ':' in annotation processor option value (KT-15139)
2016-12-09 20:29:34 +03:00