mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-15 06:16:14 +00:00
ExtensionMethod didn't work for primitive types in eclipse..
this has been fixed
This commit is contained in:
1 parent
8fb4f79757
commit
073f325d71
1 file changed
+3
-4
@@ -198,8 +198,6 @@ public class PatchExtensionMethod {
|
||||
}
|
||||
}
|
||||
|
||||
if (methodCall.binding == null) return resolvedType;
|
||||
|
||||
for (Extension extension : extensions) {
|
||||
if (!extension.suppressBaseMethods && !(methodCall.binding instanceof ProblemMethodBinding)) continue;
|
||||
for (MethodBinding extensionMethod : extension.extensionMethods) {
|
||||
@@ -212,8 +210,9 @@ public class PatchExtensionMethod {
|
||||
arguments.add(methodCall.receiver);
|
||||
if (methodCall.arguments != null) arguments.addAll(Arrays.asList(methodCall.arguments));
|
||||
List<TypeBinding> argumentTypes = new ArrayList<TypeBinding>();
|
||||
argumentTypes.add(methodCall.receiver.resolvedType);
|
||||
if (methodCall.binding.parameters != null) argumentTypes.addAll(Arrays.asList(methodCall.binding.parameters));
|
||||
for (Expression argument : arguments) {
|
||||
argumentTypes.add(argument.resolvedType);
|
||||
}
|
||||
MethodBinding fixedBinding = scope.getMethod(extensionMethod.declaringClass, methodCall.selector, argumentTypes.toArray(new TypeBinding[0]), methodCall);
|
||||
if (fixedBinding instanceof ProblemMethodBinding) {
|
||||
if (fixedBinding.declaringClass != null) {
|
||||
|
||||
Reference in new issue
Block a user