Ilya Chernikov
69d5635aae
[minor] Fix textdata after reapplying commit w\ CompilerMessageLocation
2020-06-09 10:34:38 +02:00
Dmitriy Novozhilov
802272a579
Enable ContractsOnCallsWithImplicitReceiver in 1.4
...
#KT-28672 Fixed
2020-06-09 11:21:57 +03:00
Vladimir Dolzhenko
6478525666
Fixed GenerateCompilerTestsAgainstKlib.kt compilation
...
Relates to #KTI-17
2020-06-09 09:52:14 +02:00
Vladimir Dolzhenko
9319c4c96e
DryRun mode for GenerateTests is added
...
Relates to #KTI-17
2020-06-08 19:05:10 +00:00
simon.ogorodnik
cd9273028b
Profiling and repeat support for JVM CLI Compiler
2020-06-08 20:40:27 +03:00
Alexander Gorshenev
ce1ef6c159
Fixing a bug with private accessors in IR fake override construction
2020-06-08 17:07:06 +03:00
Mikhail Glukhikh
89e5e10657
[FIR2IR] Drop effectively unused FirMetadataSource.File.descriptors
...
NB: only FileClassLowering uses this property to check
whether facade is required, and IR-based check is enough in this lowering
2020-06-08 16:19:37 +03:00
Mikhail Glukhikh
6eab6a96cb
[FIR2IR] Support type aliases properly
2020-06-08 16:19:37 +03:00
Mikhail Glukhikh
8677d63003
[FIR2IR] Re-use FakeOverrideGenerator for external classes
2020-06-08 12:11:34 +03:00
Jinseong Jeon
ba1172b3ad
FIR2IR: distinguish substitution case when adding external fake overrides
2020-06-08 12:11:34 +03:00
Mikhail Glukhikh
538535c3b7
[FIR2IR] Introduce & use declaration-based SymbolTable.enter(leave)Scope
2020-06-08 12:11:34 +03:00
Mikhail Glukhikh
e593c7270f
[FIR2IR] Use specific symbols for enum entries
2020-06-08 12:11:34 +03:00
Mikhail Glukhikh
0770a6f848
[FIR2IR] Drop yet-unused local declaration symbols
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
3567880303
[FIR] Consider enum entry nested classes as local
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
8a456f578d
[FIR mangler] Handle parent type aliases properly
...
NB: Normally parent class-like must be a class,
but in expect-actual situation it may appear to be an actual type alias.
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
5603afbd20
FirClassSubstitutionScope: handle fake override local eff. visibility
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
21498359e4
FirClassSubstitutionScope: extract 'configureAnnotationsAndParameters'
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
7bd872b264
[FIR2IR] Restore container source related logic
2020-06-08 12:11:33 +03:00
Mikhail Glukhikh
0c41fcba6a
[FIR2IR] Use signature composer only for non-local declarations
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
55b7cf0dda
[FIR2IR] Extract declareIr<SomeDeclaration>
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
6d8b0f5566
[FIR2IR] Provide correct callable ids for fake overrides
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
dc660e72e5
[IR] Don't store descriptor in IR function to allow lazy initialization
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
de2980e9e5
[FIR2IR] Use specific symbols for class declarations
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
85801ea62c
[FIR2IR] Use specific symbols for callable declarations
2020-06-08 12:11:32 +03:00
Mikhail Glukhikh
c7041c0f1a
[FIR2IR] Add signature to all symbols
2020-06-08 12:11:31 +03:00
Mikhail Glukhikh
d4cb6b68c4
[FIR2IR] Introduce own symbol implementations
2020-06-08 12:11:31 +03:00
Mikhail Glukhikh
529c73d58d
[FIR2IR] Introduce abstract bindable symbol
2020-06-08 12:11:31 +03:00
Jinseong Jeon
0d2552b0b6
FIR: record and serialize the modifier "fun" for functional interface
2020-06-08 09:42:32 +03:00
Yunir Salimzyanov
b8cbfcbe7e
Revert "Add temporary fixMeExtensions to pass test on extensions check"
...
KTI-267
2020-06-07 10:49:55 +03:00
Yunir Salimzyanov
dce19b0ace
Cleanup 191 patchset logic (KTI-267)
2020-06-07 10:49:55 +03:00
Vladimir Ilmov
db0788c68f
(LightClass) KotlinShortNamesCacheTest fix for methods, referenced from companions and classes
2020-06-06 23:48:15 +02:00
Anton Bannykh
bd2a0563ad
JS: fix explicit cross-module SAM constructor calls
2020-06-06 13:20:37 +03:00
Ilya Muradyan
489290263f
Add info about the end of range in scripting REPL compiler messages
2020-06-05 21:58:28 +02:00
Ilya Chernikov
5e33612238
Extract interface from CompilerMessageLocation to ease extension
...
The CompilerMessageLocation is an implicit part of the binary daemon
protocol so changing it breaks compatibility with older daemons.
This change allows to extend location for non-daemon uses without
breaking the binary protocol.
2020-06-05 21:58:27 +02:00
Ilmir Usmanov
f0006f2405
Minor. Add regression test
...
#KT-39374 Fixed
2020-06-05 21:30:24 +02:00
simon.ogorodnik
ab02381a83
[FIR] Make overriding generic callables independent of TP bounds order
2020-06-05 17:46:35 +03:00
simon.ogorodnik
2287435740
[FIR] KT-39033: Fix generic property override detection
...
#KT-39033 Fixed
2020-06-05 17:46:35 +03:00
Roman Artemev
311b2d7969
[PLUGIN API] Make context provide information about target platform
2020-06-05 17:14:33 +03:00
Jinseong Jeon
89c87f941f
FIR: consider the absence of type arguments when constructing GetClassCall type
2020-06-05 17:00:17 +03:00
Mikhail Zarechenskiy
a086d9f7df
Update forgotten FIR test
2020-06-05 16:30:09 +03:00
Mikhail Zarechenskiy
6c5806f971
Add test for obsolete issue
...
#KT-38161 Obsolete
2020-06-05 16:30:08 +03:00
Mikhail Zarechenskiy
22b558110d
Don't apply Unit-conversion for expressions that return Nothing type
2020-06-05 15:59:31 +03:00
Vladimir Ilmov
3634cbe3cb
(LightClasses) resolve of annotations fast-path
2020-06-05 13:27:10 +02:00
Vladimir Ilmov
991f12bd73
(LightClasses) while looking for accessors we expect them to be taken from single class
2020-06-05 13:27:09 +02:00
Vladimir Ilmov
c0144d2161
(LightClasses) minor improvement in annotation order check
2020-06-05 13:27:09 +02:00
Mikhail Zarechenskiy
fb812301b2
Add test to preserve behaviour
...
It's important to have ambiguity in these cases to introduce overload
resolution by suspend-modifier without breaking changes in future
Relates to #KT-23610
2020-06-05 14:07:08 +03:00
Mikhail Zarechenskiy
e72401c5f4
Don't allow coercing receivers from signed to unsigned constants
2020-06-05 13:24:22 +03:00
Mikhail Zarechenskiy
bfa648972f
Introduce call checker for Unit-conversions
2020-06-05 13:24:21 +03:00
Mikhail Zarechenskiy
6b0a803d14
Allow suspend-conversion for callable references as part of adaptation
2020-06-05 13:24:21 +03:00
Mikhail Zarechenskiy
6b58be377e
Fix chained conversions for subtypes of functional types
2020-06-05 13:24:20 +03:00