Skip to content

Commit 5776206

Browse files
l46kokcopybara-github
authored andcommitted
Fix optional type's name to not collide with optional namespace
PiperOrigin-RevId: 585742714
1 parent 0834708 commit 5776206

File tree

6 files changed

+39
-37
lines changed

6 files changed

+39
-37
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
Source: {?'key': 'hi'}
22
=====>
3-
ERROR: test_location:1:10: expected type 'optional(string)' but found 'string'
3+
ERROR: test_location:1:10: expected type 'optional_type(string)' but found 'string'
44
| {?'key': 'hi'}
55
| .........^
66

77
Source: [?'value']
88
=====>
9-
ERROR: test_location:1:3: expected type 'optional(string)' but found 'string'
10-
| [?'value']
11-
| ..^
9+
ERROR: test_location:1:3: expected type 'optional_type(string)' but found 'string'
10+
| [?'value']
11+
| ..^
1212

1313
Source: TestAllTypes{?single_int32: 1}
1414
=====>
15-
ERROR: test_location:1:29: expected type 'optional(int)' but found 'int'
15+
ERROR: test_location:1:29: expected type 'optional_type(int)' but found 'int'
1616
| TestAllTypes{?single_int32: 1}
1717
| ............................^
1818

@@ -23,4 +23,4 @@ declare a {
2323
=====>
2424
ERROR: <input>:1:1: unsupported optional field selection
2525
| a.?b
26-
| ^
26+
| ^

checker/src/test/resources/optionals.baseline

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,47 +6,47 @@ declare a {
66
_?._(
77
a~map(string, string)^a,
88
"b"
9-
)~optional(string)^select_optional_field
9+
)~optional_type(string)^select_optional_field
1010

1111
Source: x.y
1212
declare x {
13-
value optional(map(string, string))
13+
value optional_type(map(string, string))
1414
}
1515
=====>
16-
x~optional(map(string, string))^x.y~optional(string)
16+
x~optional_type(map(string, string))^x.y~optional_type(string)
1717

1818
Source: {?'nested': x.b}
1919
declare x {
20-
value optional(map(string, string))
20+
value optional_type(map(string, string))
2121
}
2222
=====>
2323
{
24-
?"nested"~string:x~optional(map(string, string))^x.b~optional(string)
24+
?"nested"~string:x~optional_type(map(string, string))^x.b~optional_type(string)
2525
}~map(string, string)
2626

2727
Source: d.dynamic
2828
declare d {
29-
value optional(dyn)
29+
value optional_type(dyn)
3030
}
3131
=====>
32-
d~optional(dyn)^d.dynamic~optional(dyn)
32+
d~optional_type(dyn)^d.dynamic~optional_type(dyn)
3333

3434
Source: has(d.dynamic)
3535
declare d {
36-
value optional(dyn)
36+
value optional_type(dyn)
3737
}
3838
=====>
39-
d~optional(dyn)^d.dynamic~test-only~~bool
39+
d~optional_type(dyn)^d.dynamic~test-only~~bool
4040

4141
Source: has(e.?b.c)
4242
declare e {
43-
value optional(map(string, dyn))
43+
value optional_type(map(string, dyn))
4444
}
4545
=====>
4646
_?._(
47-
e~optional(map(string, dyn))^e,
47+
e~optional_type(map(string, dyn))^e,
4848
"b"
49-
)~optional(dyn)^select_optional_field.c~test-only~~bool
49+
)~optional_type(dyn)^select_optional_field.c~test-only~~bool
5050

5151
Source: {?'key': {'a': 'b'}.?value}
5252
=====>
@@ -56,7 +56,7 @@ Source: {?'key': {'a': 'b'}.?value}
5656
"a"~string:"b"~string
5757
}~map(string, string),
5858
"value"
59-
)~optional(string)^select_optional_field
59+
)~optional_type(string)^select_optional_field
6060
}~map(string, string)
6161

6262
Source: {?'key': {'a': 'b'}.?value}.key
@@ -67,7 +67,7 @@ Source: {?'key': {'a': 'b'}.?value}.key
6767
"a"~string:"b"~string
6868
}~map(string, string),
6969
"value"
70-
)~optional(string)^select_optional_field
70+
)~optional_type(string)^select_optional_field
7171
}~map(string, string).key~string
7272

