The PropertyIndexingValueRef.setValue(Object) method in SpEL's Indexer silently ignores a failure to set a property via the indexing syntax.

For example, if property writes are disabled in the EvaluationContext, the SpEL expression #person['name'] = 'Jane' evaluates successfully without throwing an exception, but the name property is not actually set.