Alexander Udalov
d7b1e5d7a8
Improve toReadOnlyList(), consider the case when size = 1
2015-08-07 23:01:26 +03:00
Alexander Udalov
182e2ebbab
Avoid creating empty hash maps in DataFlowInfoForArgumentsImpl
2015-08-07 23:01:25 +03:00
Alexander Udalov
fd006c521f
Add capacities to some ArrayList instances in project
...
The changed lists were visible in the profiler memory snapshot. It's unclear
what this will save, but each of these lists was retaining at least several
megabytes of memory
2015-08-07 23:01:24 +03:00
Alexander Udalov
dce99e2fef
Get rid of LinkedHashSet in some places in favor of ArrayList
2015-08-07 23:01:23 +03:00
Alexander Udalov
f3857cbb89
Change overriddenDescriptors' type from Set to Collection
...
So that the easiest way of constructing a HashSet in the implementation will be
not the only possible way to implement getOverriddenDescriptors(). If there's
not too many overridden descriptors, an implementation may decide to return a
small list for example instead
2015-08-07 23:01:23 +03:00
Alexander Udalov
d328727cea
Don't store overridden descriptors in ValueParameterDescriptor
...
Compute it on each access instead, because it's too costly and not really
needed to store a LinkedHashSet for each parameter. Also inline
'bindFakeOverride'
2015-08-07 23:01:22 +03:00
Alexander Udalov
5aad063076
Extract VariableDescriptorWithInitializerImpl out of VariableDescriptorImpl
...
Because ValueParameterDescriptorImpl extends from VariableDescriptorImpl, but
it never has a compile-time initializer, so it was always storing an extra null
2015-08-07 23:01:21 +03:00
Alexander Udalov
942ab9ef6d
Make 'hasDefaultValue' an extension on ValueParameterDescriptor
...
To avoid storing a Boolean and a boolean. It isn't called frequently enough to
justify this wasted space for each parameter of every function out there
2015-08-07 23:01:20 +03:00
Alexander Udalov
8dddce5ac5
Minor, replace some usages of hasDefaultValue -> declaresDefaultValue
2015-08-07 23:01:20 +03:00
Nikolay Krasko
c13396d92f
Refactoring: inline method
2015-08-07 19:14:20 +03:00
Nikolay Krasko
5fe81d67a3
Refactoring: move function and avoid return lambda
2015-08-07 19:14:18 +03:00
Nikolay Krasko
7de35baa4b
Idea start configuration with fixed fonts on Windows
...
Run with Java 1.7 and add tools.jar to Idea classpath explicitly.
2015-08-07 19:14:13 +03:00
Nikolay Krasko
470a062254
Add kotlin-reflect to additional classpath
2015-08-07 19:14:11 +03:00
Denis Zharkov
5323310950
Use LookupCancelWatcher as component instead of service
2015-08-07 19:14:09 +03:00
Natalia Ukhorskaya
93a3d3a4c4
Fix compilation error
2015-08-07 19:14:07 +03:00
Natalia Ukhorskaya
fbe192b75f
Suppress warnings about org.imgscalr.Scalr class
2015-08-07 19:14:04 +03:00
Nikolay Krasko
4a06ed1271
Update to 142.3553.1
2015-08-07 19:14:02 +03:00
Dmitry Jemerov
5e1b44eac8
fix tests: imported FQ name of an import directive is nullable
2015-08-07 11:41:51 +02:00
Dmitry Jemerov
43bbed495b
code review
2015-08-07 11:41:50 +02:00
Dmitry Jemerov
c29ebfbb04
KotlinAnnotatedElementsSearcher: handle local scope; correctly handle import aliases
2015-08-07 11:41:49 +02:00
Dmitry Jemerov
cca7f08400
store imported FQ name in import directive stub
2015-08-07 11:41:48 +02:00
Dmitry Jemerov
2429ff00f6
KotlinImportDirectiveStubImpl: J2K
2015-08-07 11:41:48 +02:00
Dmitry Jemerov
dfd9ee499b
KotlinImportDirectiveStubImpl: rename to .kt
2015-08-07 11:41:47 +02:00
Dmitry Jemerov
2b3e435401
KotlinFileStubImpl: cleanup after J2K
2015-08-07 11:41:46 +02:00
Dmitry Jemerov
ae6acd1f85
KotlinFileStubImpl: J2K
2015-08-07 11:41:45 +02:00
Dmitry Jemerov
2f724e6a99
KotlinFileStubImpl: rename to .kt
2015-08-07 11:41:44 +02:00
Dmitry Jemerov
df21eee761
KotlinAnnotatedElementsSearcher: cleanup after J2K; correctly handle consumer returning false
2015-08-07 11:41:44 +02:00
Dmitry Jemerov
6b5a227752
KotlinAnnotatedElementsSearcher: J2K
2015-08-07 11:41:43 +02:00
Dmitry Jemerov
b2553ccc38
KotlinAnnotatedElementsSearcher: rename to .kt
2015-08-07 11:41:42 +02:00
Alexander Udalov
0d0ccfef8c
Refactor and simplify FunctionCaller
2015-08-07 00:55:44 +03:00
Alexander Udalov
d3e39812cb
Support mapping of KType to j.l.reflect.Type
2015-08-07 00:55:35 +03:00
Alexander Udalov
49b689f883
Do not allow to assign null to a non-null property via reflection
...
This was already working for accessor-based properties because the assertions
were already generated into corresponding accessors, but for fields we must
manually check the value against null
2015-08-07 00:55:33 +03:00
Alexander Udalov
3091f2af3b
Report argument number mismatch nicely on wrong 'call()' invocation
...
The default Java reflection message in such case is not very helpful: "wrong
number of arguments"
2015-08-07 00:55:32 +03:00
Alexander Udalov
9c522b4d49
Refactor property calls in reflection, fix some corner cases
...
- compute a FunctionCaller instance for getter and setter so that "call" only
delegates to that FunctionCaller's "call", in the same way it's done in
KFunctionImpl
- use RuntimeTypeMapper.mapPropertySignature to get the exact origin and
signature of a property and its accessors. This makes unwrapFakeOverride call
unnecessary and also fixes some cases like private Java fields
- temporarily drop custom range checks, will be re-added soon
2015-08-07 00:55:30 +03:00
Alexander Udalov
a91729e041
Fix isAccessible for property accessors
2015-08-07 00:55:30 +03:00
Alexander Udalov
9f2feb1d27
Set failOnError = true by default in kotlinc Ant task as in javac
...
#KT-8742 Fixed
2015-08-06 22:38:41 +03:00
Dmitry Jemerov
7e7374e28b
bump max permgen size for All tests configuration
2015-08-06 19:51:27 +02:00
Alexey Tsvetkov
102c5f6569
Add SourceElement to LazyJavaPackageFragment
2015-08-06 19:31:07 +03:00
Alexey Tsvetkov
53eccb98e3
Save class file to deserialized descriptor
2015-08-06 19:31:06 +03:00
Alexey Tsvetkov
0688afbb0c
Introduce ClassDataProvider
2015-08-06 19:31:06 +03:00
Denis Zharkov
cb7518c3ee
Minor. Drop irrelevant field from testData
2015-08-06 08:18:18 +03:00
Denis Zharkov
41d4af2cb9
Implement rendering of raw types
...
Also add some clarification in spec
2015-08-06 08:18:18 +03:00
Denis Zharkov
51668b4cc3
Do not substitute arguments while replacing them
...
It prevents from creating complicated types
2015-08-06 08:18:18 +03:00
Denis Zharkov
32c23728b3
Implement raw types (de)serialization via special TypeCapabilities
2015-08-06 08:18:18 +03:00
Denis Zharkov
3593356e1a
Minor. Move RawSubstitution into separate file
2015-08-06 08:18:18 +03:00
Denis Zharkov
460c719753
Make constructor of JetTypeImpl private, introduce factory methods
2015-08-06 08:18:18 +03:00
Denis Zharkov
101ab03721
J2K JetTypeImpl: Convert and clean
2015-08-06 08:18:18 +03:00
Denis Zharkov
ce78dae281
J2K JetTypeImpl: .java -> .kt
2015-08-06 08:18:17 +03:00
Denis Zharkov
ac7c5a93b0
Introduce TypeCapabilities concept
...
It encapsulates special features of type like custom substitution.
2015-08-06 08:18:17 +03:00
Denis Zharkov
4563f4b1f9
Minor. Pull computeMemberScope to AbstractLazyType
2015-08-06 08:18:17 +03:00