Commit Graph

15586 Commits

Author SHA1 Message Date
Andrey Breslav 5b04783ee2 Using Disposer.newDisposable() instead of an anonymous class 2013-10-15 15:28:29 +04:00
Andrey Breslav 6384090034 Use reference counting to dispose the application when needed 2013-10-15 15:28:29 +04:00
Andrey Breslav 1d540181b0 Produciton code uses a shared application between many projects.
Tests always dispose the application together with JetCoreEnvironment
2013-10-15 15:28:28 +04:00
Andrey Breslav e8142d6464 Extract method: initApplication 2013-10-15 15:01:35 +04:00
Andrey Breslav f05f3f5686 Let the user know that class object bounds are not supported
KT-4080 Code analisys show all good, but got compile error

#KT-4080 Fixed
2013-10-15 14:45:22 +04:00
Mikhael Bogdanov 6154464050 Test framework fix: Load kotlin test classes in separate class loader 2013-10-14 17:30:27 +04:00
Nikolay Krasko 7d7352954e Fix absence of highlighting for 'as', 'in', 'is' keywords 2013-10-14 16:15:31 +04:00
Andrey Breslav 5175b8444f Build a special compiler jar for maven that contains the runtime as well 2013-10-14 14:42:26 +04:00
Andrey Breslav 765cab2283 Downloading OS-specific build of IDEA and set +x permissions 2013-10-14 14:42:25 +04:00
Andrey Breslav 6d840d4b48 Rename 2013-10-14 14:42:25 +04:00
Andrey Breslav 48052e99ae Bootstrap runtime used as an external dependency to the compiler 2013-10-14 14:42:25 +04:00
Andrey Breslav 692bdb2999 'runtime' module removed from the artifact 2013-10-14 14:42:25 +04:00
Andrey Breslav cd275fd814 'runtime' module replaced by 'kotlin-runtime' library 2013-10-14 14:42:25 +04:00
Andrey Breslav 00c375b290 Add missing annotation classes 2013-10-14 14:42:25 +04:00
Andrey Breslav d47109b928 Do not write 'jet.volatile' annotation to class files
ProGuard fails when it sees a class named 'volatile'
2013-10-14 14:42:25 +04:00
Andrey Breslav 41180d78e2 Do not fail with NPE if a class is not found in preloader 2013-10-14 14:42:25 +04:00
Andrey Breslav a6b89b8874 Add kotlin-runtime to compiler classpath 2013-10-14 14:42:25 +04:00
Andrey Breslav 60425b15e6 Support circular dependencies
We generate a module script with information on all modules in the chunk, then build the whole chunk as "one big module"
2013-10-14 14:42:24 +04:00
Andrey Breslav d5b08d4f1c Support building many modules "as one": merging all the paths etc
This is for a workaround implementation of support for mutually dependent modules
2013-10-14 14:42:24 +04:00
Andrey Breslav b5f43dcc2d Don't let the last tests fail 2013-10-14 08:23:19 +04:00
Andrey Breslav e9edc70758 Straighten out exception handling for CCE/NPE thrown by the eval loop and other exceptions thrown by eval itself 2013-10-14 08:23:19 +04:00
Andrey Breslav 48dec7ec17 Rename 2013-10-14 08:23:19 +04:00
Andrey Breslav f64deaac1d Foreign object can't be compared by equals() to local objects 2013-10-14 08:23:19 +04:00
Andrey Breslav e2b0212c34 NewObjectValue is a legitimate value too 2013-10-14 08:23:19 +04:00
Andrey Breslav e13c331e78 Use throwException() instead of manually created instance 2013-10-14 08:23:19 +04:00
Andrey Breslav 9814726f9d JDI-based tests run, many fail 2013-10-14 08:23:19 +04:00
Andrey Breslav 1c07c42b2c better toString() 2013-10-14 08:23:19 +04:00
Andrey Breslav 848a9c56b2 Better remote exception support 2013-10-14 08:23:19 +04:00
Andrey Breslav 88bb113834 Prevent infinite recursion in loadClass() 2013-10-14 08:23:19 +04:00
Andrey Breslav ec43441190 Generic mechanism for creating test suites 2013-10-13 15:12:26 +04:00
Andrey Breslav 517ccf347c Support arrays 2013-10-13 12:39:13 +04:00
Andrey Breslav 205fe325d9 Support constructor calls 2013-10-13 12:39:13 +04:00
Andrey Breslav a5dba2938d Support instance fields and methods 2013-10-13 12:38:49 +04:00
Andrey Breslav 3e26f205b3 Static method calls supported 2013-10-13 12:38:49 +04:00
Andrey Breslav f17fa36791 JDI-based Eval for classes and static fields 2013-10-13 12:38:39 +04:00
Andrey Breslav 4591363c9e JDI-based values 2013-10-13 01:11:58 +04:00
Andrey Breslav 0923be42ff throwException() utility introduced 2013-10-13 00:59:45 +04:00
Andrey Breslav 5ea384a165 ownerType supported on members 2013-10-13 00:54:35 +04:00
Andrey Breslav 6138902481 Useful method moved to values.kt 2013-10-13 00:48:52 +04:00
Andrey Breslav d139856e4c NewObjectValue simply carries a type, the actual object will be created later 2013-10-13 00:44:02 +04:00
Andrey Breslav 94daf4c6bc Interpreter is not needed to create uninitialized values 2013-10-12 23:56:24 +04:00
Andrey Breslav 38e8e6addd Start with initial frame, not from scratch 2013-10-12 23:47:39 +04:00
Andrey Breslav 41d576c108 Support exceptionCaught() handler 2013-10-12 23:40:56 +04:00
Alexey Sedunov eff62bfd83 KT-4008 'Replace if with when' is available but does not work 2013-10-11 17:24:07 +04:00
Erokhin Stanislav e05e616158 JS backend: fix StringBuilder append #KT-4064 Fixed 2013-10-11 15:47:43 +04:00
Erokhin Stanislav 768289b913 JS backend: fix class object in trait #KT-4062 Fixed 2013-10-11 14:44:56 +04:00
Alexander Udalov e6259deb8c Minor, use List<File> directly instead of Function0 2013-10-10 20:28:22 +04:00
Alexander Udalov 102ced153c Remove binary test data from completion tests
Delete CompileBinaryTestData script, since there are no tests with binary test
data left in the repository
2013-10-10 20:28:22 +04:00
Alexander Udalov 47ce2f7fe8 Remove binary test data for tests with broken jars 2013-10-10 20:28:22 +04:00
Alexander Udalov 475551f54a Remove binary test data for some tests
Launch CLICompiler instead to compile it
2013-10-10 20:28:22 +04:00