Commit Graph

9977 Commits

Author SHA1 Message Date
Alexander Udalov 905ea962d8 Minor refactoring of TImpl codegen
Extract some methods
2013-03-15 20:00:52 +04:00
Alexander Udalov a9776016a9 Resolve static methods of enum in front-end
Up to this point, front-end did not suspect that there could be classes which
have both a class object and a package for static members. Since this became
possible for enums loaded from Java binaries (enum entries and valueOf()/
values() are placed into the class object, and every other static member into
the package), we adjust the corresponding scope to also include members from
the corresponding package

 #KT-2990 Fixed
2013-03-15 16:00:57 +04:00
Alexander Udalov 7368ca09b9 Resolve static enum members from compiled Java
For static members, a corresponding package is now created for every enum, as
it's done for every other class. All static members of enum classes are
resolved into the package, EXCEPT its enum entries, valueOf() and values()
methods, which are put into the enum's class descriptor.
2013-03-15 16:00:56 +04:00
Alexander Udalov 68844131b0 Fix broken isEnumClassObject methods
Out of three methods, two were incorrect
2013-03-15 16:00:55 +04:00
Natalia.Ukhorskaya c3a2f16624 Fix build: super.visitReferenceExpression in DebugInfoUtil should be called for all expressions 2013-03-15 14:58:24 +04:00
Natalia.Ukhorskaya 0a4eaad595 Do not remove import to component functions 2013-03-15 14:23:13 +04:00
Natalia.Ukhorskaya 5bdd52c65f Do not remove import for iterator() 2013-03-15 14:23:12 +04:00
Natalia.Ukhorskaya 635f65e23d Optimize import removes reference to invoke extension function. Add test.
#KT-3398 Fixed
2013-03-15 14:23:11 +04:00
Natalia.Ukhorskaya 37986891df Add JetInvokeFunctionReference for JetCallExpression 2013-03-15 14:23:10 +04:00
Natalia.Ukhorskaya 4039202806 Optimize imports remove reference to get extension function
#KT-3397 Fixed
2013-03-15 14:23:09 +04:00
Evgeny Gerashchenko fa5fcbbad1 Removed isVar field & constructor parameter from ValueParameterDescriptorImpl, since it's always false. 2013-03-14 20:49:44 +04:00
Evgeny Gerashchenko 82bff79c64 Adding nested classes in mock JDK automatically. 2013-03-14 20:49:44 +04:00
Evgeny Gerashchenko ddd0c07c2d Restored members which were present in mock JDK, but not in generation script. 2013-03-14 20:49:43 +04:00
Evgeny Gerashchenko 22fa239477 Removed entries which are missing in JDK 6. 2013-03-14 20:49:43 +04:00
Evgeny Gerashchenko 1e88d4ea2c Providing paths to jars via VM options, some other minor stuff. 2013-03-14 20:49:42 +04:00
Evgeny Gerashchenko 53f775e98d Test for KT-488 Implement members breaks in generic classes
#KT-488 obsolete
2013-03-14 20:49:42 +04:00
Evgeny Gerashchenko 735f06e78f Added test for KT-334 Can't use java.lang.Comparable by the short name
#KT-334 obsolete
2013-03-14 20:49:41 +04:00
Evgeny Gerashchenko be30716076 Test for KT-2017 Cannot sort list with no comparator
#KT-2017 obsolete
2013-03-14 20:49:41 +04:00
Nikolay Krasko 8fc5676c95 Fix test. Add not only JS libraries but also libraries that could be JS headers. 2013-03-14 15:28:15 +04:00
Nikolay Krasko 86886b79c3 Drop search file with pattern 2013-03-14 15:27:11 +04:00
Nikolay Krasko 5fe4e2f4ae Introduce js header library concept 2013-03-14 15:27:10 +04:00
Nikolay Krasko 7c0be23416 Using intermediate variable for java module lookup 2013-03-14 15:27:10 +04:00
Nikolay Krasko 15fc21cf27 Refactor providers 2013-03-14 15:27:09 +04:00
Nikolay Krasko c4bc984c94 Renames in FrameworkDetector 2013-03-14 15:27:08 +04:00
Nikolay Krasko ecff401289 Assert we are don't perform copy into itself 2013-03-14 15:27:07 +04:00
Nikolay Krasko 3345ae8c96 Add vendor name and library version into manifest for JS stdlib 2013-03-14 15:27:06 +04:00
Nikolay Krasko 85c866418a Remove ChooseCompilerSourcePanel 2013-03-14 15:27:05 +04:00
Nikolay Krasko 639f7c8762 Initial version of Kotlin compiler settings page 2013-03-14 15:27:04 +04:00
Nikolay Krasko a6d5ad4155 Redesign dialogs 2013-03-14 15:27:03 +04:00
Nikolay Krasko d5195382fa Don't store library version in bundled runtime 2013-03-14 15:27:02 +04:00
Nikolay Krasko 70aeea0c8b Remove unused class 2013-03-14 15:27:02 +04:00
Nikolay Krasko 2a9ad1b9c5 Store classes file for JS lib and getting library version 2013-03-14 15:25:55 +04:00
Nikolay Krasko f98ae18596 Remove using standalone compiler option 2013-03-14 15:25:54 +04:00
Nikolay Krasko f5955185ac Refactoring: move file as configuring module is not a quickfix 2013-03-14 15:25:53 +04:00
Nikolay Krasko 39e6abf5e9 Refactoring: Rename Adpater to Finder 2013-03-14 15:25:51 +04:00
Nikolay Krasko 49a864846b GUI for copy ecma 3 file 2013-03-14 15:25:51 +04:00
Nikolay Krasko d73123f771 Don't allow copy into empty folders 2013-03-14 15:25:49 +04:00
goodwinnk eed215893f Add an ability to create libraries from standalone compiler 2013-03-14 15:25:48 +04:00
Nikolay Krasko 9b9f9a50d3 Temporary copy js kotlin runtime to the folder with the library. Need special gui. 2013-03-14 15:25:47 +04:00
Nikolay Krasko 52d8b0d616 Add library version to default library name 2013-03-14 15:25:46 +04:00
Nikolay Krasko 94d436d6c2 Better work with libraries names 2013-03-14 15:25:45 +04:00
Nikolay Krasko 8065bc4338 Make "copy to" dialog has default folder selected 2013-03-14 15:25:44 +04:00
Nikolay Krasko 20003306bc Remove "Set up library later" from dialog 2013-03-14 15:25:43 +04:00
Nikolay Krasko 0d82c119fd Remove source radio button selection 2013-03-14 15:25:42 +04:00
Nikolay Krasko 0fa437c4ee Remove unused files 2013-03-14 15:25:41 +04:00
Nikolay Krasko 69590c1f89 Rename framework classes 2013-03-14 15:25:40 +04:00
Nikolay Krasko 0a4d578a13 Refactoring: move methods 2013-03-14 15:25:39 +04:00
goodwinnk 0bb6b121ab Fix building JS module 2013-03-14 15:25:38 +04:00
Nikolay Krasko 27da87afe5 Move detecting java to FrameworkDetector. Search for markers only on project root update. 2013-03-14 15:25:37 +04:00
Nikolay Krasko 78d1ccab62 Move everything related to abi compatibility notification to separate class 2013-03-14 15:25:36 +04:00