Mikhael Bogdanov
ddf6bdffcf
Move jvm ir tests to jvm ones
2018-08-06 13:57:43 +03:00
Ilya Chernikov
f2395bac2f
Use script compiler options to calculate target platform in IDE
...
#KT-25822 fixed
2018-08-06 10:41:41 +02:00
Mikhail Zarechenskiy
2ee483f92b
Do not generate bodies for functions from Any for light classes
...
#KT-25894 Fixed
2018-08-06 10:57:53 +03:00
Mikhail Zarechenskiy
ddf6c37e0e
Prohibit inline classes with special underlying types
...
#KT-25328 Fixed
#KT-23819 Fixed
2018-08-06 10:56:05 +03:00
Mikhail Zarechenskiy
6d4d244c28
Generate function from Any for inline classes same as for data classes
...
#KT-24873 Fixed
#KT-25293 Fixed
#KT-25299 Fixed
2018-08-06 10:56:01 +03:00
Mikhail Zarechenskiy
043ce1cb27
Support secondary constructors for inline classes
...
#KT-25614 Fixed
#KT-25246 Fixed
KT-25599 Will be fixed after recompilation of unsigned classes
2018-08-06 10:55:57 +03:00
Mikhail Zarechenskiy
064eb24d51
Refactoring: extract methods about constructor codegen out
...
#KT-25614 In Progress
2018-08-06 10:22:21 +03:00
Mikhail Zarechenskiy
e28c2ed549
Refactoring: extract codegen methods about functions from Any out
2018-08-06 10:22:17 +03:00
Mikhail Zarechenskiy
c253b39acf
Refactoring: extract generator for functions from Any
2018-08-06 10:19:46 +03:00
Mikhail Zarechenskiy
6244846107
Add functions from Any to the member scopes of inline classes
2018-08-06 10:19:43 +03:00
Mikhail Zarechenskiy
fdf538007c
Refactoring: extract logic about methods from Any for scopes out
2018-08-06 10:19:39 +03:00
Vyacheslav Gerasimov
ebb90f8260
183: Build against 183-SNAPSHOT
2018-08-03 21:29:19 +03:00
Alexander Udalov
fe2251bfca
Run classifier usage checkers on function types
2018-08-03 18:03:52 +02:00
Natalia Selezneva
f71269009a
Refactoring: use KtScript.scriptDefinition instead of KotlinScriptDefinitionProvider.findScriptDefinition if possible
2018-08-03 15:25:35 +03:00
Natalia Selezneva
736361e345
Provide a default scriptDefinition for script
2018-08-03 15:25:35 +03:00
Natalia Selezneva
c802428326
Do not check script definitions in parser
2018-08-03 15:25:35 +03:00
Ilya Gorbunov
2a598e0ac4
Replace ReadOnly/Mutable usages in the compiler
...
Replace ones from org.jetbrains.kotlin package with new annotations from kotlin.annotations.jvm.
No need to copy them to compile kotlin-reflect anymore.
Then simplify reflect project more: no sources — no need to pack its direct output.
2018-08-03 09:37:38 +03:00
Dmitry Petrov
1bfb75a51b
Generate intrinsic-based numeric comparison only for FP types
2018-08-03 09:34:59 +03:00
Alexander Udalov
0355746304
Implement OpenAddressLinearProbingHashTable.entries for debug when needed
...
Otherwise it's very difficult to view the contents of BindingContext in
debugger views
2018-08-02 18:36:22 +02:00
Vyacheslav Gerasimov
53b1a8bd37
Remove hacks introduced for 172 platform compatibility
2018-08-02 19:32:18 +03:00
Vyacheslav Gerasimov
a2bf417d75
Remove 172 bunchset
2018-08-02 19:32:18 +03:00
Ilmir Usmanov
0c867b4804
Disable callable references to suspend functions in 1.2
...
#KT-25604: Fixed
2018-08-02 18:55:49 +03:00
Vyacheslav Gerasimov
ec276a07cb
Add keep rule to compiler.pro for org.jdom.output.XMLOutputter
...
Without this class PluginManagerCore.loadDescriptorFromJar fails
2018-08-02 18:17:08 +03:00
Vyacheslav Gerasimov
0103c0d2fd
Switch to 182 platform
2018-08-02 18:17:06 +03:00
Mikhael Bogdanov
a8b9393e79
Fix test data
2018-08-02 15:51:16 +02:00
Svyatoslav Scherbina
e923c65704
backend.common: improve support for unsigned types
2018-08-02 16:29:39 +03:00
Svyatoslav Scherbina
1aac1c2d69
Prepare default arguments IR lowering for inline classes support
...
Allow `nullConst` to be customized by backend
2018-08-02 16:29:38 +03:00
Nikolay Krasko
449069b1b7
Attach preceding line comments to property accessors (KT-25417)
...
#KT-25417 Fixed
2018-08-02 14:38:25 +03:00
Mikhael Bogdanov
e3462a2999
Remove IrOnlyBoxCodegenTestGenerated test
2018-08-02 13:19:28 +02:00
Mikhael Bogdanov
6c41f078a6
Mute jvm ir box tests
2018-08-02 13:19:28 +02:00
Mikhael Bogdanov
34a12cb87c
Mute 'boxAgainstJava' tests
2018-08-02 13:19:27 +02:00
Mikhael Bogdanov
7a98f5c5f7
Add 'boxAgainstJava' tests to ir test suite
2018-08-02 13:19:26 +02:00
Mikhael Bogdanov
261a00eec7
Remove IrCompileKotlinAgainstInlineKotlinTestGenerated tests
2018-08-02 13:19:26 +02:00
Mikhael Bogdanov
6c65507f29
Mute inline tests
2018-08-02 13:19:25 +02:00
Mikhael Bogdanov
9ccb25789b
Unmute jvm-ir inline tests
2018-08-02 13:19:24 +02:00
Svyatoslav Kuzmich
826c524a9b
[JS IE BE] Lower string equality method/operators
2018-08-02 13:42:50 +03:00
Mikhael Bogdanov
0ddbe12e62
Use common assertion in ir-tests and proper arithmetic flag
2018-08-02 10:38:06 +02:00
Mikhael Bogdanov
cb53e86183
Move ir box test under "box/ir"
2018-08-02 09:52:48 +02:00
Alexander Udalov
0c8b231fde
Add tests on coercion to Unit for callable references
...
#KT-11723
2018-08-01 16:26:07 +02:00
Alexander Udalov
9babd90999
Support default arguments and varargs for callable references
...
#KT-8834
#KT-19869
#KT-25514
2018-08-01 16:26:06 +02:00
Nikolay Krasko
a406f1b361
Revert registering ClsCustomNavigationPolicy EP in 182 (KT-24891)
...
Registration can't be removed because there's still a usage in ClsFileImpl:
Caused by: java.lang.IllegalArgumentException: Missing extension point: com.intellij.psi.clsCustomNavigationPolicy in area null
at com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:335)
at com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:26)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:104)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.psi.impl.compiled.ClsFileImpl.getNavigationElement(ClsFileImpl.java:312)
2018-08-01 14:02:59 +03:00
Mikhael Bogdanov
2b3162732b
Fix lazy parent calculation for property accessor
2018-08-01 12:29:31 +02:00
Mikhael Bogdanov
bf60835975
Delete unused properties
2018-08-01 12:29:30 +02:00
Mikhael Bogdanov
b27177b7ee
Get rid of 'referenceAllTypeExternalClassifiers'
2018-08-01 12:29:30 +02:00
Mikhael Bogdanov
b22352a60d
Get rid of 'externalPackageFragments' and 'dependencyModules' in IrModuleFragment
2018-08-01 12:29:29 +02:00
Mikhael Bogdanov
0df6fddd0a
Extract utils from ReferenceSymbolTable
2018-08-01 12:29:28 +02:00
Mikhael Bogdanov
8a0c585c09
Move lazy var to separate file
2018-08-01 12:29:28 +02:00
Mikhael Bogdanov
bee0803ac9
Generate ExternalPackageFragment lazily
2018-08-01 12:29:27 +02:00
Mikhael Bogdanov
1bf3f4bda7
Extract ReferenceSymbolTable, support lazy type parameters
2018-08-01 12:29:27 +02:00
Mikhael Bogdanov
6623799671
Clean
2018-08-01 12:29:26 +02:00