Make Array.size() a function instead of a property

Also add a deprecated extension property to help migration. This is done to
unify getting size of arrays and collections
This commit is contained in:
Alexander Udalov
2014-11-14 18:02:04 +03:00
parent bc238d5f4c
commit 128c938965
67 changed files with 677 additions and 625 deletions
@@ -61,19 +61,19 @@ DeserializedType@39['T in kotlin.reflect.KMemberProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@35
}
DeserializedType@28['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@40
memberScope = DeserializedClassMemberScope@41
}
DeserializedType@42['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@40
memberScope = DeserializedClassMemberScope@41
DeserializedType@40['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@41
memberScope = DeserializedClassMemberScope@42
}
DeserializedType@37['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@40
memberScope = DeserializedClassMemberScope@41
constructor = DeserializedClassTypeConstructor@41
memberScope = DeserializedClassMemberScope@42
}
DeserializedType@28['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@41
memberScope = DeserializedClassMemberScope@42
}
DeserializedType@43['kotlin.CharSequence'] {
@@ -320,13 +320,13 @@ NestedClassDescriptors@159 {
}
TypeDeserializer@160 {
classDescriptors('22': Integer@161) = DeserializedClassDescriptor@162['Int']
classDescriptors('40': Integer@163) = DeserializedClassDescriptor@164['CharSequence']
classDescriptors('20': Integer@161) = DeserializedClassDescriptor@162['Int']
classDescriptors('59': Integer@163) = DeserializedClassDescriptor@164['CharSequence']
}
TypeDeserializer@165 {
classDescriptors('22': Integer@161) = DeserializedClassDescriptor@162['Int']
classDescriptors('40': Integer@163) = DeserializedClassDescriptor@164['CharSequence']
classDescriptors('20': Integer@161) = DeserializedClassDescriptor@162['Int']
classDescriptors('59': Integer@163) = DeserializedClassDescriptor@164['CharSequence']
}
TypeDeserializer@166 {
@@ -190,15 +190,15 @@ DeserializedType@121['R in kotlin.reflect.KExtensionProperty'] {
}
DeserializedType@122['R in kotlin.reflect.KMutableExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@74
constructor = AbstractLazyTypeParameterDescriptor$1@79
}
DeserializedType@123['R in kotlin.reflect.KMutableExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@74
constructor = AbstractLazyTypeParameterDescriptor$1@79
}
DeserializedType@124['R in kotlin.reflect.KMutableExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@74
constructor = AbstractLazyTypeParameterDescriptor$1@79
}
DeserializedType@125['R in kotlin.reflect.KMutableTopLevelExtensionProperty'] {
@@ -210,15 +210,15 @@ DeserializedType@126['R in kotlin.reflect.KMutableTopLevelExtensionProperty'] {
}
DeserializedType@127['R in kotlin.reflect.KTopLevelExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@79
constructor = AbstractLazyTypeParameterDescriptor$1@74
}
DeserializedType@128['R in kotlin.reflect.KTopLevelExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@79
constructor = AbstractLazyTypeParameterDescriptor$1@74
}
DeserializedType@129['T in kotlin.reflect.KExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@108
constructor = AbstractLazyTypeParameterDescriptor$1@103
}
DeserializedType@130['T in kotlin.reflect.KMutableExtensionProperty'] {
@@ -238,7 +238,7 @@ DeserializedType@133['T in kotlin.reflect.KMutableTopLevelExtensionProperty'] {
}
DeserializedType@134['T in kotlin.reflect.KTopLevelExtensionProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@103
constructor = AbstractLazyTypeParameterDescriptor$1@108
}
DeserializedType@135['V in kotlin'] {
@@ -253,7 +253,7 @@ DeserializedType@137['V in kotlin'] {
constructor = AbstractLazyTypeParameterDescriptor$1@116
}
DeserializedType@105['kotlin.Any'] {
DeserializedType@71['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
@@ -263,26 +263,6 @@ DeserializedType@114['kotlin.Any'] {
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@76['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@140['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@85['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@81['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@66['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
@@ -293,17 +273,37 @@ DeserializedType@100['kotlin.Any'] {
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@140['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@118['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@110['kotlin.Any'] {
DeserializedType@81['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@71['kotlin.Any'] {
DeserializedType@85['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@105['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@76['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
DeserializedType@110['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@138
memberScope = DeserializedClassMemberScope@139
}
@@ -628,8 +628,8 @@ NestedClassDescriptors@296 {
}
TypeDeserializer@297 {
classDescriptors('129': Integer@298) = DeserializedClassDescriptor@299['MutableMap']
classDescriptors('9': Integer@300) = DeserializedClassDescriptor@301['Any']
classDescriptors('102': Integer@298) = DeserializedClassDescriptor@299['MutableMap']
classDescriptors('2': Integer@300) = DeserializedClassDescriptor@301['Any']
}
TypeDeserializer@302 {
@@ -154,22 +154,12 @@ DeserializedType@86['V in kotlin'] {
constructor = AbstractLazyTypeParameterDescriptor$1@73
}
DeserializedType@45['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@71['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@66['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@55['kotlin.Any'] {
DeserializedType@45['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
@@ -179,7 +169,7 @@ DeserializedType@50['kotlin.Any'] {
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@75['kotlin.Any'] {
DeserializedType@66['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
@@ -189,6 +179,16 @@ DeserializedType@89['kotlin.Any'] {
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@75['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@55['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@87
memberScope = DeserializedClassMemberScope@88
}
DeserializedType@90['kotlin.CharSequence'] {
constructor = DeserializedClassTypeConstructor@91
}
@@ -461,8 +461,8 @@ NestedClassDescriptors@209 {
}
TypeDeserializer@210 {
classDescriptors('129': Integer@211) = DeserializedClassDescriptor@212['MutableMap']
classDescriptors('9': Integer@213) = DeserializedClassDescriptor@214['Any']
classDescriptors('102': Integer@211) = DeserializedClassDescriptor@212['MutableMap']
classDescriptors('2': Integer@213) = DeserializedClassDescriptor@214['Any']
}
TypeDeserializer@215 {
@@ -489,11 +489,11 @@ TypeDeserializer@222 {
}
TypeDeserializer@223 {
classDescriptors('40': Integer@224) = DeserializedClassDescriptor@225['CharSequence']
classDescriptors('59': Integer@224) = DeserializedClassDescriptor@225['CharSequence']
}
TypeDeserializer@226 {
classDescriptors('40': Integer@224) = DeserializedClassDescriptor@225['CharSequence']
classDescriptors('59': Integer@224) = DeserializedClassDescriptor@225['CharSequence']
}
TypeDeserializer@227 {
@@ -179,27 +179,27 @@ DeserializedType@129['K in kotlin'] {
}
DeserializedType@130['R in kotlin.reflect.KMutableProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@109
constructor = AbstractLazyTypeParameterDescriptor$1@121
}
DeserializedType@131['R in kotlin.reflect.KMutableTopLevelProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@105
constructor = AbstractLazyTypeParameterDescriptor$1@117
}
DeserializedType@132['R in kotlin.reflect.KMutableTopLevelProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@105
constructor = AbstractLazyTypeParameterDescriptor$1@117
}
DeserializedType@133['R in kotlin.reflect.KMutableTopLevelVariable'] {
constructor = AbstractLazyTypeParameterDescriptor$1@121
constructor = AbstractLazyTypeParameterDescriptor$1@113
}
DeserializedType@134['R in kotlin.reflect.KMutableTopLevelVariable'] {
constructor = AbstractLazyTypeParameterDescriptor$1@121
constructor = AbstractLazyTypeParameterDescriptor$1@113
}
DeserializedType@135['R in kotlin.reflect.KMutableTopLevelVariable'] {
constructor = AbstractLazyTypeParameterDescriptor$1@121
constructor = AbstractLazyTypeParameterDescriptor$1@113
}
DeserializedType@136['R in kotlin.reflect.KMutableVariable'] {
@@ -215,11 +215,11 @@ DeserializedType@138['R in kotlin.reflect.KMutableVariable'] {
}
DeserializedType@139['R in kotlin.reflect.KProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@117
constructor = AbstractLazyTypeParameterDescriptor$1@109
}
DeserializedType@140['R in kotlin.reflect.KTopLevelProperty'] {
constructor = AbstractLazyTypeParameterDescriptor$1@113
constructor = AbstractLazyTypeParameterDescriptor$1@105
}
DeserializedType@141['R in kotlin.reflect.KTopLevelVariable'] {
@@ -250,61 +250,61 @@ DeserializedType@147['V in kotlin'] {
constructor = AbstractLazyTypeParameterDescriptor$1@125
}
DeserializedType@85['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@115['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@90['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@123['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@111['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@150['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@107['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@95['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@100['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@127['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@100['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@150['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@95['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@107['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@119['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@123['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@115['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@85['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@90['kotlin.Any'] {
constructor = DeserializedClassTypeConstructor@148
memberScope = DeserializedClassMemberScope@149
}
DeserializedType@151['kotlin.MutableMap'] {
constructor = DeserializedClassTypeConstructor@152
memberScope = SubstitutingScope@153
@@ -386,17 +386,17 @@ DeserializedType@192['kotlin.reflect.KVariable'] {
}
EnumEntryClassDescriptors@194 {
findEnumEntry('get': Name@195) = null
findEnumEntry('name': Name@196) = null
findEnumEntry('set': Name@197) = null
}
EnumEntryClassDescriptors@198 {
findEnumEntry('get': Name@23) = null
findEnumEntry('name': Name@28) = null
findEnumEntry('set': Name@26) = null
}
EnumEntryClassDescriptors@195 {
findEnumEntry('get': Name@196) = null
findEnumEntry('name': Name@197) = null
findEnumEntry('set': Name@198) = null
}
LazyJavaPackageFragmentProvider@199 {
packageFragments('<root>': FqName@200) = LazyJavaPackageFragment@201['<root>']
packageFragments('Int': FqName@202) = null
@@ -639,14 +639,14 @@ NestedClassDescriptors@334 {
}
NestedClassDescriptors@335 {
findNestedClass('get': Name@195) = null
findNestedClass('name': Name@196) = null
findNestedClass('set': Name@197) = null
findNestedClass('get': Name@196) = null
findNestedClass('name': Name@197) = null
findNestedClass('set': Name@198) = null
}
TypeDeserializer@336 {
classDescriptors('129': Integer@337) = DeserializedClassDescriptor@338['MutableMap']
classDescriptors('9': Integer@339) = DeserializedClassDescriptor@340['Any']
classDescriptors('102': Integer@337) = DeserializedClassDescriptor@338['MutableMap']
classDescriptors('2': Integer@339) = DeserializedClassDescriptor@340['Any']
}
TypeDeserializer@341 {