Commit Graph

19062 Commits

Author SHA1 Message Date
Valentin Kipyatkov 94b7945cd8 Added a test 2014-12-03 19:00:57 +03:00
Valentin Kipyatkov 48edd5f02a Fixed completion list ordering for java classes 2014-12-03 19:00:57 +03:00
Valentin Kipyatkov 9dc6a82fef More clear code + better test 2014-12-03 19:00:57 +03:00
Valentin Kipyatkov 6502c44928 Immediate extension members are correctly detected for platform types 2014-12-03 19:00:57 +03:00
Valentin Kipyatkov acfd308a7e Code completion: graying members after dot completion for nullable value 2014-12-03 19:00:57 +03:00
Valentin Kipyatkov a60f32b919 More correct and simple code 2014-12-03 18:59:45 +03:00
Valentin Kipyatkov 79cfa1f84e Code simplification 2014-12-03 18:59:45 +03:00
Alexander Udalov 07cfc173f9 Add ProtoBufConsistencyTest
This test checks that indices of all extensions on the same message type are
unique across different extension points (JVM, built-ins, ...)
2014-12-03 16:10:20 +03:00
Alexander Udalov 63bfa004fd Introduce binary representation for annotations
Will be used where annotations can't be stored elsewhere: for example,
built-ins, JS, type annotations on JDK<8
2014-12-03 16:10:19 +03:00
Alexander Udalov 9a86318908 Introduce extension for built-ins serialization, drop .kotlin_class_names 2014-12-03 15:58:14 +03:00
Alexander Udalov f19aa2290c Minor, remove unnecessary NOTHING_TO_INLINE suppressions 2014-12-03 15:58:13 +03:00
Alexander Udalov 9bd815126b Rename NameTable -> StringTable in serialization
Since almost the beginning, it was also used to store arbitrary strings, not
just names
2014-12-03 15:58:13 +03:00
Alexander Udalov 66774c0fd1 Remove utility method from AnnotationDescriptor interface 2014-12-03 15:58:12 +03:00
Michael Bogdanov 328dedc415 Fix for KT-6383: Can't access a private static member of class object
#KT-6383 Fixed
2014-12-03 15:49:20 +03:00
Andrey Breslav fda7f63957 isBoolean() moved to KotlinBuiltIns 2014-12-03 15:39:16 +03:00
Andrey Breslav 99ac9e1c2f Singleton made thread-safe in JavaToKotlinClassMap 2014-12-03 15:39:16 +03:00
Andrey Breslav 80a32ee875 ModuleDescriptor knows its built-ins 2014-12-03 15:39:15 +03:00
Andrey Breslav 32d2a9cdb2 KotlinBuiltIns injected into ExpressionTypingUtils 2014-12-03 15:39:14 +03:00
Andrey Breslav ae7f38d891 Some usages of KotlinBuiltIns injected as components 2014-12-03 15:39:13 +03:00
Andrey Breslav 0bc721fd77 Singletons supported in Injector Generator 2014-12-03 15:39:13 +03:00
Andrey Breslav 6efa0032e5 GenerateInjectors cleaned up 2014-12-03 15:39:12 +03:00
Andrey Breslav c21dd366e0 Checks for primitive types and arrays made static in KotlinBuiltIns 2014-12-03 15:39:11 +03:00
Andrey Breslav b275b363c9 is<Annotation>() made static in KotlinBuiltIns 2014-12-03 15:39:11 +03:00
Andrey Breslav db635c0e44 is<TYPE>() made static in KotlinBuiltIns 2014-12-03 15:39:10 +03:00
Andrey Breslav 7a41e37655 isNothing() made static 2014-12-03 15:39:10 +03:00
Andrey Breslav ea4f0ab214 Methods in KotlinBuiltIns made static where already possible 2014-12-03 15:39:09 +03:00
Nikolay Krasko 75c887048e Drop AbstractLazyResolveRecursiveComparingTest test
Test data from compiler/testData/lazyResolve/ was moved to diagnostics tests
2014-12-03 14:08:23 +03:00
Nikolay Krasko dd79fd9a98 Remove tests - same is tested in AbstractLoadJavaTest 2014-12-03 14:08:22 +03:00
Nikolay Krasko f50aab4b85 Drop LazyResolveStdlibLoadingTest
- Descriptors compare is useless
- Absence of errors in stdlib is checked in NoErrorsInStdlibTest
2014-12-03 14:08:21 +03:00
Nikolay Krasko a0a292cbf5 Drop AbstractLazyResolveDescriptorRendererTest with DescriptorRendererTest refactoring 2014-12-03 14:08:21 +03:00
Nikolay Krasko 44aba2d761 Drop lazy tests: test data is used in ResolveTestGenerated.Imports 2014-12-03 14:08:20 +03:00
Nikolay Krasko b99d346e3a Subclass JetLightCodeInsightFixtureTestCase to avoid assert about invalid root 2014-12-03 14:08:19 +03:00
nik ca7ce6228c initial injection support (KT-2428): allow injection inside string literals 2014-12-03 13:52:59 +03:00
Natalia Ukhorskaya 3ab7c6c8e9 Evaluate Expression: fix for anonymous objects - expressions where anonymous type can be replaced with super type can be evaluated 2014-12-03 12:49:40 +03:00
Natalia Ukhorskaya b056fd7e2e Add test for completion with runtime type cast 2014-12-03 12:49:38 +03:00
Natalia Ukhorskaya 0c74016ab7 Remove duplicates in completion with runtime types 2014-12-03 12:49:37 +03:00
Natalia Ukhorskaya e191130446 Move helper method 2014-12-03 12:49:35 +03:00
Natalia Ukhorskaya 732700e959 Completion: insert cast to runtime type for receiver in code fragments 2014-12-03 12:49:33 +03:00
Natalia Ukhorskaya 73e71543c6 Save runtime type evaluator to userdata of codeFragment 2014-12-03 11:19:39 +03:00
Natalia Ukhorskaya deb80bc3ad Minor: fix warnings 2014-12-03 11:19:38 +03:00
Natalia Ukhorskaya 86af5ded76 Add surrounder for cast to runtime type 2014-12-03 11:19:38 +03:00
Stanislav Erokhin 99ec8952e1 Temporary hack for KT-6320 2014-12-02 18:09:01 +03:00
Stanislav Erokhin b55114055e Change usage "v == Visibilities.PRIVATE" to Visibilities.isPrivate(v) 2014-12-02 14:30:17 +03:00
Stanislav Erokhin b3f3b3946e Add receiver to Visibility#isVisible 2014-12-02 14:30:16 +03:00
Stanislav Erokhin d997a6cb35 Fix protected visibility in class object. 2014-12-02 14:30:16 +03:00
Stanislav Erokhin fc70c416ed Fix blinking test 2014-12-02 14:30:16 +03:00
Stanislav Erokhin aa97bb8cfc Added Variance tests 2014-12-02 14:30:15 +03:00
Stanislav Erokhin db457a612c Add test (recursive resolve in property declaration) to JetPsiChecker 2014-12-02 14:30:15 +03:00
Stanislav Erokhin 1664a55dcf Add VarianceChecker to TopDownAnalyzer 2014-12-02 14:30:15 +03:00
Stanislav Erokhin c2d99a40cd Create VarianceChecker 2014-12-02 14:06:07 +03:00