Simplify compilation of array indexing in SpEL's Indexer

This commit is contained in:
Sam Brannen
2024-03-23 12:35:25 +01:00
parent 7edd4e8e22
commit 2a1abb5553
2 changed files with 40 additions and 44 deletions

View File

@@ -652,6 +652,18 @@ public class SpelCompilationCoverageTests extends AbstractExpressionTests {
assertThat(getAst().getExitDescriptor()).isEqualTo("I");
}
@Test
void indexIntoSetCannotBeCompiled() {
Set<Integer> set = Set.of(42);
expression = parser.parseExpression("[0]");
assertThat(expression.getValue(set)).isEqualTo(42);
assertCannotCompile(expression);
assertThat(expression.getValue(set)).isEqualTo(42);
assertThat(getAst().getExitDescriptor()).isNull();
}
@Test
void indexIntoStringCannotBeCompiled() {
String text = "enigma";