Dmitriy Novozhilov
e67c8a55bf
[FIR-TEST] Add test with callable reference to member of local class
...
#KT-36758
2020-02-17 14:45:44 +03:00
Dmitriy Novozhilov
d10e56c358
[FIR] Add mapping of primitive types to JVM signatures
2020-02-17 14:45:43 +03:00
Mikhael Bogdanov
031952268a
Minor. Disable test on Android
2020-02-17 12:03:08 +01:00
Alexey Tsvetkov
ee2e40ce6b
Regenerate test
2020-02-17 13:14:04 +03:00
Mikhail Zarechenskiy
70d416cafd
Remove test that become useless after enabling NI everywhere
...
It checked that with default settings new inference is enabled in IDE
and SAM conversions are _disabled_. Now this is useless as NI is
enabled everywhere
2020-02-17 12:38:22 +03:00
Mikhail Zarechenskiy
dfe23e770c
Update test about lookups for SAMs after enabling NI
...
In NI we don't perform lookup if argument is obviously can't be
adapted by SAM conversion (and here there is no argument at all)
2020-02-17 12:38:21 +03:00
Igor Chevdar
297d296b62
[JS] Respect SKIP_DCE_DRIVEN in tests
2020-02-17 12:21:00 +03:00
Igor Chevdar
9bc7a43991
[IR] [JS_IR] Supported fun interfaces in JS
2020-02-17 12:21:00 +03:00
Pavel Kirpichenkov
4a7b4d655c
[NI] Fix completion for ILT when Nothing constraint is present
...
Full completion should not be done if lower `Nothing`
is the only proper constraint when constraint with ILT type is present.
ILT will be selected as a resulting type and transformed into `Int`
without attention to possible restrictions from outer calls.
2020-02-17 12:02:51 +03:00
Sergey Bogolepov
208c06516b
[IR][Serialization] Allow backends to skip files
...
This change is required for Native interop libraries.
For enums and structs we generate full-blown IR classes that should not
be serialized because they will be generated anew.
2020-02-17 16:00:37 +07:00
Natalia Selezneva
bcf6ee0c0b
KotlinDslScriptsModel: pass provider mode properly
2020-02-17 11:44:50 +03:00
Natalia Selezneva
ed6f13cf56
KotlinDslScriptsModel: do not add prepare task for each gradle task invocation
...
^KT-36090 Fixed
2020-02-17 11:44:50 +03:00
Natalia Selezneva
e40dc37be8
KotlinDslScriptsModel: pass correlationId during the request
...
^KT-36200 Fixed
2020-02-17 11:42:21 +03:00
Pavel Kirpichenkov
55b836a0ac
Mute light class tests
...
Muted test failures are stable with LV 1.4
Related ticket KT-36717
2020-02-17 10:56:46 +03:00
Pavel Kirpichenkov
fda8d7de8b
[IDEA-TESTS] Specify language version in feature-dependent tests
...
Some quickfixes are relying on diagnostics, that won't be reported
with new language features enabled.
`MixedNamedArgumentsInTheirOwnPosition`
`AllowBreakAndContinueInsideWhen`
2020-02-17 10:56:46 +03:00
Pavel Kirpichenkov
85d7a0f6b1
[IDEA-TESTS] Fix ReplaceProtectedToPublishedApiCallFix
...
Register error factory in addition to warning factory
2020-02-17 10:56:46 +03:00
Pavel Kirpichenkov
05b00a1302
[JPS-TEST] Update deprecated language version in test
2020-02-17 10:56:46 +03:00
Pavel Kirpichenkov
bd3b23b933
Use LATEST_STABLE version during prerelease in VersionView
...
^KT-36644 Fixed
2020-02-17 10:56:41 +03:00
Mikhail Zarechenskiy
f9129332b7
[NI] Minor optimisation: don't call extra contains checks
2020-02-17 10:29:47 +03:00
Mikhail Zarechenskiy
724bb1b134
[NI] Force variable substitution for properties with stub types
2020-02-17 10:29:46 +03:00
Mikhail Zarechenskiy
155b716e7e
Revert "Disable NewInference for stdlib tests"
...
This reverts commit cdf5323f8c .
2020-02-17 10:29:46 +03:00
Mikhail Zarechenskiy
18b218bfa8
[NI] Use projected type for constraint like Cap(out A) <: out @Exact T
...
This is an implicit semantics of Exact annotation
2020-02-17 10:29:46 +03:00
Mikhail Zarechenskiy
3cf77d29b5
Unmute test for NI
...
It was fixed in 7f6c03c9
2020-02-17 10:29:45 +03:00
Mikhail Zarechenskiy
4542f3b720
[NI] Finish analysis for coerced last lambda expressions if needed
2020-02-17 10:29:45 +03:00
Mikhail Zarechenskiy
220bf6d62f
[NI] Update test data
2020-02-16 23:49:50 +03:00
Roman Golyshev
3461effd47
KT-33372 Remove renaming file reference to the contents of the file
...
- There is still a hack with returning null from `getLastFileReference`,
it is here to keep KT-25674 issue fixed
- Overrides of `bindToElement` are removed, they caused renames of the
file references to their contents
- Code of `KotlinFilePathReferenceContributor.kt` is refactored
- ^KT-33372 ^KT-32514 ^KT-36306 Fixed
2020-02-16 17:08:11 +03:00
Steven Schäfer
50c477bee1
Update IR text test expectations for FIR
2020-02-15 22:38:10 +03:00
Kristoffer Andersen
de33b83bb3
Update asFunKSmall.kt
2020-02-15 22:38:10 +03:00
Kristoffer Andersen
577250d73f
[FIR] Fix FIR2IR Types on SetVariable Expressions
2020-02-15 22:38:06 +03:00
Kristoffer Andersen
4dc6583f31
Update asFunKSmall.kt
2020-02-15 22:32:23 +03:00
Kristoffer Andersen
4f36e2ccfc
[FIR] Fix FIR2IR Types on SetVariable Expressions
2020-02-15 22:32:23 +03:00
Dmitry Petrov
1e7f8ea037
PSI2IR test for coercion to unit in lambda
2020-02-15 22:32:23 +03:00
Steven Schäfer
5760c0be9c
JVM IR: Avoid redundant coercions in ExpressionCodegen
2020-02-15 22:32:23 +03:00
Steven Schäfer
2b2ae8a5f1
IR: Optimize implicit integer coercions on constants.
2020-02-15 22:32:23 +03:00
Steven Schäfer
bc2b96f634
IR: Fix return types in IrConstImpl
2020-02-15 22:32:23 +03:00
Sergey Rostov
2677fa7472
.gradle.kts: more clear tooltip for out of project scripts notification
...
The current text/action/help text may not be clear: action is not related to project import, and help text doesn't make it clear.
#KT-36703 Fixed
2020-02-15 11:38:05 +03:00
Vladimir Dolzhenko
52bf630f6c
Add ApplicationUtils.as40 as it does not have CancellationCheck
...
Relates to #KT-35135
2020-02-15 09:35:56 +01:00
Vladimir Dolzhenko
ba5a335e95
Add missed create in usage of new annotation highlighting API
...
Relates to #KT-36712
2020-02-15 08:23:58 +01:00
Roman Artemev
3407904e68
[JS IR] Add todo
2020-02-14 18:22:17 +03:00
Roman Artemev
e57d34dd9e
Make fix test:
...
- [JS IR] Unmute fixed tests
- [IrText] Update testdata
- [WASM] Temporary turn wasm test off
- [FirText] Temporary turn fit text tests off
- [JVM IR] Turn off klib jvm test
- [IR] Add new test
2020-02-14 18:22:17 +03:00
Roman Artemev
46491c12ee
[KLIB] Promote Klib ABI version
2020-02-14 18:22:16 +03:00
Roman Artemev
a411549e38
[KLIB] Fix zipped layout
2020-02-14 18:22:16 +03:00
Roman Artemev
5004bb3636
[Psi2Ir] Fix generation of hashcode for generic inline class
2020-02-14 18:22:16 +03:00
Roman Artemev
6a37955a36
[KLIB] Implement new linker based on IdSignature
...
- Remove klib dependency on metadata and uniqID
- Refactored proto format to make it more effective and compact
-- Use special encoding for some types of data (coordinates, flags, types)
-- Remove symbols table
-- Use packed proto list if it is possible
- Remove extension from metadata
- Remove special ids for function interfaces
- Fix klib IO
- Fix incremental cache
- General code clean up
2020-02-14 18:22:16 +03:00
Roman Artemev
31d73c5d79
[Psi2Ir] Move to new linkage scheme based on IdSignature
...
Now SymbolTable operates with two types of symbols (public and private)
In case of Public symbol IdSignature is used as table key
Private one uses descriptor as the key in similar scheme as before
2020-02-14 18:22:16 +03:00
Roman Artemev
df7b7cf61a
[K/N] Provide original class id for forward-declared declarataion
2020-02-14 18:22:15 +03:00
Roman Artemev
e81a7f10c1
[KLIB] Implement special encoding for Klib data
2020-02-14 18:22:15 +03:00
Roman Artemev
7688197841
[JS IR] Fix access to coroutine empty context for suspend main
2020-02-14 18:22:15 +03:00
Roman Artemev
cef9ed1dae
[IR] Implement new IrSymbol API
...
- Add predicate whether symbol is PublicAPI
- Split symbols into 2 types (Public/Private)
- Fix special implementations
2020-02-14 18:22:15 +03:00
Roman Artemev
bb04eae93e
[IR] Implement IdSignature API
...
- Basic implementation of IdSignature classes and interafces
- Abstract and platform Ir/Descriptor based signature builders
2020-02-14 18:22:15 +03:00