Skip to content

Commit 5d795af

Browse files
authored
Painless: Add public member read/write access test. (#28156)
1 parent 3fb0cb9 commit 5d795af

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

modules/lang-painless/src/main/java/org/elasticsearch/painless/FeatureTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
public class FeatureTest {
2727
private int x;
2828
private int y;
29+
public int z;
2930

3031
/** empty ctor */
3132
public FeatureTest() {

modules/lang-painless/src/main/resources/org/elasticsearch/painless/org.elasticsearch.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ class org.elasticsearch.index.mapper.IpFieldMapper$IpFieldType$IpScriptDocValues
139139
# for testing.
140140
# currently FeatureTest exposes overloaded constructor, field load store, and overloaded static methods
141141
class org.elasticsearch.painless.FeatureTest only_fqn {
142+
int z
142143
()
143144
(int,int)
144145
int getX()

modules/lang-painless/src/test/java/org/elasticsearch/painless/BasicAPITests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,9 @@ public void testPrimitivesHaveMethods() {
124124
assertEquals("5", exec("int x = 5; return x.toString();"));
125125
assertEquals(0, exec("int x = 5; return x.compareTo(5);"));
126126
}
127+
128+
public void testPublicMemberAccess() {
129+
assertEquals(5, exec("org.elasticsearch.painless.FeatureTest ft = new org.elasticsearch.painless.FeatureTest();" +
130+
"ft.z = 5; return ft.z;"));
131+
}
127132
}

0 commit comments

Comments
 (0)