ObjFW  Diff

Differences From Artifact [be94e8c683]:

To Artifact [f6cebc6bb3]:


128
129
130
131
132
133
134
135
136
137
138
139
140





141



142

143
144
145
146




147
148
149
150
151
152
153
128
129
130
131
132
133
134



135
136
137
138
139
140
141
142

143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162







-
-
-



+
+
+
+
+
-
+
+
+

+




+
+
+
+








	return self;
}

- initWithObject: (OFObject*)obj
	  forKey: (OFObject <OFCopying>*)key
{
	const SEL sel = @selector(setObject:forKey:);
	IMP set = [OFMutableDictionary instanceMethodForSelector: sel];

	self = [self init];

	@try {
		key = [key copy];
	} @catch (OFException *e) {
		[self dealloc];
		@throw e;
	}
		set(self, sel, obj, key);

	@try {
		[obj retain];
	} @catch (OFException *e) {
		[key release];
		[self dealloc];
		@throw e;
	}

	data[0].key = key;
	data[0].object = obj;
	data[0].hash = [key hash];

	return self;
}

/* FIXME: Do it without resizing! */
- initWithObjects: (OFArray*)objs
	  forKeys: (OFArray*)keys
{