Andrey Uskov
14aa0eae71
Extract kotlin gradle plugin versions to constants in tests
2019-11-14 21:13:05 +03:00
Roman Golyshev
633005fb57
KT-25732 Perform keywords completion earlier to complete them before freeze
...
- If you complete keywords too late, the completion list may become frozen, and `null` will never make it to the top of it
- Remove `flushToResultSet` between `addReferenceVariantElements` calls because flush already happens inside of them
- ^KT-25732 Fixed
2019-11-14 19:50:38 +03:00
Alexander Udalov
36ca280b86
Fix compilation error in ResolveInlineCalls.kt
2019-11-14 17:19:27 +01:00
Mikhail Glukhikh
635add4823
FIR substitution: generate fake overrides for accessor symbols
2019-11-14 19:10:59 +03:00
Mikhail Glukhikh
bd70daa3d1
FIR Java: use definitely not-null types for type parameters
...
We support & use ConeDefinitelyNotNullType more properly here
2019-11-14 19:10:59 +03:00
Mikhail Glukhikh
63f38bb28a
FIR [rendering only]: render fake overrides for properties
2019-11-14 19:10:58 +03:00
Dmitriy Novozhilov
4733c78a6a
[FIR] Add toString() to ErrorTypeConstructor and ConeClassifierLookupTag
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
944be132de
[FIR-TEST] Add test with calling constructor of type with aliased import
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
d9fe70f97c
[FIR] Fix binding overrides with flexible types in arguments
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
3a7251a90b
[FIR-TEST] Add test with problems in mapping getter name to property name
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
6f9e576502
[FIR-TEST] Add test with ambiguity on accidental override property
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
f43d77d422
[FIR-TEST] Move nestedClassConstructor test to problems test suite
2019-11-14 18:33:47 +03:00
Dmitriy Novozhilov
2409a74fb5
[FIR-TEST] Add test for problem with += and java synthetic property
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
11063a25a8
[FIR] Replace FirEmptyDiagnostic with FirStubDiagnostic
...
FirStubDiagnostic hold reason from original diagnostic
It's useful in HTML fir dump
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
ee20f88837
[FIR] Propagate smartcasts in safe calls chain
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
833648d8e0
[FIR] Fix smartcasts on receivers of implict invoke call
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
660bcce90a
[FIR] Add smartcasts for reassigned vars
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
2a74e37e28
[FIR] Ignore expected type for resolve constant expressions
2019-11-14 18:33:46 +03:00
Dmitriy Novozhilov
6a3c07688f
Add print of detailed stack trace to NonFir modularized test
2019-11-14 18:33:46 +03:00
pyos
a235dd2891
IR: move defaultParameterDeclarationsCache access up one level
...
to avoid recomputing overriddenSymbols for fake overrides of default
stubs on repeated calls to generateDefaultsFunction.
2019-11-14 17:41:47 +03:00
pyos
70f09a7531
IR: make DefaultArgumentStubGenerator a few lines shorter
2019-11-14 17:41:47 +03:00
pyos
2b2dd097a3
IR: refactor DefaultParameterInjector
2019-11-14 17:41:47 +03:00
pyos
7a2715da44
IR: refactor generateDefaultsFunction
...
The check for whether a function needs a default stub should run fewer
times now, and in particular is no longer quadratic. Also, this fixes
a weirdness in that certain inheritance hierarchies would produce
a default stub that points to a non-stub through its overriddenSymbols
field.
2019-11-14 17:41:47 +03:00
pyos
29a14e2330
JVM_IR: resolve inline fake overrides before codegen
...
See KT-33054 and KT-29242.
2019-11-14 15:29:24 +01:00
Dmitriy Dolovov
1b2091d536
Fix: KLIB reading error on Windows
...
Issue #KT-34909
2019-11-14 20:37:43 +07:00
Ilya Goncharov
77950c5410
[Gradle, JS] Remove redundant from kotlin-test-js-runner
2019-11-14 16:03:54 +03:00
Ilya Goncharov
6a6bef0f6c
[Debugger, JS] Remove kotlin source map support from tests and build
2019-11-14 15:53:18 +03:00
Ilya Goncharov
35cb412dc3
[Gradle, JS] Fix source map support initializing for mocha
2019-11-14 15:53:18 +03:00
Ilya Goncharov
4e427d2ce4
[Gradle, JS] Fix source map support initializing for nodejs
2019-11-14 15:53:18 +03:00
Ilya Goncharov
20e33806ec
[Debugger, JS] Provide possibility to debug mocha tests
2019-11-14 15:53:18 +03:00
Igor Yakovlev
30b4622a45
Remove invalid unused reference
2019-11-14 14:54:44 +03:00
Sergey Rostov
c905bbca36
Scripting: invalidate caches on roots changes
2019-11-14 14:01:30 +03:00
Denis Zharkov
b0327964b7
Fix compilation on 183 and as34
2019-11-14 11:26:11 +03:00
Anatoly Nikitin
c7e9a6c5d9
Add new script dependency resolvers
...
Changes in new API for dependency resolvers (GenericDependenciesResolver) comparing to an old one (GenericResolver:
- Add ability to fast check whether artifact or repository is suitable for current resolver to distinguish between unsuitable resolvers and resolution failures
- Return all artifact resolution failures in ResultWithDiagnostics
- Use single string for artifact coordinates
- Add compound resolver that combines several resolvers
- Merge Direct and FlatLib resolver into single FileSystemDependencyResolver
- Mark resolve() method as suspend to indicate long operation
- Add credentials support for maven resolver (https://youtrack.jetbrains.com/issue/KT-27701 )
2019-11-14 08:38:50 +01:00
Anatoly Nikitin
81e2e119e2
Fix propagation of dependency resolution failure reports during script compilation
2019-11-14 08:38:50 +01:00
Mikhael Bogdanov
744dfc6bf9
Minor. Pass proper timeout to logger
2019-11-14 08:32:36 +01:00
Mikhael Bogdanov
4281fd6bd5
Don't write nop for extension lambda during inline
2019-11-14 08:17:33 +01:00
Sergey Rostov
b757224df1
Scripting: invalidate caches on roots changes
2019-11-14 09:50:03 +03:00
Sergey Rostov
df0c250fd8
Scripting: fix lost caches clearing call
2019-11-14 09:50:03 +03:00
Sergey Rostov
542f21b701
Scripting, minor: cache firstScriptSdk
2019-11-14 09:50:03 +03:00
Vladimir Ilmov
ab3f9586b3
Suspend function calls highlighting added.
...
'If' highlighting fixed at settings sample area.
#KT-27496 Fixed
2019-11-14 08:07:56 +03:00
Vladimir Ilmov
46423443e9
'it' parameter highlighting fixed for chain usage.
...
#KT-31037 Fixed
2019-11-14 08:07:56 +03:00
Alexander Udalov
fb9fb2e048
JVM IR: minor, remove obsolete code
2019-11-13 19:30:26 +01:00
Alexander Udalov
180e718752
JVM IR: minor, repurpose JvmBackendContext.getLocalClassInfo to store Type
2019-11-13 19:26:40 +01:00
Alexander Udalov
6be9101675
JVM IR: add jvmLocalClassExtractionPhase to lift out local classes from initializers
...
Otherwise a local class in a field initializer or anonymous init block
is copied into each constructor of the containing class (because
InitializersLowering calls deepCopy).
Since the code structure no longer resembles the original source code
here, record a custom EnclosingMethod mapping before moving such
classes, and use it in codegen.
2019-11-13 19:26:39 +01:00
Georgy Bronnikov
c5159d9cbe
IR: Add UniqId to IrSymbol
2019-11-13 20:07:57 +03:00
Georgy Bronnikov
1647279a8c
IR: move UniqId to ir.tree module
2019-11-13 20:07:57 +03:00
Georgy Bronnikov
76016b1a3c
IR: move KotlnMangler to ir.tree module
2019-11-13 20:07:57 +03:00
Georgy Bronnikov
92ebb092a2
JvmMangler
2019-11-13 20:07:57 +03:00
Georgy Bronnikov
2f5442800b
Move WrappedDescriptors to ir.tree module
2019-11-13 20:07:57 +03:00