ObjFW  Diff

Differences From Artifact [ca536d5d0d]:

To Artifact [64bebc8dde]:


69
70
71
72
73
74
75
76
77


78
79
80
81
82
83
84
85
86
87
88
89
90

91
92
93
94
95
96
97
98
99
69
70
71
72
73
74
75


76
77

78
79
80
81
82
83
84
85
86
87
88

89


90
91
92
93
94
95
96







-
-
+
+
-











-
+
-
-








@implementation ForwardingTest
+ (BOOL)resolveClassMethod: (SEL)selector
{
	forwardings++;

	if (sel_isEqual(selector, @selector(test))) {
		[self replaceClassMethod: @selector(test)
		      withImplementation: (IMP)test
		class_replaceMethod(object_getClass(self), @selector(test),
		    (IMP)test, "v#:");
			    typeEncoding: "v#:"];
		return YES;
	}

	return NO;
}

+ (BOOL)resolveInstanceMethod: (SEL)selector
{
	forwardings++;

	if (sel_isEqual(selector, @selector(test))) {
		[self replaceInstanceMethod: @selector(test)
		class_replaceMethod(self, @selector(test), (IMP)test, "v@:");
			 withImplementation: (IMP)test
			       typeEncoding: "v@:"];
		return YES;
	}

	return NO;
}

- (id)forwardingTargetForSelector: (SEL)selector