7373
Source: TestAllTypes{?single_int32: {}.?i}
@@ -76,46 +76,46 @@ TestAllTypes{
7676
?single_int32:_?._(
7777
{}~map(dyn, int),
7878
"i"
79-
)~optional(int)^select_optional_field
79+
)~optional_type(int)^select_optional_field
8080
}~dev.cel.testing.testdata.proto3.TestAllTypes^dev.cel.testing.testdata.proto3.TestAllTypes
8181

8282
Source: [?a, ?b, 'world']
8383
declare a {
84-
value optional(string)
84+
value optional_type(string)
8585
}
8686
declare b {
87-
value optional(string)
87+
value optional_type(string)
8888
}
8989
=====>
9090
[
91-
?a~optional(string)^a,
92-
?b~optional(string)^b,
91+
?a~optional_type(string)^a,
92+
?b~optional_type(string)^b,
9393
"world"~string
9494
]~list(string)
9595

9696
Source: [?a, ?b, 2]
9797
declare a {
98-
value optional(string)
98+
value optional_type(string)
9999
}
100100
declare b {
101-
value optional(string)
101+
value optional_type(string)
102102
}
103103
=====>
104104
[
105-
?a~optional(string)^a,
106-
?b~optional(string)^b,
105+
?a~optional_type(string)^a,
106+
?b~optional_type(string)^b,
107107
2~int
108108
]~list(dyn)
109109

110110
Source: {?'str':a, 2:3}
111111
declare a {
112-
value optional(string)
112+
value optional_type(string)
113113
}
114114
declare b {
115-
value optional(string)
115+
value optional_type(string)
116116
}
117117
=====>
118118
{
119-
?"str"~string:a~optional(string)^a,
119+
?"str"~string:a~optional_type(string)^a,
120120
2~int:3~int
121121
}~map(dyn, dyn)

common/src/main/java/dev/cel/common/types/OptionalType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
@Immutable
2727
public abstract class OptionalType extends CelType {
2828

29-
public static final String NAME = "optional";
29+
public static final String NAME = "optional_type";
3030

3131
@Override
3232
public CelKind kind() {

common/src/test/java/dev/cel/common/types/CelTypesTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void createOptionalType() {
9090
Type optionalType = CelTypes.createOptionalType(CelTypes.INT64);
9191

9292
assertThat(optionalType.hasAbstractType()).isTrue();
93-
assertThat(optionalType.getAbstractType().getName()).isEqualTo("optional");
93+
assertThat(optionalType.getAbstractType().getName()).isEqualTo("optional_type");
9494
assertThat(optionalType.getAbstractType().getParameterTypesCount()).isEqualTo(1);
9595
assertThat(optionalType.getAbstractType().getParameterTypes(0)).isEqualTo(CelTypes.INT64);
9696
}
@@ -146,7 +146,7 @@ private enum FormatTestCases {
146146
CelTypes.createFunctionType(
147147
SimpleType.INT, ImmutableList.of(SimpleType.STRING, SimpleType.UINT)),
148148
"(string, uint) -> int"),
149-
OPTIONAL(OptionalType.create(SimpleType.INT), "optional(int)"),
149+
OPTIONAL(OptionalType.create(SimpleType.INT), "optional_type(int)"),
150150
MAP(MapType.create(SimpleType.INT, SimpleType.STRING), "map(int, string)"),
151151
TYPE(
152152
TypeType.create(MapType.create(SimpleType.STRING, SimpleType.STRING)),

common/src/test/java/dev/cel/common/types/OptionalTypeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class OptionalTypeTest {
2727
public void createOptionalType_success() {
2828
OptionalType optionalType = OptionalType.create(SimpleType.STRING);
2929

30-
assertThat(optionalType.name()).isEqualTo("optional");
30+
assertThat(optionalType.name()).isEqualTo("optional_type");
3131
assertThat(optionalType.kind()).isEqualTo(CelKind.OPAQUE);
3232
assertThat(optionalType.parameters()).containsExactly(SimpleType.STRING);
3333
}

extensions/src/test/java/dev/cel/extensions/CelOptionalLibraryTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,9 @@ public void optionalMapCreation_valueIsNonOptional_throws() {
10181018
CelValidationException e =
10191019
assertThrows(CelValidationException.class, () -> cel.compile("{?'hi': 'world'}").getAst());
10201020

1021-
assertThat(e).hasMessageThat().contains("expected type 'optional(string)' but found 'string'");
1021+
assertThat(e)
1022+
.hasMessageThat()
1023+
.contains("expected type 'optional_type(string)' but found 'string'");
10221024
}
10231025

10241026
@Test

0 commit comments

Comments
 (0)