Use non-mutable array to fix mutable vs. non-mutable array mismatch

detected by clang.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/steptalk/trunk@38064 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Wolfgang Lux 2014-09-09 15:00:54 +00:00
parent 779c0b47c4
commit 27f1ac7524
6 changed files with 16 additions and 8 deletions

View file

@ -1,3 +1,11 @@
2014-09-09 Wolfgang Lux <wolfgang.lux@gmail.com>
* STCompiledCode.h (STCompiledCode, -namedReferences,
-initWithBytecodesData:literals:temporariesCount:stackSize:namedReferences:):
* STCompiledCode.m (-namedReferences,
-initWithBytecodesData:literals:temporariesCount:stackSize:namedReferences:):
Change namedRefs attribute into a non-mutable array.
2014-09-09 Wolfgang Lux <wolfgang.lux@gmail.com>
* STBytecodeInterpreter.m (-sendSelectorAtIndex:withArgCount:):

View file

@ -86,6 +86,7 @@ extern NSString *STDissasembleBytecode(STBytecode bytecode);
{
NSData *bytes;
}
- (id) initWithData: (NSData *)data;
- (STBytecode)fetchNextBytecodeAtPointer:(NSUInteger *)pointer;
- (NSData *) data;
- (NSUInteger) length;

View file

@ -24,14 +24,13 @@
@class NSData;
@class NSArray;
@class NSMutableArray;
@class STBytecodes;
@interface STCompiledCode:NSObject<NSCoding>
{
STBytecodes *bytecodes;
NSArray *literals;
NSMutableArray *namedRefs;
NSArray *namedRefs;
short tempCount;
short stackSize;
}
@ -39,12 +38,12 @@
literals:(NSArray *)anArray
temporariesCount:(NSUInteger)count
stackSize:(NSUInteger)size
namedReferences:(NSMutableArray *)refs;
namedReferences:(NSArray *)refs;
- (STBytecodes *)bytecodes;
- (NSUInteger)temporariesCount;
- (NSUInteger)stackSize;
- (id)literalObjectAtIndex:(NSUInteger)index;
- (NSMutableArray *)namedReferences;
- (NSArray *)namedReferences;
- (NSArray *)literals;
@end

View file

@ -37,7 +37,7 @@
literals:(NSArray *)anArray
temporariesCount:(NSUInteger)count
stackSize:(NSUInteger)size
namedReferences:(NSMutableArray *)refs
namedReferences:(NSArray *)refs
{
if ((self = [super init]) != nil)
{
@ -80,7 +80,7 @@
return [literals objectAtIndex:index];
}
- (NSMutableArray *)namedReferences
- (NSArray *)namedReferences
{
return namedRefs;
}

View file

@ -40,7 +40,7 @@
literals:(NSArray *)anArray
temporariesCount:(NSUInteger)tCount
stackSize:(NSUInteger)size
namedReferences:(NSMutableArray *)refs;
namedReferences:(NSArray *)refs;
- (NSString *)selector;
- (NSUInteger)argumentCount;

View file

@ -61,7 +61,7 @@
literals:(NSArray *)anArray
temporariesCount:(NSUInteger)tCount
stackSize:(NSUInteger)size
namedReferences:(NSMutableArray *)refs;
namedReferences:(NSArray *)refs;
{
if ((self = [super initWithBytecodesData:data
literals:anArray