Update the `CacheKey` class used by `ReflectivePropertyAccessor` to
include if the target object is class. The prevents an incorrect cache
hit from being returned when a property with the same name is read on
both an object and its class. For example:
#{class.name}
#{name}
Issue: SPR-10486
(cherry picked from commit 6d882b14)
@ -71,7 +72,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -71,7 +72,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -110,7 +111,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -110,7 +111,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -168,7 +169,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -168,7 +169,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -209,7 +210,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -209,7 +210,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -266,7 +267,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -266,7 +267,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -417,7 +418,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -417,7 +418,7 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -476,9 +477,12 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -476,9 +477,12 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -490,13 +494,23 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@@ -490,13 +494,23 @@ public class ReflectivePropertyAccessor implements PropertyAccessor {
@ -1818,6 +1818,19 @@ public class SpelReproTests extends ExpressionTestCase {
@@ -1818,6 +1818,19 @@ public class SpelReproTests extends ExpressionTestCase {
@ -1885,4 +1898,20 @@ public class SpelReproTests extends ExpressionTestCase {
@@ -1885,4 +1898,20 @@ public class SpelReproTests extends ExpressionTestCase {