Skip to content

SpelExpression throws NullPointerException instead of EvaluationException for primitives [SPR-16123] #20671

Closed
@spring-projects-issues

Description

@spring-projects-issues

Wojciech Gruszczyk opened SPR-16123 and commented

Bug proof:

package com.demo.bugproof;

import org.junit.Test;
import org.springframework.expression.EvaluationException;
import org.springframework.expression.spel.standard.SpelExpressionParser;


public class SpelNPEDemoTest
{

	@Test(expected = EvaluationException.class)
	public void npeBugProof()
	{
		new SpelExpressionParser().parseExpression("demo").setValue(new SomePOJO(), null);
	}

	private class SomePOJO
	{
		private boolean demo;

		public boolean isDemo()
		{
			return demo;
		}

		public void setDemo(final boolean demo)
		{
			this.demo = demo;
		}
	}

}

Affects: 4.3.11

Issue Links:

Referenced from: commits fd6f2bd

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions