Andrey Breslav
71b2e8bcf1
Test for substitutions with dynamic types
2014-12-01 20:43:41 +03:00
Andrey Breslav
a1c1d25575
Test for using dynamic types with smart casts
2014-12-01 20:43:41 +03:00
Andrey Breslav
712f776545
Test for using dynamic types with smart casts
2014-12-01 20:43:41 +03:00
Andrey Breslav
cdecb9d8c4
Test for using dynamic types in type inference
2014-12-01 20:43:41 +03:00
Andrey Breslav
7f0df032b4
Highlight dynamic calls in the editor
2014-12-01 20:43:41 +03:00
Andrey Breslav
52f1e037c1
Dynamic calls have priority over extensions
2014-12-01 20:43:40 +03:00
Andrey Breslav
f58b30706e
Parsing dynamic in extension receiver position
2014-12-01 20:43:40 +03:00
Andrey Breslav
4f3158abb3
Mark dynamic calls in tests
2014-12-01 20:43:40 +03:00
Andrey Breslav
c8029307fa
Forbid dynamic on the RHS of is and as
2014-12-01 20:43:40 +03:00
Andrey Breslav
645d931a9e
Support for named arguments in dynamic calls
2014-12-01 20:43:39 +03:00
Andrey Breslav
0ebc478d50
Test for dynamic calls with lambdas
2014-12-01 20:43:39 +03:00
Andrey Breslav
d2e6767c07
Delegation and nullability turned into capabilities
...
Otherwise they did not sustain substitutions
2014-12-01 20:43:39 +03:00
Andrey Breslav
845f30975d
Basic support for dynamic calls
2014-12-01 20:43:39 +03:00
Andrey Breslav
d5932e1a33
Nullability of dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
e0bd881c1e
Rendering for dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
65794183e7
Specificity supported for dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
20513abe04
Allow dynamic types only in some contexts
2014-12-01 20:43:38 +03:00
Andrey Breslav
28b466d069
Parsing dynamic types
2014-12-01 20:43:37 +03:00
Andrey Breslav
0f26998b19
Spec document for dynamic types
2014-12-01 20:43:37 +03:00
Valentin Kipyatkov
d8bad58db8
Fixed JetDeclarationStub.getParent() which was incorrectly implemented before
2014-12-01 16:06:52 +03:00
Valentin Kipyatkov
2daeaa38d9
2 more indices not needed anymore
2014-12-01 16:06:52 +03:00
Valentin Kipyatkov
2a2fa5d4f2
More simple and effective top-level declarations by name search
2014-12-01 16:06:52 +03:00
Valentin Kipyatkov
e6e6fda251
More correct implementation PsiShortNamesCache (although I do not know if it matters at all)
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
486c83a174
Dropped 2 more not needed indices
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
4408944dc3
Dropped index which is not needed anymore
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
1431167afb
Renamed two index classes for consistency
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
a50f9863b3
Classes by package index now contains only top-level classes
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
375a8f6049
Added indices for functions and properties in package and used them to speed up completion
2014-12-01 16:06:51 +03:00
Valentin Kipyatkov
9f6dd3ce2e
Faster completion by not iterating over full class index for each package
2014-12-01 16:06:51 +03:00
Zalim Bashorov
7539eb3dfc
Fix build on windows: use forward-slash in path to config files, it's important for access to files inside jar/zip.
2014-12-01 15:27:39 +03:00
Zalim Bashorov
31d4a8c226
JS frontend: added tests for nativeInvoke, nativeGetter, nativeSetter.
2014-12-01 15:27:38 +03:00
Zalim Bashorov
99745dfa90
Drop platform parameter in diagnostic tests(partial revert of 2a334fc).
2014-12-01 15:27:38 +03:00
Zalim Bashorov
a8e8f9b44e
Move JsUnitTestReporter.java to utils.
2014-12-01 15:27:37 +03:00
Zalim Bashorov
3f480361f1
Move LibrarySourcesConfigWithCaching to js.frontend module.
2014-12-01 15:27:37 +03:00
Zalim Bashorov
c06d70d190
JS frontend: added checkers for nativeInvoke, nativeGetter, nativeSetter.
2014-12-01 15:27:36 +03:00
Zalim Bashorov
fdfbae05e4
Move AnnotationsUtils to js.frontend
2014-12-01 15:27:35 +03:00
Zalim Bashorov
7073f20484
JsDescriptorUtils#(isExtension, isOverride, getContainingClass) -> DescriptorUtils#(*)
2014-12-01 15:27:35 +03:00
Zalim Bashorov
e9dbb97e22
Minor in JS backend: refactoring JsInvocation.
2014-12-01 15:27:34 +03:00
Zalim Bashorov
b06096469a
JS backend: added the support nativeInvoke, nativeGetter, nativeSetter.
2014-12-01 15:27:34 +03:00
Zalim Bashorov
e6b69e48d9
Minor: fix JetCoreEnvironment#(createForProduction, createForTests) call sites for JVM.
2014-12-01 15:27:33 +03:00
Zalim Bashorov
912727e5d2
Unify extension point and extension registration in plugin and cli
2014-12-01 15:27:33 +03:00
Stanislav Erokhin
14d663bcab
Fix maven kotlin-stdlib-validator task.
2014-12-01 14:35:40 +03:00
Nikolay Krasko
8957a0621c
Refactoring: remove method
2014-11-28 17:19:30 +03:00
Nikolay Krasko
e49d13dfac
Refactoring: drop method, rename method in TopDownAnalyzerFacadeForJVM.java
2014-11-28 17:19:29 +03:00
Nikolay Krasko
840e16baa0
Test for IllegalArgumentException bug from JVM backend (KT-6149)
...
JVM backend fails with IllegalArgumentException: Argument for @NotNull parameter 'descriptor' of org/jetbrains/jet/codegen/PropertyCodegen.gen must not be null
#KT-6149 Fixed
2014-11-28 17:18:48 +03:00
Nikolay Krasko
edf4ab8e64
Check no exception when static import in java is used and there's cyclic dependency between kotlin and java (KT-5848)
...
#KT-5848 Fixed
2014-11-28 17:18:48 +03:00
Nikolay Krasko
ce45108fe9
LTDA: Add addition scope provider component for lazy resolve and create additional injector for REPL
2014-11-28 17:18:47 +03:00
Nikolay Krasko
4342740195
Refactoring: move common code for ResolveSession init to method
2014-11-28 17:18:46 +03:00
Nikolay Krasko
d15ff6da45
LTDA: Make resolve session field non-public in JS injector
2014-11-28 17:18:45 +03:00
Nikolay Krasko
8cfdcd319b
LTDA: Add the temp ability to build with eager resolve
...
Compiler should be executed with -Dlazy.tda=false parameter
REPL won't work with this option
2014-11-28 17:18:45 +03:00