Skip to content

Commit aadf96b

Browse files
committed
Properly return loaded type even if identified as reloadable
Closes gh-31668 (cherry picked from commit 8921be1)
1 parent 2baf064 commit aadf96b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

spring-expression/src/main/java/org/springframework/expression/spel/support/StandardTypeLocator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,10 @@ public Class<?> findType(String typeName) throws EvaluationException {
120120
return cachedType;
121121
}
122122
Class<?> loadedType = loadType(typeName);
123-
if (loadedType != null &&
124-
!(this.classLoader instanceof SmartClassLoader scl && scl.isClassReloadable(loadedType))) {
125-
this.typeCache.put(typeName, loadedType);
123+
if (loadedType != null) {
124+
if (!(this.classLoader instanceof SmartClassLoader scl && scl.isClassReloadable(loadedType))) {
125+
this.typeCache.put(typeName, loadedType);
126+
}
126127
return loadedType;
127128
}
128129
throw new SpelEvaluationException(SpelMessage.TYPE_NOT_FOUND, typeName);

0 commit comments

Comments
 (0)