Commit Graph

1692 Commits

Author SHA1 Message Date
Svyatoslav Scherbina 093671f549 backend: rework builtIns configuration
* Do not create separate builtIns for analyzer.
* Make builtInsModule synthetic but depending on stdlib.
2017-02-28 17:44:22 +07:00
Svyatoslav Scherbina 5584ef2541 stdlib: add more declarations from builtIns 2017-02-28 17:44:22 +07:00
Igor Chevdar 108f2132b6 Fixed CallableReferenceLowering to visit all nodes. 2017-02-28 12:09:53 +03:00
Ilya Matveev 00e5e070d7 tests: Add a test for list sorting 2017-02-28 10:59:25 +03:00
Ilya Matveev 73adb8524d stdlib: Add mutableList.sort function 2017-02-28 10:59:25 +03:00
Ilya Matveev 135025ff8d stdlib: Add Comparator((T, T) -> Int) function 2017-02-28 10:59:25 +03:00
Ilya Matveev 1cbfa73f67 tests: Use 'prefix' property in run_external task 2017-02-28 10:49:30 +03:00
Ilya Matveev 1a45667261 backend: Lower callable references in properties 2017-02-28 10:49:30 +03:00
Nikolay Igotti a51c900271 Add equals() to basic value types. (#271) 2017-02-27 12:01:04 +03:00
Ilya Matveev 9b24f10f07 backend: Move string concatenation after inlining 2017-02-27 11:52:38 +03:00
Ilya Matveev 912fa136f1 backend: Set returnType for local constructors 2017-02-27 11:47:39 +03:00
Svyatoslav Scherbina 925b1fb0b6 backend/tests: add tests for == with Nothing/Nothing? 2017-02-27 13:16:12 +07:00
Svyatoslav Scherbina b9371332d6 backend: fix == when both parts conform to Nothing? type 2017-02-27 13:16:12 +07:00
Svyatoslav Scherbina 0688f8e758 backend: fix callable references to constructors 2017-02-27 13:16:12 +07:00
Vasily Levchenko f3dadfa61c kotlin-compiler: 1.1-20170224.164531-429 2017-02-27 06:48:31 +03:00
Vasily Levchenko c1b1f7b45c IR: vararg: process not only functions, but fiel and property initializer 2017-02-23 11:22:02 +03:00
Ilya Matveev b6d5dd5a68 backend/tests: Disable coroutines tests 2017-02-22 17:50:06 +03:00
Vasily Levchenko 4673de2fdd IR: don't stop lowering expression on first vararg expression, please lower deeper 2017-02-22 16:42:28 +03:00
Ilya Matveev 489723721f frontend: Stop compilation in case of frontend error 2017-02-22 16:16:57 +03:00
Igor Chevdar 951964e057 Merge pull request #263 from JetBrains/class_delegation
Class delegation
2017-02-22 18:14:56 +05:00
Igor Chevdar ee484a40ff Swapped order of operations in method table building (was a bug) 2017-02-22 15:37:10 +03:00
Igor Chevdar 9165d65560 Added tests on interface calls of enum class 2017-02-22 15:37:10 +03:00
Igor Chevdar e664473f74 Added contributed descriptors to synthesized enum <default> class 2017-02-22 15:37:10 +03:00
Igor Chevdar 2bfd6cf19f Review fixes 2017-02-22 15:37:10 +03:00
Igor Chevdar 174b8ee601 Added parameter 'prefix' to task 'run' in order to run subset of tests 2017-02-22 15:37:10 +03:00
Igor Chevdar 3ac3b1e7ca Review fixes 2017-02-22 15:37:10 +03:00
Igor Chevdar 041fff596d Removed debug output 2017-02-22 15:35:48 +03:00
Igor Chevdar eced9bb11a refactoring 2017-02-22 15:35:48 +03:00
Igor Chevdar bb82109ded Added tests on class delegation 2017-02-22 15:35:48 +03:00
Igor Chevdar dd350f88c8 Implemented class delegation lowering 2017-02-22 15:35:48 +03:00
Igor Chevdar 0609cef5ac TODO: hack because of IR bug 2017-02-22 15:35:13 +03:00
Igor Chevdar 4835aa3e74 Added tests on bridges 2017-02-22 15:35:13 +03:00
Igor Chevdar 7fa44ebc0d Rewrote vtable building taking into account possibility of multiple bridges for a single method 2017-02-22 15:35:13 +03:00
Ilya Matveev ab0f8cb6cd buildSrc: Count skipped tests 2017-02-22 14:02:38 +03:00
Ilya Matveev 3f0903fdc8 buildSrc: Report actual and expected test output. 2017-02-22 14:02:38 +03:00
Nikolay Igotti 234e704226 Fix string.h/String.h mismatch. 2017-02-22 13:53:41 +03:00
Vasily Levchenko c5fe02f537 IR: default arguments support 32+ arguments with default values 2017-02-22 13:37:02 +03:00
Alexander Gorshenev 42b644b45e Introduced HACKING.md to document some tools. 2017-02-22 13:16:00 +04:00
Alexander Gorshenev 9179a962a8 Produce binaries for 10.10 as minimal MacOs version. 2017-02-22 13:16:00 +04:00
Alexander Gorshenev fa70e566fc Preserve frame pointer when compiling without optimization. 2017-02-22 13:16:00 +04:00
Svyatoslav Scherbina 90149063c3 backend/tests: add disabled 'vararg_of_literals' 2017-02-22 11:03:37 +07:00
Svyatoslav Scherbina 6b68033972 backend: simplify vararg handling in codegen 2017-02-22 11:03:37 +07:00
Svyatoslav Scherbina 32d9a68925 backend: lower varargs after callable references
Because callable reference lowering creates IrVararg.
2017-02-22 11:03:37 +07:00
Svyatoslav Scherbina 72ff0c87cc runtime: improve integer overflow handling in bounds checks 2017-02-22 11:03:37 +07:00
Ilya Matveev 9e2fe888e4 buildSrc: split tests into testSuites for teamcity 2017-02-21 18:56:52 +03:00
Ilya Matveev 84cb52afed backend/tests: Add test error number reporting to stdout 2017-02-21 18:56:52 +03:00
Vasily Levchenko f372ddea4d reporting: TC integration escaping issues fix.
- error: testFailed ignored if message or details isn't correctly escaped
- fail: testFailed's message should be escaped also.
2017-02-21 16:38:49 +03:00
Vasily Levchenko e59f3c0805 TEST: goldValue: s/<\(null\)>/\1/g 2017-02-21 14:21:49 +03:00
Vasily Levchenko c14813068b STDLIB: null.toString() == "null" 2017-02-21 14:21:49 +03:00
KonstantinAnisimov ab7c879633 Merge pull request #258 from JetBrains/inline3
Inline3
2017-02-21 17:18:41 +07:00