Skip to content

Commit 201f45a

Browse files
committed
One more (last?) fix backported from 3.0 for #4515
1 parent f91ec27 commit 201f45a

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/main/java/com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -951,10 +951,12 @@ private boolean _addImplicitConstructor(PotentialCreators collector,
951951
return false;
952952
}
953953
// if not, prefer Properties-based if explicit preference OR
954-
// property with same name
955-
if (!ctorDetector.singleArgCreatorDefaultsToProperties()
956-
&& !props.containsKey(ctor.implicitNameSimple(0))) {
957-
return false;
954+
// property with same name with at least one visible accessor
955+
if (!ctorDetector.singleArgCreatorDefaultsToProperties()) {
956+
POJOPropertyBuilder prop = props.get(ctor.implicitNameSimple(0));
957+
if ((prop == null) || !prop.anyVisible() || prop.anyIgnorals()) {
958+
return false;
959+
}
958960
}
959961
}
960962
}

src/test/java/com/fasterxml/jackson/databind/ser/RawValueTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ final static class ClassGetter<T>
3232
{
3333
protected final T _value;
3434

35-
protected ClassGetter(T value) { _value = value;}
35+
protected ClassGetter(T v) { _value = v;}
3636

3737
public T getNonRaw() { return _value; }
3838

0 commit comments

Comments
 (0)